统计Apache日志中独立IP地址方法

11/25/2012

Kaijia今天偶尔查了一下DNSPod的解析量记录,发现某一天的解析量比正常时多了8倍多,估计可能被DDoS了,虽然一点都没感觉。于是想提取一下Apache日志中的独立IP验证一下猜想。

由于需要获得的IP地址不能有重复,用PHP写比较复杂,于是Google了一下后找到了Ben Buckman提供的方法。在Ubuntu下Apache日志的开头一般是:

由于IP地址在日志的第二部分,所以在Shell中运行:

在RedHat/CentOS中,IP地址在Apache日志的第一部分,因此需要运行:

运行完成后所有的独立IP就会被存放在/var/log/apache2/unique-ips.log中了,可以在Shell中运行:

查看独立IP个数。