新闻中心
新闻中心与新手教程
新闻中心与新手教程
发布时间: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 saveufw 是一个 iptables 的前端,使用起来更简单。
sudo apt update sudo apt install ufwsudo ufw enablesudo ufw deny proto icmpsudo ufw reload这种方法适用于所有 debian 版本,不依赖于特定的防火墙工具。
sudo nano /etc/sysctl.confnet.ipv4.icmp_echo_ignore_all = 1sudo 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.confsudo systemctl enable nftables如果需要恢复允许 ping,可以逆转上述操作:
sudo ufw allow proto icmpnet.ipv4.icmp_echo_ignore_all 设置为 0记得在更改后重新加载或重启相应的服务。
感谢:05互联