使用 netstat 检测 DDOS 攻击

使用 netstat 检测 DDOS 攻击

我有一台服务器,今天我的服务器负载超过 20,我发现一个命令可以检测服务器的活动连接以进行 DDOS 检测并拒绝 IP。

netstat -anp | grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

该命令的结果是:

  1 109.162.158.160
  1 109.162.192.55
  1 127.0.0.1
  1 206.217.193.220
  1 91.99.170.69
  2 66.197.219.236
  5 213.152.172.169
 32 0.0.0.0
583 

583 没有 IP 的连接,我该如何解决这个问题?服务器负载超过 20

感谢您的帮助。

答案1

连接 IP 数量那么少,可能不是 dDOS 攻击。

最后一行表示netstat -anp没有实际定义外部地址的输出。如果端口尚未建立,端口号将显示为星号 (*) - 可能是 UDP 端口。

有很多方便的单行 netstat 命令可以评估连接

按州显示连接数

netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n

显示所有已连接的 IP

netstat -nat | awk '{ print $5}' | cut -d: -f1 | sed -e '/^$/d' | uniq

显示每个 IP 的连接数

netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n

引用自网络城市

相关内容