温馨提示×

debian防火墙怎么启动

小樊
38
2025-11-15 12:28:30
栏目: 智能运维

Debian 防火墙启动与开机自启指南

前置检查

  • 先确认要使用的防火墙工具。Debian 常见有:UFW(入门友好)、firewalld(动态区域管理)、nftables(新内核默认框架)、以及传统的 iptables。可用以下命令查看现状:
    • 查看 nftables:sudo nft list ruleset
    • 查看 firewalld:sudo systemctl status firewalld
    • 查看 UFW:sudo ufw status
    • 查看 iptables:sudo iptables -L
  • 注意:同一台机器上尽量只启用一种防火墙管理工具,避免规则冲突。

启动与开机自启方法

  • UFW(推荐给大多数用户)
    • 安装:sudo apt update && sudo apt install ufw
    • 启动并设为开机自启:sudo ufw enable(启用后默认阻止入站、允许出站)
    • 常用:sudo ufw status verbose;sudo ufw allow 22/tcp;sudo ufw allow 80,443/tcp
  • firewalld
    • 安装:sudo apt update && sudo apt install firewalld
    • 启动:sudo systemctl start firewalld
    • 开机自启:sudo systemctl enable firewalld
    • 常用:sudo firewall-cmd --state;sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload
  • nftables
    • 安装:sudo apt update && sudo apt install nftables
    • 启动与开机自启:sudo systemctl enable --now nftables
    • 常用:sudo nft list ruleset(查看与调整规则)
  • iptables(传统方式)
    • 安装:sudo apt update && sudo apt install iptables
    • 临时启动:用 iptables 命令逐条添加规则(如允许 22/80/443)
    • 持久化与开机加载(两种常用做法):
      • 安装持久化包并按提示保存:sudo apt install iptables-persistent(安装时会询问是否保存当前规则)
      • 或手动保存与加载:
        • 保存:sudo iptables-save > /etc/iptables/rules.v4
        • 开机加载:创建服务或放入网络接口启动脚本,例如 /etc/network/if-pre-up.d/iptables,内容为:/sbin/iptables-restore < /etc/iptables/rules.v4,并 chmod +x。

常用验证与注意事项

  • 验证运行状态
    • UFW:sudo ufw status verbose(应显示 Status: active 及已放行端口)
    • firewalld:sudo firewall-cmd --state(应返回 running)
    • nftables:sudo nft list ruleset(应能看到表与链)
    • iptables:sudo iptables -L -n -v(应能看到 ACCEPT/REJECT 规则)
  • 远程操作务必谨慎
    • 在启用或变更规则前,确保已放行 SSH 端口 22,避免被锁死:sudo ufw allow 22/tcp 或 sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload
  • 避免工具混用
    • 同时启用 UFW 与 firewalldiptables 与 nftables 容易造成规则冲突,建议只保留一种并在变更前做好备份与验证。

0