Блог

/

Инструкции

/

Ограничение входа в панель администратора по IP адресу

Ограничение входа в панель администратора по IP адресу

Ограничение входа в панель администратора по IP адресу

В этой статье рассмотрим один из вариантов "защиты админки" на вашем сайте недвижимости, работающем на Open Real Estate, а именно: авторизацию в "админку" только с определённых IP адресов.

Для этого в файле protected\config\main.php (если у вас платная версия), либо же в файле protected\config\main-free.php после строки:

'module_rss_itemsPerFeed' => 20,

вставьте:

'allowAdminAuthIP' => array('192.168.1.1', '192.168.1.2'),

Затем в файле protected\components\UserIdentity.php до строки:

$this->_id = $user->id;

вставьте следующий блок кода:

if ($user->role == User::ROLE_ADMIN && param('allowAdminAuthIP')) {
$userIP = Yii::app()->request->userHostAddress;
 
if (is_array(param('allowAdminAuthIP'))) {
if (!in_array($userIP, param('allowAdminAuthIP'))) {
$this->errorCode = self::ERROR_PASSWORD_INVALID;
return 0;
}
}
}

А также в файле protected\components\UserIdentitySocial.php до строки:

$this->_id = $user->id;

вставьте такой же блок кода, что и в файле protected\components\UserIdentity.php

Теперь вход на сайт "под админом" будет разрешён только для IP адресов: 192.168.1.1 и 192.168.1.2.

Если вы хотите разрешить вход для всех IP, то замените:

'allowAdminAuthIP' => array('192.168.1.1', '192.168.1.2'),

на:

'allowAdminAuthIP' => '',

Узнать свой текущий IP адрес можно с помощью сервисов, например: http://whatismyipaddress.com, https://2ip.ru, http://www.whatsmyip.org.



Внимание: если у вас IP адрес динамический ( менятеся при каждом подключении интернет соединения или перезагрузки/выключения компьютера ), то описанную выше процедуру необходимо будет выполнять каждый раз после получения нового IP адреса.