1、检测状态:systemctl status nftables
2、设置自启动:systemctl enable nftables
3、列出规则:nft list ruleset
4、备份文件:cp /etc/nftables.conf /etc/nftables.conf.bak
5、修改配置文件:vi /etc/nftables.conf
#!/usr/sbin/nft -f
flush ruleset
table inet filter {
chain input {
type filter hook input priority 0;
tcp dport { 22,80,443 } accept #放行端口
iifname lo accept #允许本地环回
icmp type echo-request counter drop #禁ping ipv4
icmpv6 type echo-request drop #禁ping ipv6
icmpv6 type { nd-neighbor-solicit,nd-neighbor-advert,nd-router-solicit,nd-router-advert } accept # 放行ipv6邻居发现等 (对于不开启nftables能正常ping通外部网络 而当开启了nftables则无法使用ipv6时 这很重要!)
ct state related,established accept # 放行已建立的或相关的连接
counter reject # 拒绝上述规则以外的入站请求
}
chain forward {
type filter hook forward priority 0;
}
chain output {
type filter hook output priority 0;
}
}
6、重启nftables防火墙:systemctl restart nftables