Ubuntu虚拟机防火墙(UFW)配置教程
UFW(Uncomplicated Firewall)是Ubuntu系统默认的防火墙管理工具,基于iptables/nftables实现,提供了简单易用的命令行接口,适合新手快速配置防火墙规则。以下是详细配置步骤:
多数Ubuntu系统(如22.04及以上版本)已预装UFW,若未安装,可通过以下命令安装:
sudo apt update # 更新软件包索引
sudo apt install ufw # 安装UFW
安装完成后,使用以下命令启用UFW:
sudo ufw enable
系统会提示“Command may disrupt existing ssh connections. Proceed with operation? (y/n)”,输入y并回车确认。启用后,UFW会随系统启动自动加载。
默认策略决定了未明确允许的流量如何处理,建议设置为拒绝所有入站、允许所有出站(平衡安全性与便利性):
sudo ufw default deny incoming # 拒绝所有传入连接
sudo ufw default allow outgoing # 允许所有传出连接
sudo ufw allow 80/tcp
sudo ufw allow 53/udp
UFW内置了常见服务的规则(如SSH、HTTP、HTTPS),可直接通过服务名添加:
sudo ufw allow ssh # 允许SSH服务(默认端口22)
sudo ufw allow http # 允许HTTP服务(端口80)
sudo ufw allow https # 允许HTTPS服务(端口443)
sudo ufw allow from 192.168.1.100
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw allow from 192.168.0.0/24
sudo ufw delete allow 80/tcp
sudo ufw status numbered
sudo ufw delete 3
sudo ufw status
sudo ufw status verbose
sudo ufw status numbered
若需临时关闭防火墙(如排查网络问题),可使用以下命令:
sudo ufw disable
若配置错误或需要重新开始,可重置UFW(清除所有规则并恢复默认状态):
sudo ufw reset
启用日志记录可跟踪防火墙拦截的流量(日志文件路径:/var/log/ufw.log):
sudo ufw logging on # 开启日志
sudo ufw logging off # 关闭日志
注意事项:
sudo ufw allow ssh),否则可能导致无法远程登录。