温馨提示×

debian iptables怎么设策略

小樊
56
2026-09-01 18:29:37
栏目: 智能运维

在 Debian 上用 iptables 设置策略,通常包括:设置默认策略(Policy)、添加规则、保存规则。下面按实用步骤说明。


一、确认 iptables 已安装

sudo apt update
sudo apt install iptables

查看当前规则:

sudo iptables -L -n -v

二、设置默认策略(重要)

默认策略决定“未被规则匹配时的行为”。

1️⃣ 设置默认丢弃(更安全)

sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT

⚠️ 注意:
如果你在远程 SSH 连接,不要先 DROP INPUT,否则会断开连接!

2️⃣ 设置默认允许(简单但不安全)

sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

三、常用基础规则示例

✅ 允许本地回环

sudo iptables -A INPUT -i lo -j ACCEPT

✅ 允许已建立的连接(非常关键)

sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

✅ 允许 SSH(端口 22)

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

✅ 允许 HTTP / HTTPS

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

✅ 允许 ping(可选)

sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

四、保存 iptables 规则(Debian 重要)

Debian 10+ 推荐方式

sudo apt install iptables-persistent
sudo netfilter-persistent save

规则会保存在:

/etc/iptables/rules.v4

开机自动加载 ✅


五、清空规则(排错用)

sudo iptables -F
sudo iptables -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

六、简单安全模板(推荐)

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]

-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p tcp --dport 22 -j ACCEPT
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
COMMIT

如果你愿意,可以告诉我:

  • 是 服务器 / 桌面 / 路由器
  • 是否 远程 SSH
  • 是否需要 NAT / 端口转发

我可以帮你写一份完整可直接用的 iptables 配置。

0 踩