美文网首页
tcp-flags --syn

tcp-flags --syn

作者: 王金松 | 来源:发表于2020-12-12 20:26 被阅读0次

场景: 我对A主机入站规则设置了默认deny,只开放80端口, 但是A在访问B的时候因为需要建立握手,在B向A发送syc,ack包的时候,因为A主机访问B时的端口是随机的,并且A主机入站规则默认是deny,所以syn,ack包到不了A,这个时候我对A设计的入站规则就不能使用了。
最开始设置的deny

iptables -A INPUT -p tcp -j REJECT

因为三次握手发送的包都是不一样的,所以我可以单独拦截握手的其中一个环节。因为别人访问我的第一次握手的包的syn。而如果我去访问别人,别人回给我的包是二次握手的syn,ack。所以我在设置入站规则默认deny的时候,可以只对syn进行阻断
最后设置的规则

iptables -A INPUT -p tcp --syn -j REJECT
iptables -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST,URG,PSH SYN -j REJECT
iptables -A INPUT -p tcp --tcp-flags ALL SYN -j REJECT

上面的三个规则是等价的,随意设置一个就可以
ALL 代表的SYN,ACK,FIN,RST,URG,PSH

-p tcp --tcp-flags LIST1 LIST2    
      匹配指定的TCP标记,有两个参数列表,列表内部用逗号为分隔符,两个列表之间用空格分开,
      LIST1用作参数检查,LIST2用作参数匹配。可用标志有:
           SYN( 同步; 表示开始会话请求 ),
           ACK(应答),
           FIN(结束; 结束会话),
           RST(复位;中断一个连接) ,
           PSH(推送; 数据包立即发送),
           URG(紧急 ), 
           ALL(指选定所有的标记),NONE(指未选定任何标记)

相关文章

  • tcp-flags --syn

    场景: 我对A主机入站规则设置了默认deny,只开放80端口, 但是A在访问B的时候因为需要建立握手,在B向A发送...

  • this 对象锁 syn method 当前类.class 锁 static syn method syn 你不需...

  • tcp面试问题1

    SYN攻击 什么是 SYN 攻击(SYN Flood)?在三次握手过程中,服务器发送 SYN-ACK 之后,收到客...

  • 运维小知识之TCP三次握手

    1.请求端发送SYN(SYN=A)数据包,等待响应端确认 2.响应端接收SYN,并返回SYN(A+1)和自己的AC...

  • SYN洪水攻击的原理,syn洪水攻击的解决办法

    SYN洪水攻击原理 SYN Flood 或称 SYN洪水、SYN洪泛是一种阻断服务攻击,起因于攻击者传送一系列的S...

  • TCP协议的三次握手和四次挥手

    seq: "sequance"序列号;ack: "acknowledge"确认号;SYN: "syn...

  • TCP三次握手

    面向连接的可靠的传输协议 A:syn=1(同步)+ack=0B:syn=1+ack=1(确认)A:syn=0+ac...

  • TCP三次握手四次挥手

    三次握手 服务器: 收到SYN 回复SYN+ACK,SYN半连接队列 收到ACK+(数据),accept全连接队列...

  • TCP中三次握手及四次挥手理解

    相关概念 SYN:表示同步序号,用来建立连接。SYN标志位和ACK标志位搭配使用。当连接请求的时候,SYN=1,A...

  • SYN-AKE抚皱肽/蛇毒肽

    SYN-AKE抚皱肽/蛇毒肽溶液 今天小编yunxichem介绍SYN-AKE抚皱肽/蛇毒肽溶液。 SYN-AKE...

网友评论

      本文标题:tcp-flags --syn

      本文链接:https://www.haomeiwen.com/subject/mpeygktx.html