- docker開啟2375會存在安全漏洞
暴露了2375端口的Docker主機。因為沒有任何加密和認證過程,知道了主機IP以后,,任何人都可以管理這臺主機上的容器和鏡像,以前貪圖方便,只開啟了沒有認證的docker2375端口,后來被黑客通過這個端口推送了一個挖礦木馬病毒的鏡像并運行,所以非測試開發環境的話,還是要開啟需要安全認證的tcp端口
1、安裝docker
yum install -y docker
2、 docker 生成 CA 證書
我們需要在遠程 docker 服務器生成 CA 證書,服務器證書,服務器密鑰
參考這篇文章
docker的認證 證書生成流程:
3、編輯docker文件
/usr/lib/systemd/system/docker.service 或 /lib/systemd/system/docker.servicevim /usr/lib/systemd/system/docker.service
4、追加證書路徑
在ExecStart屬性后面追加(我們剛剛自己生成的證書路徑)
(配置 docker 使用 TLS 認證并監聽 tcp 端口)
--tlsverify \
--tlscacert=/etc/docker/ca.pem \
--tlscert=/etc/docker/server-cert.pem \
--tlskey=/etc/docker/server-key.pem \
-H tcp://0.0.0.0:2376 \
-H unix:///var/run/docker.sock \
5、重新加載docker配置后重啟docker服務
systemctl daemon-reload
systemctl restart docker
用netstat -tunlp查看是否存在2376端口,可以看到配置是否生效
注意:
一開始在沒有加上這句-H unix:///var/run/docker.sock \,就會報下面的異常,加上重啟docker就可以了
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?