我们有一个在端口X上监听的服务器。服务器有大量的客户机,有时进程被挂起,我在日志中看到SYN淹没消息。我一直在尝试调优相关的tcp配置参数。
我想要一种使用tcpdump或其他命令计算到该特定端口的传入连接数量的方法。
发布于 2016-05-09 15:41:18
Iptables可以记录连接,或者如果您愿意,可以使用--tcp-flags SYN选项来匹配syn数据包。
iptables -A INPUT -p tcp -m tcp --dport <listenPort> \
-m state --state NEW -j LOG --log-prefix 'PORTMON'
grep 'PORTMON' /var/log/messagesnetstat可以显示活动连接(通过管道连接到wc -l进行计数):
netstat -punta | grep <yourPort>或者使用tcpdump来检查流量。
man tcpdump
发布于 2016-05-09 16:45:47
您考虑过使用网络监视解决方案吗?
它不仅仅是获取连接到该端口的数量,而是做了一些事情,它的价值太高了:比如设置和iptables规则禁止IP,或者对您的手机发出警报。正如这个问题中所述,您可以使用Pandora的IPTraf插件来获得该度量,然后使用Pandora的警报和报告功能对其进行处理。
https://serverfault.com/questions/775658
复制相似问题