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


介绍一个强大的分析

网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下。
脚本运行效果截图:

此脚本包含的功能有:

  • 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

下面贴出部分的脚本:



相关文章

七个运维必备的Shell自动化脚本

Shell 脚本是自动化日常任务的有力工具。通过编写和使用 Shell 脚本,运维人员可以显著提高工作效率,减少人为错误。本文将介绍几个运维工作中必备的 Shell 自动化脚本,值得收藏。一. 检查磁...

自动化运维必备的工具-Shell脚本介绍

Shell脚本是实现Linux/Unix系统管理及自动化运维必备的重要工具,也是每一个运维工程师需要熟练掌握的知识,它可以帮我们提升工作效率,还可以减少不必要的重复性工作。但很多人对shell并不了解...

shell脚本编程进阶高效实战方法示例

hell脚本编程进阶高效实战方法示例一、Shell编程效率革命:从基础到高阶在Shell脚本的世界里,效率提升往往来自于对细节的极致优化。下面这个简单的对比展示了优化前后的差异:bash# 基础写法:...

Shell脚本高手速成:5个头条运维工程师都在用的实战秘籍

《Shell脚本高手速成:5个头条运维工程师都在用的实战秘籍》深知读者需要的是立即能用的干货。今天分享的这5个Shell脚本案例,都是从生产环境中总结的真实解决方案,包含了很多网上找不到的实用技巧。一...

高效运维:10个功能强悍的Shell监控脚本

在当今复杂多变的运维环境中,Shell脚本因其灵活性和高效性,成为运维工程师不可或缺的工具之一。本文将详细介绍10个功能强悍的Shell监控脚本,旨在帮助运维人员更好地应对各种挑战,确保系统稳定运行。...

10个Shell脚本高阶技巧,让你的开发效率提升200%!

引言Shell脚本是每个开发者的瑞士军刀,但很多人只停留在基础用法。本文将揭秘10个提升Shell脚本开发效率的"黑魔法",配合实用代码示例,助你成为团队中的Shell大神!代码复制注...