V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fetich
V2EX  ›  问与答

请了解 iptables 规则的 V 友指教

  •  
  •   fetich · 2019-03-15 18:51:12 +08:00 · 882 次点击
    这是一个创建于 2088 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在设定了

    iptables -P INPUT DROP
    iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    

    后,DNS 无法解析。

    然后再键入 iptables -A INPUT -p udp --dport 53 -j ACCEPT 后,DNS 解析正常。

    让我感到不解的是,第三条规则中,为什么是 dport 而不是 sport(替换为后者后,解析失败)?

    因为从规则含义上看,允许某处来自 53 端口的 udp 数据包进入本机,sport 更符合意义,但实际操作中却相反。

    是不是我的 iptables 有无误解,请各位指教。

    5 条回复    2019-03-16 16:38:44 +08:00
    zmz125000
        1
    zmz125000  
       2019-03-15 18:58:14 +08:00 via Android
    53 是服务器端口,这里的 dport 是服务器端口
    zmz125000
        2
    zmz125000  
       2019-03-15 18:59:44 +08:00 via Android
    发起连接的端口是随机的
    fetich
        3
    fetich  
    OP
       2019-03-16 01:13:16 +08:00
    @zmz125000
    这条规则写在 INPUT 链,匹配的数据包都是进入本机的。
    对于这些数据包来讲,限定 dport 53 是指限制这些数据包的目的端口是本机 53 端口?这又与 #2 的回复矛盾,应该是 sport 53 更符合常理呀。
    zmz125000
        4
    zmz125000  
       2019-03-16 01:39:28 +08:00 via Android   ❤️ 1
    发等于 s
    s->d
    wd
        5
    wd  
       2019-03-16 16:38:44 +08:00 via iPhone
    @fetich #3 哪里说是本机了?只是说 dport 啊,所有 dport 是 53 的都匹配
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.