我知道docker守护程序需要runs as root所以我告诉这可能会导致一些安全隐患,例如如果容器遭到入侵,攻击者可以更改主机的系统文件
如果发生袭击,我可以采取哪些预防措施来减轻损害?
运行docker守护程序时是否应该注意一下?我已经考虑过让一个流浪汉向上移动虚拟机并让游戏机在vm中运行。
答案 0 :(得分:4)
有关码头工人安全措施的主要信息来源是" Docker security"上的页面。
只允许受信任的用户控制您的Docker守护程序 这是一些强大的Docker功能的直接结果。
具体来说,Docker允许您在Docker主机和来宾容器之间共享目录;它允许您这样做而不限制容器的访问权限。
如果公开REST API,则应通过https。
进行最后,如果你在服务器上运行Docker,建议在服务器中独占运行Docker,并在Docker控制的容器中移动所有其他服务
关于VM,请参阅" Are Docker containers really secure?"
最大的问题是Linux中的所有内容都没有命名空间。目前,Docker使用五个名称空间来改变系统的进程视图:进程,网络,装载,主机名,共享内存。
虽然这些为用户提供了一定程度的安全性,但它并不全面,例如KVM (Kernel-based Virtual Machine) 在KVM环境中,虚拟机中的进程不直接与主机内核通信。他们无法访问
/sys
和/sys/fs
,/proc/*
等内核文件系统。
答案 1 :(得分:2)
从安全角度来看,您可以遵循一些最佳做法:
信用:感谢Liran Tal和Omer Levi Hevroni的blog。我从那里学到了这些最佳实践,请访问以获取更多详细信息和更多最佳实践。