Я хочу протестировать конфигурацию в 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"