温馨提示×

debian防火墙怎么设白名单

小樊
54
2026-09-17 12:48:48
栏目: 智能运维

在 Debian 上设置“防火墙白名单”(即默认拒绝,只允许指定 IP/端口),通常有两种常见方式:


一、使用 ufw(推荐,简单易用)

1. 安装并启用 ufw

sudo apt update
sudo apt install ufw

2. 设置默认策略(拒绝所有)

sudo ufw default deny incoming
sudo ufw default allow outgoing

3. 添加白名单(允许指定 IP)

# 允许单个 IP 所有端口
sudo ufw allow from 1.2.3.4

# 允许某个 IP 访问特定端口(如 22)
sudo ufw allow from 1.2.3.4 to any port 22

# 允许某个网段
sudo ufw allow from 192.168.1.0/24

4. 启用防火墙

sudo ufw enable

5. 查看状态

sudo ufw status verbose

✅ 适合:个人服务器、新手、简单白名单需求


二、使用 iptables(更底层、更灵活)

1. 清空原有规则(谨慎)

iptables -F

2. 默认拒绝

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

3. 允许本地回环

iptables -A INPUT -i lo -j ACCEPT

4. 添加白名单

# 允许指定 IP
iptables -A INPUT -s 1.2.3.4 -j ACCEPT

# 允许指定 IP + 端口
iptables -A INPUT -s 1.2.3.4 -p tcp --dport 22 -j ACCEPT

5. 保存规则(Debian)

apt install iptables-persistent
netfilter-persistent save

✅ 适合:复杂网络、企业环境


三、常见白名单场景示例

只允许公司 IP 登录 SSH

sudo ufw allow from 203.0.113.10 to any port 22
sudo ufw default deny incoming

Web 服务器(允许所有人访问 80/443,但 SSH 白名单)

sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow from 1.2.3.4 to any port 22
sudo ufw default deny incoming

四、注意事项(非常重要)

⚠️ 配置前确保你有其他方式能登录服务器(如 VNC / 控制台)
⚠️ 错误配置可能导致 SSH 被锁死

如果你愿意,我可以:

  • 按你的 具体服务(SSH / Web / 数据库) 给你一套规则
  • 或帮你写 一键白名单脚本

你现在的 Debian 版本和用途是?

0 踩