docker开启远程访问出现漏洞

论坛 期权论坛 脚本     
匿名技术用户   2020-12-22 02:40   11   0

服务器A与服务器B免密登陆:

把服务器A中的公钥id_rsa.pub追加到服务器B中的authorized_keys中,这样就能实现服务器A免密登陆服务器B。

默认情况下Docker的守护进程会生成一个socket(/var/run/docker.sock)进程通信文件,而并没有监听端口,只能在本机操作Docker。如果想远程操作Docker主机,就需要让Docker主机监听一个端口号,这样通过远程端口号就能实现远程控制。

centos7环境下,开放Docker端口方法

vi /etc/sysconfig/docker
#OPTIONS增加参数,2375端口号可以根据需求修改。
OPTIONS = "-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375"

在另一台服务器上查看本机所有的镜像

#远程访问查看所有的镜像
docker -H IP:2375 images

如果开启了远程访问,其实是比价危险的,服务器A开通了Docker的远程访问,服务器B可以远程在A中创建一个容器,通过挂载host主机的根目录,在容器内修改挂载目录下的 ".ssh" 文件,把服务器B的公钥id_rsa.pub追加到docker挂载的".ssh"目录下的authorized_keys中。这样host主机中的".ssh"的文件authorized_keys也追加了服务器B的公钥,这样就能,服务器B远程登录服务器A,而不需要知道A的密码。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP