教程集 www.jiaochengji.com
教程集 >  服务器技术  >  日志与监控  >  正文 提供几个apache日志分析脚本

提供几个apache日志分析脚本

发布时间:2014-07-20   编辑:jiaochengji.com
提供几个apache日志分析脚本
提供几个apache日志分析脚本
1.查看apache进程:
复制代码 代码如下:
ps aux | grep httpd | grep -v grep | wc -l
 
2.查看80端口的tcp连接:
复制代码 代码如下:
netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l
 
3.通过日志查看当天ip连接数,过滤重复:
复制代码 代码如下:
cat access_log | grep "20/Oct/2008" | awk '{print $2}' | sort | uniq -c | sort -nr
 
4.当天ip连接数最高的ip都在干些什么(原来是蜘蛛):
 
复制代码 代码如下:
cat access_log | grep "20/Oct/2008:00" | grep "122.102.7.212" | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10
 
5.当天访问页面排前10的url:
 
复制代码 代码如下:
cat access_log | grep "20/Oct/2008:00" | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10
 
6.用tcpdump嗅探80端口的访问看看谁最高
复制代码 代码如下:
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr
接着从日志里查看该ip在干嘛:
cat access_log | grep 122.102.7.212| awk '{print $1"t"$8}' | sort | uniq -c | sort -nr | less

7.查看某一时间段的ip连接数:
复制代码 代码如下:
grep "2006:0[7-8]" www20060723.log | awk '{print $2}' | sort | uniq -c| sort -nr | wc -l

几个应付DOS攻击的管理脚本
$ cat dos_ip.sh
复制代码 代码如下:
#!/bin/bash
netstat -an|grep SYN_RECV|awk -F' ' '{print $5;}'|awk -F':' '{print $1;}'|sort| uniq -c | sort -nr | head -n $1

 
$ cat dos_attack.sh
复制代码 代码如下:
#!/bin/bash
netstat -an|grep SYN_RECV|awk -F' ' '{print $5;}'|awk -F':' '{print $1;}'|sort| uniq -c | sort -nr | head -n $1|awk -F' ' '{print $2}'|xargs --replace=TTT /sbin/iptables -t filter -I INPUT 1 -m state --state NEW -m tcp -p tcp -s TTT --dport 80 -j REJECT --reject-with icmp-host-prohibited

 
$ cat nst.sh
复制代码 代码如下:
#!/bin/bash
if [[ "1" != "1$1" ]]; then
    netstat -an|grep $1|awk -F' ' '{print $5;}'|awk -F':' '{print $1;}'|sort| uniq -c | sort -nr | head -n 10
else
    netstat -an|awk -F' ' '{print $5;}'|awk -F':' '{print $1;}'|sort| uniq -c | sort -nr | head -n 10
fi
 

您可能感兴趣的文章:
分析apache日志中蜘蛛爬行记录数量的shell脚本(图文)
提供几个apache日志分析脚本
PHP错误日志的使用及汇总
搜索引擎蜘蛛爬行统计分析
看懂IIS日志
Vs2005之简单日志工具的制作--2.根据功能分析进行系统设计
golang日志服务器_深扒GO日志 | (一)从Go语言的日志包说起
获取apache/lighttpd服务器中活跃用户的shell脚本
从零入门 Serverless | 函数计算的可观测性
Laravel 集成的 Monolog 库对日志进行配置和记录实例

[关闭]
~ ~