我已阅读相关问题:
但我还是迷路了。我们有两个应用服务器和一个数据库服务器(都是云服务提供的虚拟机)。今天数据库服务器完全关闭,没有任何警告。我们设法让云服务供应商将其在线备份,然后我们再次将我们的应用程序恢复到工作状态。
当被问及原因时,云服务供应商返回了一堆 TCP 统计数据(大约 1500 行),看起来像这样(为保护隐私而屏蔽):
ipv4 2 tcp 6 98 TIME_WAIT src=x.x.x.x dst=y.y.y.y sport=z dport=5432 packets=p bytes=b src=y.y.y.y dst=x.x.x.x sport=5432 dport=z packets=p bytes=b [ASSURED] mark=0 secmark=0 use=2
供应商声称服务器出现问题并由于传入连接过多而自行关闭,大量连接就证明了这一点TIME_WAIT
。
但是,没有迹象表明收集统计数据的时间范围。如果它们是在很长的时间范围内收集的,则不能使用统计数据来声称存在大量此类连接。
这样的声明只能对在特定时间点(不是时间范围)完成的快照统计有效,其中很明显大量连接在TIME_WAIT
给定时间点处于状态。我对吗?
即使我们承认在快照时间点确实存在大量TIME_WAIT
连接的可能性,这是否会对服务器造成损害,是否会使服务器陷入停顿?这就是拒绝服务攻击的发生方式吗?