Используйте разные IP-адреса клиентов с mod_rewrite и mod_remoteip

У меня есть обратный прокси-сервер, на который указывает мой сайт, чтобы помочь с защитой от DDoS. Я установил mod_rewrite на использование определенного заголовка, предоставленного обратным прокси-сервером, чтобы каждый раз получать реальные IP-адреса клиента вместо IP-адреса обратного прокси. Это потому, что я хочу, чтобы в файлах журнала отображались фактические IP-адреса клиентов, и я хочу ограничить доступ к таким вещам, как phpMyAdmin, только к моему домашнему соединению.

Однако я пытаюсь использовать mod_rewrite, чтобы ограничить доступ к моим виртуальным хостам только моим обратным прокси-сервером, чтобы каждый запрос к моему сайту проходил через мой обратный прокси. Можно ли использовать обычный IP-запрос (который почти всегда будет обратным прокси-сервером) только в этих конфигурациях mod_rewrite вместо того, который я извлекаю из пользовательского заголовка?

Мой код mod_rewrite для справки (ip-whitelist.txt) представляет собой список IP-адресов обратного прокси-сервера.

RewriteEngine On
RewriteMap ipslist txt:ip-whitelist.txt
RewriteCond %{HTTP_X_FORWARDED_FOR} ^(.*)$
RewriteCond ${ipslist:%1|black} ^black$ [NC]
RewriteRule (.*) - [F]

0 ответов

Другие вопросы по тегам