Ограничение доступа к phpMyAdmin
Для чего это нужно
По умолчанию интерфейс phpMyAdmin доступен с любого IP-адреса, поэтому часто устанавливаются ограничения доступа к веб-приложения.
Инструкции
Ограничить доступ к веб-приложению phpMyAdmin можно двумя способами:
- сетевых служб панели управления;
- веб-сервера Apache или Nginx.
Настройка сетевых служб
С помощью этого способа, доступ будет ограничен ко всем сайтам веб-сервера.
- Перейдите в раздел Мониторинг и журналы - Сетевые службы;
- Выберите службу веб-сервера:
- httpd — если используется Apache;
- nginx — если используется Nginx.
- Нажмите Добавить правило;
- Укажите настройки правила:
- В поле Действие - Частично разрешить.
- Включите опцию Запретить доступ для всех.
- Введите в поле Доверенные IP-адреса IP-адрес или сеть, с которой нужно разрешить доступ.
- Нажмите Ok.
Настройка веб-сервера
Настройка Apache
- Подключитесь к серверу по SSH;
- Откройте конфигурационный файл phpMyAdmin по пути:
- Для RHEL-base систем -
/etc/httpd/conf.d/phpmyadmin.conf
; - Для Debian-base систем -
/etc/apache2/conf.d/phpmyadmin.conf
.
- Для RHEL-base систем -
- Измените значения параметров
Order
иAllow
, а также добавьте параметрDeny
следующим образом:
Order deny,allow
Deny from all
Allow from IP-АДРЕС_ИЛИ_ПОДСЕТЬ
После внесения изменений необходимо перезагрузить веб-сервер:
На RHEL-base системах:
systemctl restart httpd
На Debian-base системах:
systemctl restart apache2
Чтобы настройки авторизации работали корректно, добавьте IP-адрес панели управления в список разрешённых.
Настройка Nginx
- Подключитесь к серверу по SSH;
- Откройте конфигурационный файл phpMyAdmin по пути
/etc/nginx/vhosts-includes/phpmyadmin.conf
; - Добавьте в секцию
location /phpmyadmin
следующие строки:
allow IP-АДРЕС_ИЛИ_ПОДСЕТЬ;
deny all;
После внесения изменений необходимо перезагрузить веб-сервер:
systemctl restart nginx
Чтобы настройки авторизации работали корректно, добавьте IP-адрес панели управления в список разрешённых.