場景
系統: debian 10
安裝ufw防火牆:
apt install ufw
ufw default deny
ufw allow 22
ufw enable
此時查看ufw狀態, 可以看到只允許22端口:

使用docker啟動了25143端口的服務, 此時發現, telent 25143端口仍然可以連接, 防火牆沒生效???
解決
通過命令iptables-save查看防火牆狀態:

發現docker自動在防火牆列表中添加了開放端口的規則. 所以根本就沒走到ufw端口就被放行了.
那么, 如果不希望docker映射的端口對外開放怎么辦呢?
docker 不修改防火牆
第一步
修改docker的配置文件/etc/docker/daemon.json(若沒有就新建一個), 添加如下內容:
{
"iptables": false
}
第二步
重啟docker:
systemctl restart docker
完成, 此時再啟動docker容器, 就不會修改防火牆了.
完畢!!!
