Как настроить Apache для регистрации IP-адресов недействительных HTTP-запросов
My Apache/2.4.29 (Ubuntu) создает записи журнала доступа с псевдонимными IP-адресами:
88.130.0.0 88.130.0.0 - - [09/Aug/2020:11:30:51 +0200] "GET / HTTP/1.1" 200 279 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"
Когда я подключаюсь к ncat и выполняю неверный HTTP-запрос, IP-адрес не регистрируется.
[09/Aug/2020:11:31:38 +0200] "test\n" 400 226
Как мне настроить Apache для регистрации IP в этом случае?
Используется следующий формат журнала:
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Ведение журнала включено с помощью этой директивы VirtualHost:
CustomLog ${APACHE_LOG_DIR}/access.log combined
Псевдонимизация выполняется с помощью mod_log_ipmask (https://github.com/webfactory/mod_log_ipmask).
1 ответ
Выход
apache2ctl -DDUMP_CONFIG | grep -vE "^[ ]*#[ ]*[0-9]+:"
показал, что конфигурация журналирования для
<VirtualHost xxx:80>
отличается от конфигурации регистрации для
<VirtualHost xxx:443>
. Теперь он работает как положено.