当客户端通过hping3(非欺骗)发送10个TCP数据包时,服务器响应并发送10个TCP数据包。现在客户机应该响应服务器并通过发送10个ACK数据包来建立连接,但是客户端发送10个RST并终止半开放连接(我猜这是因为linux内核响应)。
如何每秒发送10个SYN数据包(发送到具有不同源端口的相同目的地)并响应SYN+ACKs,发送ACK并建立连接?非常感谢
发布于 2016-06-01 19:26:45
发布于 2017-03-09 17:28:08
hping3通常被用作一种攻击工具,试图打破正常的做事方式--在描述的情况下,用3种方式握手--以便对目的地造成损害。
拥有建立大量TCP连接的工具可能会被归类为压力测试工具,而不是攻击工具。
-S是hping3最流行的选项,它指的是SYN洪泛攻击,我猜这就是您所使用的。在这种模式下,hping3发送大量SYN消息,但有意避免发送3路握手的最后一条消息。这些连接是“半开放”的,受害者已经为这些连接的全部投入了大量的资源(理论上)。
在您的示例中,攻击机器的内核几乎立即发出RST消息,防止攻击完成。@MarkoPolo提到了这种情况的原因。如果攻击有效,您实际上应该会看到SYN消息从每个SYN对应的受害者那里重传几次尝试。
如果您的计划实际上是成功地执行攻击,那么我建议您输入防火墙规则以有效地删除传出的RST消息。
iptables –A OUTPUT –p tcp –s 192.168.56.101 --tcp-flags RST RST –j DROPhttps://serverfault.com/questions/779681
复制相似问题