在使用Docker进行应用部署时,安全性是必须考虑的问题之一。而设置防火墙就是一种防范措施,可以保护应用和主机免受恶意攻击。以下是使用Docker设置防火墙的步骤:
Step 1:检查安装Docker
docker version
如果安装成功,则会输出版本信息。
Step 2:安装ufw防火墙
apt-get update apt-get install ufw
Step 3:查看防火墙状态
ufw status verbose
这里应该是显示没有规则,即默认情况下Docker未被阻止。
Step 4:设置ufw默认规则
ufw default deny incoming ufw default allow outgoing
这里表示拒绝进入外部连接,允许外部连接出去。
Step 5:为Docker添加规则
ufw allow proto tcp from any to any port 80,443 ufw allow from 172.17.0.0/16 to any port 22
第一条规则表示允许所有源IP的TCP协议连接80和443端口;第二条规则表示允许Docker容器中172.17.x.x的IP通过ssh连接主机的22端口。
Step 6:启用防火墙
ufw enable
这个时候,ufw防火墙就已经启用了。
最后,为保证安全性,应该定期检查规则,避免出现不必要的大洞。