Назад | Перейти на главную страницу

Ограничение доступа с помощью заголовка X-Forwarded-For в Apache

Я пытаюсь настроить доступ к каталогу с помощью .htaccess правила. Судя по всему, удаленный IP всегда localhost из-за того, как провайдер (SourceForge.net) все настроил.

Я заметил, что правильный IP-адрес установлен в X-Forwarded-For заголовок.

Как я могу разрешить доступ только к некоторым известным хостам на основе X-Forwarded-For заголовок?

RewriteEngine On
SetEnvIfNoCase X-Forwarded-For .+ forwarded=yes
RewriteCond %{ENV:forwarded} yes
RewriteRule ... my conditions ...

X-Forwarded-For может содержать более одного IP-адреса, если он был перенаправлен на мои несколько серверов - в этом случае вам понадобится какой-то скрипт, чтобы пройти через этот список и обработать его.