赞
踩
Docker提供了Docker hub,可以让用户上传创建的镜像,以便其他用户下载,快速搭建环境。但同时也带来了一些安全问题
例如下面三种方式:
(1)黑客上传恶意镜像
如果有黑客在制作的镜像中植入木马、后门等恶意软件,那么环境从一开始就已经不安全了,后续更没有什么安全可言
(2)镜像使用有漏洞的软件
DockerHub上能下载的镜像里面,75%的镜像都安装了有漏洞的软件。所以下载镜像后,需要检查里面软件的版本信息,对应的版本是否存在漏洞,并及时更新打上补丁
(3)中间人攻击篡改镜像
镜像在传输过程中可能被篡改,目前新版本的Docker已经提供了相应的校验机制来预防这个问题
Docker本身的架构与机制就可能产生问题,例如这样一种攻击场景,黑客已经控制了宿主机上的一些容器,或者获得了通过在公有云上建立容器的方式,然后对宿主机或其他容器发起攻击
(1)及时更新内核。
(2)User NameSpace(容器内的 root 权限在容器之外处于非高权限状态)。
(3)Cgroups(对资源的配额和度量),设置CPU、内存、磁盘 IO等资源限制。
(4)通过启用SELinux/AppArmor/GRSEC(控制文件访问权限)适当的强化系统来增加额外的安全性。
(5)Capability(权限划分),比如划分指定的CPU给容器。
(6)Seccomp(限定系统调用),限制不必要的系统调用。
(7)禁止将容器的命名空间与宿主机进程命名空间共享,比如 host 网络模式。
(1)为容器创建独立分区,比如创建在分布式文件系统上。
(2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。