我想阻止Apache (2.2)对客户端IP地址进行反向查找。我有过
HostnameLookups Off和
LogFormat "%h %l %u %t %V \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" port:%p" combined_vhost
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common在httpd.conf中,但是Apache在许多情况下仍然经常进行查找,并将域名而不是IP地址写入访问日志。
我需要访问日志中的IP在防火墙上阻止他们。
如果无法在Apache中设置这一设置,则可能可以在绑定配置中完成。在我需要修复的机器上,绑定作为本地递归解析器运行。
域名是无用的,因为它们不能被解析回原来的IP地址(似乎是有意缺乏通常的DNS A/AAAA记录这些域名)。
发布于 2022-01-27 17:51:56
不要在配置中的任何地方使用名称,只使用IP地址,并将配置格式更改为只记录IP地址。
然而,不清楚为什么要这样做,您正在为自己创建一个噩梦维护。IP地址有时会改变..。
域名是无用的,因为它们不能被解析回原来的IP地址。
这根本不是问题。DNS将超时或返回一个错误和生命继续。
发布于 2022-01-27 21:10:45
有一个LogFormat指令告诉Apache应该写什么到访问日志。为了更喜欢IP地址而不是主机名,有格式字符串%a。
有关Apache2.2 LogFormat文档,请参见
https://httpd.apache.org/docs/2.2/mod/mod_日志_config.html#formats
当在虚拟主机上下文中更改LogFormat时,它似乎没有效果;我尝试将%h更改为虚拟主机块中的%a,但仍在将主机名写入虚拟主机的访问日志中。
但随后我对全局配置文件httpd.conf进行了更改,这起到了帮助。现在,apache日志总是IP地址,而不是主机名。
https://serverfault.com/questions/1091382
复制相似问题