网络分析shell脚本(实时流量+连接统计)

此脚本包含的功能有:

1、实时监控任意网卡的流量

2、统计10秒内平均流量

3、统计每个端口在10秒内的平均流量,基于客户端和服务端端口统计。****可以看出哪些端口占流量比较大,对于web服务器,一般是80端口。****其它端口受到攻击时,也有可能其它端口流量比较大。****所以此功能可以帮助我们端口流量是否正常。

4、统计在10s内占用带宽最大的前10个ip。****此项功能可以帮助我们来查出是否有恶意占用带宽的ip。

5、统计连接状态。此项功能可以让我们看出哪些连接状态比较大。如果SYN-RECV状态比较多的话,有可以受到半连接攻击。如果ESTABLISED非常大,但通过日志发现没有那么多请求,或者通过tcpdump发现大量ip只建立连接不请求数据的话,可能是受到了全连接攻击,这时候如果你使用的是nginx服务器,可以在配置文件增加listen 80 deferred来防止。

6、统计各端口连接状态。****当可能受到攻击时,此项功能可以帮助我们发现是哪个端口受到攻击。

7、统计端口为80且状态为ESTAB连接数最多的前10个IP。****此项功能可以帮助我们来找出创建连接过多的Ip,进而屏蔽。

8、统计端口为80且状态为SYN-RECV连接数最多的前10个IP。****当受到半连接攻击时,此项功能可以帮助我们找到恶意ip。

用到的网络分析工具:

1、tcpdump:此脚本用tcpdump来统计基于ip或基于端口的流量。

2、ss:此脚本用ss命令来统计连接状态,实际使用发现ss比netstat****高效得多。

3、/proc/net/dev,用来统计指定网卡的流量。

脚本下载地址:https://www.centos.bz/wp-content/uploads/2014/06/network-analysis.sh
下面贴出脚本执行的结果:
在这里插入图片描述
在这里插入图片描述

参考链接
https://www.jianshu.com/p/1105aa6fa55c

http://www.jb51.net/article/58768.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值