通过nftables禁ping

2025/11/05

安装nft命令行工具

dnf install nftables

配置nftables服务

/etc/sysconfig/nftables.conf文件中,取消如下一行的注释:

include "/etc/nftables/main.nft"

配置/etc/nftables/main.nft 至少确保当前ssh的监听端口在allowed_tcp_dports的集合里,避免服务启动后连不上主机。 需要禁用ping服务,可以将allowed_protocols里的icmp删除。

启动服务

systemctl enable nftables --now

手工配置禁用ping的规则

示例命令

sudo nft add table inet filter
sudo nft add chain inet filter input '{ type filter hook input priority 0; policy accept; }'
sudo nft add rule inet filter input icmp type echo-request drop
sudo nft add rule inet filter input icmpv6 type echo-request drop