Ubuntu Overlay配置防火墙的步骤
UFW(Uncomplicated Firewall)是Ubuntu推荐的防火墙管理工具,操作简单且功能强大。首先通过以下命令安装UFW:
sudo apt update
sudo apt install ufw
安装完成后,启用UFW以激活防火墙功能。系统会提示确认,输入y并按回车键:
sudo ufw enable
Overlay网络(如Docker Overlay)依赖特定端口进行节点间通信和管理,需放行这些端口以避免网络中断:
使用以下命令放行上述端口:
sudo ufw allow 2377/tcp # Docker集群管理
sudo ufw allow 7946/tcp # 节点间通信(TCP)
sudo ufw allow 7946/udp # 节点间通信(UDP)
sudo ufw allow 4789/udp # VXLAN隧道
为降低攻击面,建议设置严格的默认访问策略:
通过以下命令配置:
sudo ufw default deny incoming # 拒绝所有入站
sudo ufw default allow outgoing # 允许所有出站
查看当前规则:确认已配置的规则是否正确,使用以下命令:
sudo ufw status verbose
输出会显示所有规则的详细信息(如端口、协议、状态)。
删除规则:若需移除某条规则(如误添加的端口),可使用delete命令,例如删除TCP 80端口的允许规则:
sudo ufw delete allow 80/tcp
UFW的规则默认在重启后仍有效,但修改配置文件后需手动重载以应用更改:
sudo ufw reload
allow from命令,例如允许IP 192.168.1.100访问所有端口:sudo ufw allow from 192.168.1.100
sudo ufw logging on
日志文件默认存储在/var/log/ufw.log。sudo ufw status验证规则是否生效;