Debian Minimal系统默认未安装防火墙工具,需手动安装配置。以下是使用UFW(推荐,简单易用)和iptables(需手动管理规则)的配置方法:
sudo apt update
sudo apt install ufw
sudo ufw default deny incoming # 拒绝所有入站流量
sudo ufw default allow outgoing # 允许所有出站流量
sudo ufw allow 22/tcp # 允许SSH(默认端口22)
sudo ufw allow 80/tcp # 允许HTTP
sudo ufw allow 443/tcp # 允许HTTPS
# 若需允许特定IP访问,可添加规则,如:
# sudo ufw allow from 192.168.1.0/24 to any port 22 # 仅允许192.168.1.0/24访问SSH
sudo ufw enable
sudo ufw status verbose # 查看详细规则
sudo apt update
sudo apt install iptables
sudo iptables -P INPUT DROP # 拒绝所有入站流量
sudo iptables -P FORWARD DROP # 拒绝所有转发流量
sudo iptables -P OUTPUT ACCEPT # 允许所有出站流量
sudo iptables -A INPUT -i lo -j ACCEPT # 允许本地回环接口
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT # 允许已建立的连接
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允许HTTPS
sudo apt install iptables-persistent
sudo netfilter-persistent save # 保存规则到/etc/iptables/rules.v4
sudo netfilter-persistent reload # 重启后加载规则
nmap等工具测试端口是否按预期开放/关闭。参考来源: