![iptables:扫描仪是否知道您是否丢弃了数据包?](https://linux22.com/image/631131/iptables%EF%BC%9A%E6%89%AB%E6%8F%8F%E4%BB%AA%E6%98%AF%E5%90%A6%E7%9F%A5%E9%81%93%E6%82%A8%E6%98%AF%E5%90%A6%E4%B8%A2%E5%BC%83%E4%BA%86%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%9F.png)
我知道连锁反应是如何REJECT
运作DROP
的。但是,正如我在这里读到的使用 iptables 时 REJECT 与 DROP,用户 Dagelf 表示服务器仍然回复TCP SYN/ACK
。
当防火墙使用 DROP 时,扫描仪是否知道数据包被丢弃了?
答案1
如果您拒绝该数据包,则您将使用 RST 数据包回复传入的 SYN,因此扫描器知道端口已关闭(通过拒绝,或者因为该端口上没有运行任何服务)。
如果您丢弃数据包,扫描器将等待,并在一段时间(超时)后假定数据包已被丢弃(尽管它们可能在传输过程中丢失,或者远端的机器可能已关闭,或者可能发生任何其他情况,从而触发无答复场景)。