关于SYN,ACK SYN,ACK状态的疑问?

发布于 2022-07-26 18:24:36 字数 411 浏览 19 评论 4

在iptables中文指南
http://iptables-tutorial.frozentux.net/cn/iptables-tutorial-cn-1.1.19.html
中的防火墙示例代码中有一段:

  1. $IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK
  2. -m state --state NEW -j REJECT --reject-with tcp-reset

复制代码

指南中说这一句是为了防止“TCP欺骗攻击”,可我感觉这样会reject掉所有的tcp新连接,因为每个新连接都要进行三次握手啊,新连接的第一个SYN不就被reject了,本人愚钝,望高手解惑!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

荒岛晴空 2022-07-27 10:16:17

iptables -p tcp --tcp-flags SYN,FIN,ACK SYN表示匹配那些SYN标记被设置而FIN和ACK标记没有设置的包

城歌 2022-07-27 09:23:24

明白了,俺搞错了,不好意思

独﹏钓一江月 2022-07-27 04:22:20

可这个可以匹配
--tcp-flags SYN

SYN,ACK SYN,ACK
这几个是或逻辑还是与逻辑啊?

嘦怹 2022-07-26 23:33:02

原帖由 xdev 于 2006-9-18 17:56 发表
在iptables中文指南
http://iptables-tutorial.frozent ... rial-cn-1.1.19.html
中的防火墙示例代码中有一段:

[code]
$IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,A ...

TCP的新建连接中,哪有SYN+ACK标志的??这种标志位一般是应答包,不可能出现在NEW中^

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文