Как ограничить доступ в административную панель?
Ограничение доступа по 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