当前位置: 首页 > news >正文

centos7 docker开启认证的远程端口2376配置

  • 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?

相关文章:

  • 分享11款原型图软件,让你的创意无限发挥!
  • [Latex] Riemann 问题中的激波,接触间断,膨胀波的 Tikz 绘图
  • 三元表达式原理及例子js
  • OpenCV [c++](图像处理基础示例小程序汇总)
  • 使用new Vue()的时候发生了什么?
  • 案例015:Java+SSM+uniapp基于微信小程序的校园防疫系统
  • Hadoop学习笔记:运行wordcount对文件字符串进行统计案例
  • mac电脑系统活动监控:iStat Menus 中文 for Mac
  • 数据结构:顺序表
  • Java对象逃逸
  • 【学生成绩管理】数据库示例数据(MySQL代码)
  • 第十三章 : Spring Boot 日志记录脱敏
  • 【Python 训练营】N_3 生成互不相同且不重复的数字
  • 核药供应链创新:远大医药策略与明道云实践
  • 认识前端包常用包管理工具(npm、cnpm、pnpm、nvm、yarn)
  • @angular/forms 源码解析之双向绑定
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • echarts的各种常用效果展示
  • IDEA 插件开发入门教程
  • IP路由与转发
  • JavaScript对象详解
  • magento 货币换算
  • PHP的Ev教程三(Periodic watcher)
  • redis学习笔记(三):列表、集合、有序集合
  • select2 取值 遍历 设置默认值
  • vue:响应原理
  • Vue官网教程学习过程中值得记录的一些事情
  • 编写符合Python风格的对象
  • 工程优化暨babel升级小记
  • 关于使用markdown的方法(引自CSDN教程)
  • 设计模式(12)迭代器模式(讲解+应用)
  • 我的面试准备过程--容器(更新中)
  • 正则表达式-基础知识Review
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​马来语翻译中文去哪比较好?
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###项目技术发展史
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (Java)【深基9.例1】选举学生会
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (三)c52学习之旅-点亮LED灯
  • (十八)三元表达式和列表解析
  • (四)鸿鹄云架构一服务注册中心
  • (四)库存超卖案例实战——优化redis分布式锁
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转载)深入super,看Python如何解决钻石继承难题
  • .jks文件(JAVA KeyStore)
  • .L0CK3D来袭:如何保护您的数据免受致命攻击