新闻中心
新闻中心与新手教程
新闻中心与新手教程
发布时间:2024-10-03 14:32:24
debian 默认不安装 iptables,如果需要使用,首先安装:
sudo apt update
sudo apt install iptables
然后,添加规则禁止 ping:
sudo iptables -a input -p icmp --icmp-type echo-request -j drop
保存规则以便重启后仍然生效:
sudo apt install iptables-persistent
sudo netfilter-persistent save
ufw 是一个 iptables 的前端,使用起来更简单。
sudo apt update
sudo apt install ufw
sudo ufw enable
sudo ufw deny proto icmp
sudo ufw reload
这种方法适用于所有 debian 版本,不依赖于特定的防火墙工具。
sudo nano /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all = 1
sudo sysctl -p
从 debian 10 (buster) 开始,nftables 成为默认的防火墙框架。
sudo nano /etc/nftables.conf
#!/usr/sbin/nft -f
flush ruleset
table inet filter {
chain input {
type filter hook input priority 0;
# 允许已建立的连接
ct state established,related accept
# 允许本地回环接口
iifname lo accept
# 禁止 icmp echo 请求(ping)
ip protocol icmp icmp type echo-request drop
# 允许其他类型的 icmp
ip protocol icmp accept
# 默认策略
policy drop;
}
}
sudo nft -f /etc/nftables.conf
sudo systemctl enable nftables
如果需要恢复允许 ping,可以逆转上述操作:
sudo ufw allow proto icmp
net.ipv4.icmp_echo_ignore_all
设置为 0记得在更改后重新加载或重启相应的服务。
感谢:05互联