【发布时间】:2016-03-10 15:07:32
【问题描述】:
我开发了一个基于 Docker 和 Docker API 的解决方案。现在,我正在努力使其尽可能安全。我已启用 TLS 并配置了我自己的 Docker Registry,以帮助降低不需要的图像和未经授权的访问的风险。此外,我启用了 SELinux 并使用 IPTables 来确保只有我想要的客户端才能访问 Docker API。
首先,我可以假设 Docker 主机是完全安全的。虽然现实中可能并非如此,但这不是我目前想要处理的问题。
我遇到的问题与获批客户有关,以及他们在被黑后几乎可以做任何事情的能力。因此,如果客户端被泄露,客户端密钥也会被泄露。在这种情况下,黑客可以发出 Docker API 请求来构建图像(从提供的 tar)、启动图像和我的 Docker 主机上的任何其他内容。我的任务是尽量防止这种情况发生。
我的一个想法是让 Docker API 只启动一组经过批准的图像。但是,如果有办法做到这一点,我找不到它。
另一个想法是完全阻止 Docker API 构建图像。同样,如果有办法做到这一点,我找不到它。
所以,我可能会因为没有提出足够直接的问题而受到批评,但是......
关于如何限制 Docker API 客户端的允许功能的任何建议???
感谢您的任何想法。我在 Centos 7 上运行 Docker 1.8.2。
【问题讨论】:
标签: docker docker-api