程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了以root用户身份运行的Docker的安全性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决以root用户身份运行的Docker的安全性?

开发过程中遇到以root用户身份运行的Docker的安全性的问题如何解决?下面主要结合日常开发的经验,给出你关于以root用户身份运行的Docker的安全性的解决方法建议,希望对你解决以root用户身份运行的Docker的安全性有所启发或帮助;

当您以root身份运行时,可以访问范围更广的内核服务。例如,您可以:

  • 操纵网络接口,路由表,netfilter规则;
  • 创建原始套接字(通常来说,是“外来”套接字,使用比良好的旧TCP和UDP受到更少审查的代码);
  • 挂载/卸载/重新挂载文件系统;
  • 更改文件所有权,权限,扩展属性,覆盖常规权限(即,使用略有不同的代码路径);
  • 等等

(有趣的是,所有这些示例均受功能保护。)

关键是,以root身份,您可以练习更多的内核代码。如果该代码中存在漏洞,则可以以root用户身份(而非普通用户)触发它。

此外,如果有人找到了突破容器的方法,那么如果您以root身份突破,显然比普通用户造成的损失要大得多。

解决方法

Docker 博客文章指出:

那么,如果我以root用户身份在docker下运行,安全问题是什么?我的意思是,如果我以非特权用户身份处理我的进程,这是非常安全的,那么,以root用户身份托管在容器中怎么会对我有害?我只是想让它理解它,如果以root身份运行时它不安全,那么如何隔离它呢?哪些系统调用可以公开主机系统呢?

@H_675_30@ @H_675_30@
@H_675_30@

大佬总结

以上是大佬教程为你收集整理的以root用户身份运行的Docker的安全性全部内容,希望文章能够帮你解决以root用户身份运行的Docker的安全性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。