为什么将Docker套接字安装到非特权容器是个坏主意?
为了将unix套接字挂载到您的Docker容器,您需要更改Docker守护进程套接字的权限。显然,这可能使非根用户能够访问Docker守护进程,如果您担心权限升级攻击,这可能是一个问题。(来源)
我真的需要保护码头套接字吗?
这取决于你的用法。如果您的服务器上有许多用户,并且特别担心一个非特权用户会影响您的应用程序,那么一定要保护套接字。如果这是一个完全专用于应用程序的虚拟机,那么不安全可能会更容易。
如何不安全地与套接字进行交互?
只需更改权限(在此描述),然后将套接字挂载到容器。就这么简单。
如何安全地与套接字进行交互?
我认为有两种很好的方法:
- 启用TLS身份验证后,重新启动Docker Daemon。与其访问unix套接字,不如使用带有签名的SSL密钥的
HTTPS
访问它。有关设置的更多说明可以找到这里。 - 如这里所述,在unix上使用授权插件。