我正在使用以下简单命令来监视我的Debian服务器上的连接(以处理最近的DoS攻击):
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
如何连续运行?因此它将每分钟刷新一次(当然,也可以是任何给定的时间)。我试着看:
watch -n 30 "netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n"
但是它将输出从具有多个连接的漂亮列表更改为如下所示:
1 tcp 0 10015 [LOCAL IP]
...
1 Proto Recv-Q Send-Q Local Address Foreign Address State
1 Active Internet connections (w/o servers)
因此,不会显示外部IP。有什么我想念的吗?
这是原始输出的样子:
2 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
7 [IP ADDRESS]
16 [IP ADDRESS]
71 [IP ADDRESS]
我说的[LOCAL IP]
是我机器的IP。
当我用-c
它运行时,它会冻结。
您是否以root权限运行监视?该命令看起来很合理,并且看起来像在我的计算机上一样。不运行将不会打印地址,并且30秒后可能会显示错误消息。