P99LrYZVkZkg
V2EX  ›  问与答

centos 7 ip 在 reject 规则内,还一直能连服务器?

  •  
  •   P99LrYZVkZkg · Nov 26, 2017 · 2704 views
    This topic created in 3265 days ago, the information mentioned may be changed or developed.

    困扰许久,一个 IP 一直在防火墙拒绝规则内,但是 netstat 状态却一直都是 ESTABLISHED

    各位指点一下。

    27 replies  •  2017-11-28 12:13:14 +08:00
    BOYPT
    BOYPT
    Nov 26, 2017
    1
    firewalld 太 tmd 复制,还是用 iptables 吧。
    e9e499d78f
    e9e499d78f
    Nov 26, 2017
    2
    已经 established 的不受影响
    Lentin
    Lentin
    Nov 26, 2017
    3
    SSH 进程重启试试
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 26, 2017
    4
    @e9e499d78f 那防火墙还管啥用呢?我是发现异常然后自动加 reject 规则,目的就是想把异常踢出去。
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 26, 2017
    5
    @BOYPT Centos 默认 firewalld 了,我想试验一下。
    e9e499d78f
    e9e499d78f
    Nov 26, 2017
    6
    @P99LrYZVkZkg #4 你需要 conntrack
    kn007
    kn007
    Nov 26, 2017
    7
    用 iptables 解决,你 reject 或 drop 后,之前的连接就会 gg 了。
    可能 firewalld 默认是对 new 进来的连接进行过滤吧,我上了 centos7,第一件就是禁用 firewalld,安装 iptables。
    kn007
    kn007
    Nov 26, 2017
    8
    而且 firewalld 本身最终用的就是 iptables。
    love4taylor
    love4taylor
    Nov 26, 2017
    9
    yum install -y iptables-services
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl enable iptables

    firewalld 好烦的 我才不要用~
    hcymk2
    hcymk2
    Nov 26, 2017
    10
    firewalld 对初学者,而且不想了解 iptables 的人蛮友好的。
    Busy
    Busy
    Nov 26, 2017
    11
    就算 firewalld,也应该上 ipset 呀

    akira
    akira
    Nov 26, 2017
    12
    一般防火墙会有一条,保持已建立的链接 。 你重启一下试试咯
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 26, 2017
    13
    @Love4Taylor 听你的建议,我换一个试试。
    msg7086
    msg7086
    Nov 27, 2017
    14
    Established 又不受防火墙影响。
    你看这 TCP 连接就像一根绳子,你把门一关,绳子又不会断。只不过新的绳子连不进来了而已。
    dorothyREN
    dorothyREN
    Nov 27, 2017
    15
    用 iptables,reject 后直接断开链接。
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 27, 2017
    16
    @msg7086 形象
    tempdban
    tempdban
    Nov 27, 2017❤️1
    17
    1.input 链默认 Drop
    2.iptables -S 查看是否有类似如下规则:
    -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    如果有请删掉。稍后再加回来

    楼上几位说的都有一点点瑕疵,并不是说 Established 就不受防火墙影响,是因为有这条规则。
    多说一句,iptables 其实就是个包过滤器。不设置规则是不会对 tcp 状态检测的。
    tempdban
    tempdban
    Nov 27, 2017
    18
    而且配置对该 ip 的报文 drop 掉的规则,例如:
    -A INPUT -s 192.168.122.0/24 -i virbr0 -j DROP
    可能并没有什么用。因为不加参数的话 新添加的规则优先级是最低的。
    走到这条规则(-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT )
    iptables 已经将报文放行了。
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 27, 2017
    19
    @tempdban 有这一条规则,请问这个规则怎么删除?
    -D INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

    -D就可以么?
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 27, 2017
    20
    @tempdban 感谢,这个防火墙每一条规则都要好好研究。iptables -S 是按照优先级排列的?
    tempdban
    tempdban
    Nov 28, 2017
    21
    @P99LrYZVkZkg 是的
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 28, 2017
    22
    @tempdban 那条规则删除了,ESTABLISHED 还是一直在。
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 28, 2017
    23
    @tempdban 是那条规则删除后,reload 又出来了。
    tempdban
    tempdban
    Nov 28, 2017
    24
    @P99LrYZVkZkg reload ?
    你要先把 firewalld 关掉
    这个东西会一直恢复策略的
    tempdban
    tempdban
    Nov 28, 2017
    25
    @P99LrYZVkZkg 这条是要临时删除的
    或者把
    -A INPUT -s 192.168.122.0/24 -i virbr0 -j DROP
    插到 INPUT 链最上边
    P99LrYZVkZkg
    P99LrYZVkZkg
    OP
    Nov 28, 2017
    26
    @tempdban 我添加的都是永久规则,不 reload 不生效。

    但是 reload 后,我删掉的 ESTABLISHED 又回来了。
    tempdban
    tempdban
    Nov 28, 2017
    27
    @P99LrYZVkZkg ESTABLISHED 不要删掉。。。。我都说了稍后要加回来
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 16:34 · PVG 00:34 · LAX 08:34 · JFK 11:34
    ♥ Do have faith in what you're doing.