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

轻吻大佬: nftables 的问题

  •  
  •   ufok · 47 天前 · 430 次点击
    这是一个创建于 47 天前的主题,其中的信息可能已经有所发展或是发生改变。

    边学边问,下面代码是网上来的,有个问题就是除了 443 和 ssh ( 6522 ) ,加入的其他端口( 80 ,6500 )都不通。如何修复?

    flush ruleset
    
    table inet my_table {
        set blackhole {
            type ipv4_addr
            size 65535
            flags dynamic,timeout
            timeout 1d
        }
        
        chain my_input {
            type filter hook input priority 0;
            
            iif lo accept
            ip saddr @blackhole counter set update ip saddr @blackhole counter drop  
            
            icmp type echo-request limit rate over 1/second counter drop
            icmp type echo-request counter accept
            icmpv6 type {echo-request, nd-neighbor-solicit} limit rate over 1/second counter drop
            icmpv6 type {echo-request,nd-neighbor-solicit,nd-neighbor-advert,nd-router-solicit,nd-router-advert,mld-listener-query,destination-unreachable,packet-too-big,time-exceeded,parameter-problem} counter accept
            
            ct state {established, related} counter accept
            ct state invalid counter drop
            
            tcp dport {80, 443, 6500, 6522} counter accept
            udp dport {http, https, 6500, 6522} counter accept
            
            tcp flags syn tcp dport ssh meter aaameter { ip saddr ct count over 20 } add @blackhole { ip saddr } counter drop
            tcp flags syn tcp dport ssh meter bbbmeter { ip saddr limit rate over 20/hour } add @blackhole { ip saddr } counter drop
            tcp dport ssh ct state new limit rate 20/minute counter accept
            
            counter drop
        }
        
        chain my_forward {
            type filter hook forward priority 0;
            ip daddr @blackhole counter reject
            counter accept
        }
        
        chain my_output {
            type filter hook output priority 0;
            ip daddr @blackhole counter reject
            counter accept
        }
    }
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2488 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:45 · PVG 09:45 · LAX 18:45 · JFK 21:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.