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

Как проверить условия в конфигурации apache?

Я хочу протестировать конфигурацию в apache. Как я могу «отладить» файл конфигурации? Например, предположим, что у меня есть:

<IfModule mod_geoip.c>
    GeoIPEnable On
    GeoIPDBFile PATH_TO_LIB\GeoIP.dat
    GeoIPEnableUTF8 On
    GeoIPOutput All
</IfModule>

Могу ли я отправить поддельный IP локально в шапку? (т.е.) Могу ли я локально подделка / спофф другой IP, чем 127.0.0.1?

С такой конфигурацией вы не можете (по крайней мере, легко). Предлагаю для тестирования добавить такую ​​опцию:

GeoIPScanProxyHeaders On

Из документации (http://dev.maxmind.com/geoip/legacy/mod_geoip2/#Proxy-Related_Directives)

Когда он установлен, модуль будет искать IP-адрес в нескольких других источниках в следующем порядке:

Переменная среды HTTP_CLIENT_IP (устанавливается Apache).

Переменная среды HTTP_X_FORWARDED_FOR (устанавливается Apache). Заголовок X-Forwarded-For для (устанавливается прокси).

Переменная среды HTTP_REMOTE_ADDR (устанавливается Apache).

Установите этот параметр для тестирования и удалите его, когда закончите. Затем вы можете отправлять произвольные IP-адреса в виде заголовков HTTP с помощью curl, например:

curl --header "X-Forwarded-For: 1.2.3.4" "http://your.site/path"