問題描述
使用Docker橋接模式啟動了一個MySQL容器
檢視防火牆發現並未開啟3306埠,但該宿主機3306埠仍能被第三方機器訪問
telnet 152.51.32.11 3306
問題本質
Docker 在進行埠對映時,已經自動使用iptables命令修改了防火牆規則;並且這個規則不會被ufw顯示、管理;甚至插入的規則還在ufw控制的前面。
解決方案
參考文章
【1】https://www.xiaojie.dev/articles/2022/03/11/1693474134338.html
【2】https://willxup.top/archives/docker-pitfall-portslimitbroken