Настройка определения IP-адреса
Для WP Cerber крайне важно правильно определить все IP-адреса.
English version: Configuring IP address detection
На некоторых веб-серверах WP Cerber не может автоматически определять IP-адреса из-за нестандартной конфигурации сервера или работы веб-сайта через обратный прокси-сервер. Это означает, что WP Cerber не может защитить ваш сайт и может даже заблокировать вам доступ к панели управления WordPress.
Ваш сайт использует прокси?
Обратный прокси — это специализированный веб-сервер, который находится перед веб-сервером и перенаправляет клиентские запросы на веб-сайты, размещенные на веб-сервере.
Прежде всего, попробуйте включить «Мой сайт за обратным прокси-сервером» в основных настройках и проверьте, как WP Cerber обнаруживает IP-адреса, как описано ниже. Имейте в виду, что включение этого параметра представляет угрозу безопасности, если ваш сайт не находится за прокси-сервером.
Убедитесь, что WP Cerber правильно определяет IP-адреса.
- Откройте страницу «Какой у меня IP-адрес» в браузере?
- Откройте вторую вкладку браузера (окно) и перейдите на вкладку «Инструменты/Диагностика» вашей установки WP Cerber на своем веб-сайте.
- Найдите строку «Ваш IP-адрес определен как» в разделе «Информация о системе».
- Сравните IP-адрес на странице «Какой у меня IP-адрес» с IP-адресом, указанным в строке «Ваш IP-адрес определен как». Если вы видите два одинаковых IP-адреса, значит WP Cerber настроен правильно. В противном случае выполните следующие действия.
Что дальше?
Если после включения «Мой сайт находится за обратным прокси-сервером» WP Cerber не определяет IP-адреса правильно, вам необходимо определить специальную константу CERBER_IP_KEY в файле wp-config.php . WP Cerber будет использовать его как ключ для получения IP-адресов из переменной $_SERVER . См. инструкцию ниже.
Настройка константы CERBER_IP_KEY
- Получите свой текущий IP-адрес на странице «Какой у меня IP-адрес»
- Перейдите на страницу администрирования «Инструменты» , которая находится в меню администратора WP Cerber, и перейдите на вкладку «Диагностика» .
- Прокрутите вниз до раздела «Переменные среды сервера».
- Найдите свой IP-адрес в одной из строк, которые отображаются в разделе
- В первой ячейке строки с вашим IP-адресом вы увидите ключ. В приведенном ниже примере ключ — HTTP_X_REAL_IP . Мы советуем использовать ключ, который не начинается с HTTP_ . Используйте такой ключ в крайнем случае.
- Возьмите ключ и добавьте следующую строку с вашим ключом в начало файла wp-config.php (после строки с <?php)
define('CERBER_IP_KEY', 'HTTP_X_REAL_IP');
Примечание. HTTP_X_REAL_IP показан в качестве примера. Вам необходимо найти и использовать свой собственный ключ.
Последствия для безопасности использования HTTP-заголовка «X-Forwarded-For»
Если включен «Мой сайт за обратным прокси-сервером », WP Cerber использует HTTP-заголовок «X-Forwarded-For» (XFF) для определения исходного IP-адреса клиента в ситуациях, когда запросы к веб-сайту проходят через обратный прокси-сервер или загрузка балансировщик, например, прокси Cloudflare. В контексте использования списков управления доступом (ACL) на основе IP-адресов, таких как WP Cerber ACL , использование заголовка XFF может иметь последствия для безопасности, если оно не настроено должным образом.
Если параметр «Мой сайт находится за обратным прокси-сервером» включен на веб-сайте, который не находится за прокси-сервером, злоумышленник может подделать заголовок XFF в запросе и, таким образом, может обойти правила ACL, если злоумышленник знает записи списков доступа. Почему? Злоумышленник может установить в заголовке XFF IP-адрес, разрешенный правилами списков доступа, что позволит ему получить несанкционированный доступ.
Чтобы снизить этот риск, важно включить «Мой сайт находится за обратным прокси-сервером» на веб-сайте, подключенном к Интернету только через прокси-сервер.