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),否则可能导致无法远程登录。