在VirtualBox中配置Debian防火墙常用工具为ufw
(简单易用)或iptables
(功能强大),以下是具体步骤:
sudo apt update && sudo apt install ufw
sudo ufw enable
sudo ufw allow ssh # 或 sudo ufw allow 22/tcp
sudo ufw allow http # 或 sudo ufw allow 80/tcp
sudo ufw allow https # 或 sudo ufw allow 443/tcp
sudo ufw allow from 192.168.1.100 to any port 22 # 仅允许该IP访问SSH
sudo ufw status # 查看规则
sudo ufw reload # 重新加载规则(修改后需执行)
sudo apt update && sudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -P INPUT DROP
sudo sh -c "iptables-save > /etc/iptables/rules.v4" # 保存规则
sudo nano /etc/network/if-pre-up.d/iptables # 创建脚本
#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4
sudo chmod +x /etc/network/if-pre-up.d/iptables # 赋予执行权限
ufw
默认拒绝入站、允许出站;iptables
需手动设置默认策略(如iptables -P INPUT DROP
)。ping
或telnet
测试端口连通性,确保规则生效且不影响正常服务。参考来源: