在 Debian 系统中,修改 iptables 策略通常有以下几种方式和位置,具体取决于你的系统配置:
直接使用 iptables 命令:
# 查看当前规则
iptables -L -n -v
# 示例:允许 22 端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 示例:拒绝某个 IP
iptables -A INPUT -s 1.2.3.4 -j DROP
# 保存当前规则(见下方保存方式)
⚠️ 这种方式重启后会丢失,除非你保存并配置开机加载。
iptables-persistent)apt install iptables-persistent
保存规则:
iptables-save > /etc/iptables/rules.v4
开机自动加载:
/etc/iptables/rules.v4netfilter-persistent 服务加载启用服务:
systemctl enable netfilter-persistent
update-alternatives --config iptables
# 选择 iptables-legacy
然后:
iptables-save > /etc/iptables/rules.v4
Debian 10+ 默认逐步转向 nftables
查看:
nft list ruleset
配置文件:
/etc/nftables.conf
修改后应用:
nft -f /etc/nftables.conf
systemctl enable nftables
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
配置文件:
/etc/firewalld/
| 目的 | 位置 / 命令 |
|---|---|
| 临时规则 | iptables 命令 |
| 永久规则(legacy) | /etc/iptables/rules.v4 |
| nftables | /etc/nftables.conf |
| firewalld | /etc/firewalld/ |
| 启动加载 | netfilter-persistent / nftables 服务 |
nftablesiptables-legacy + iptables-persistent如果你能告诉我:
我可以给你精确到文件的配置示例。