轻吻大佬: nftables 的问题

61 天前
 ufok

边学边问,下面代码是网上来的,有个问题就是除了 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
    }
}
451 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1026812

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX