Как ограничить доступ в административную панель?
Ограничение доступа по IP
Административная панель будет доступна только с определенных IP-адресов или из подсетей (например, для диапазона адресов 10.118.41.0/24).
Например, чтобы разрешить доступ к административной панели для диапазона адресов 10.118.41.0/24, файл
<VirtualHost 127.0.0.1:88>
DocumentRoot /var/www
<Directory /var/www/stalker_portal/>
Options -Indexes -MultiViews
AllowOverride ALL
Require all granted
</Directory>
<Directory /var/www/stalker_portal/server/adm/>
Order Deny,Allow
Deny from All
Allow from 10.118.41.0/24
</Directory>
<Directory /var/www/stalker_portal/server/administrator/>
Order Deny,Allow
Deny from All
Allow from 10.118.41.0/24
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
где
Выполните перезапуск
service apache2 restart
Подключение дополнительной авторизацию при помощи утилиты .htpasswd
Установите пакет
apt-get install apache2-utils
Сгенерируйте файл с паролем для пользователя:
htpasswd -c /etc/apache2/.htpasswd username
В результате будет создан файл, в котором будет задан логин пользователя
Файл
<VirtualHost 127.0.0.1:88>
DocumentRoot /var/www
<Directory /var/www/stalker_portal/>
Options -Indexes -MultiViews
AllowOverride ALL
Require all granted
</Directory>
<Directory /var/www/stalker_portal/server/adm/>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
<Directory /var/www/stalker_portal/server/administrator/>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Выполните перезапуск
service apache2 restart

