Debian Stream 8防火墙配置指南(基于UFW与Firewalld)
Debian Stream 8作为Debian的滚动更新分支,默认未安装防火墙工具,需根据需求选择合适的工具(UFW更适合简单配置,Firewalld支持动态区域与服务管理)。以下是详细配置步骤及注意事项:
UFW是Debian生态中最常用的用户友好防火墙工具,适合新手快速设置。
sudo apt update && sudo apt install ufw -y
sudo ufw enable
系统会提示“Command may disrupt existing ssh connections”,输入y确认(需确保SSH端口已开放,避免被锁)。
默认拒绝所有传入连接,允许所有传出连接(符合最小权限原则):
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh # 或 sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
192.168.1.100)访问所有端口:sudo ufw allow from 192.168.1.100
22端口):sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw status
sudo ufw status verbose
sudo ufw delete allow 80/tcp
UFW规则默认持久化(重启后仍有效),无需手动保存。重载规则以应用变更:
sudo ufw reload
Firewalld是动态防火墙管理工具,支持“区域(Zone)”与“服务(Service)”概念,适合复杂网络环境。
sudo apt update && sudo apt install firewalld -y
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl status firewalld # 查看服务状态
sudo firewall-cmd --state # 查看防火墙运行状态(running为运行中)
默认区域为public(适用于公共网络),可根据需求修改(如home、work):
sudo firewall-cmd --set-default-zone=public
sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
注:
--permanent表示永久生效,需配合reload使用;若省略则仅临时生效(重启后失效)。
修改规则后需重载以应用变更:
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-all
sudo firewall-cmd --zone=public --list-ports
sudo firewall-cmd --get-services
2222),减少暴力破解风险;/etc/ssh/sshd_config,设置PermitRootLogin no);/etc/ufw/ufw.conf)或Firewalld(/etc/firewalld/)配置文件,便于故障恢复。通过以上步骤,可快速为Debian Stream 8配置基础防火墙,提升系统安全性。根据实际需求选择UFW或Firewalld,复杂场景建议使用Firewalld的区域与服务管理功能。