今天看到apache日志,发现里面的同一个ip地址访问太多了。为了安全着想不得不进行技术的查询和预防。
于是,就写了个程序,查找ip分类
不多说了,直接写代码。
a.表示查看apache访问日志的访问量做多的ip前30名
1 | cat sky8g_ssl_request_log |awk '/\s/{print $1}' |sort|uniq -c|sort -rn|awk '{print $0}'|head -n 30 |
b.查询ssh登录失败的IP
1 | cat /var/log/secure | grep Failed |
c.查询apache访问日志按照每天的访问量最多的ip
1 | cat /var/log/httpd/sky8g_ssl_request_log | awk '/\s/{print $1,$4}'| sed -e 's/^\([0-9]\{1,\}.*\.[0-9]\{1,\}\)\s\{1,\}\[\(.*\)\:[0-9]\{1,\}\:[0-9]\{1,\}\:[0-9]\{1,\}/\1 \2/g'|sort|uniq -c|sort -rn|awk '{print $0}'|head -n 10 |