docker 可以防黑客吗?

2018-05-25 10:17:19 +08:00
 helloworld12

假设服务有问题,然后服务放在 docker 里面

这样,黑客进入的是 docker 环境,他能进到宿主环境吗?

1890 次点击
所在节点    问与答
3 条回复
PureWhite
2018-05-25 10:22:22 +08:00
没有绝对安全的软件。
就不说 Docker 了,就那么多虚拟机还会发生逃逸呢。
Linux 下也还有漏洞能让普通用户提权到 root 呢。

楼主觉得 Docker 能做得比 Linux 还安全嘛?
234747005
2018-05-25 10:26:20 +08:00
privileged 使用该参数,container 内的 root 拥有真正的 root 权限。
否则,container 内的 root 只是外部的一个普通用户权限。
privileged 启动的容器,可以看到很多 host 上的设备,并且可以执行 mount。
甚至允许你在 docker 容器中启动 docker 容器。

所以如果没有使用 privileged 参数,应该是安全的沙盒模式。
wph95
2018-05-25 15:35:05 +08:00
> 能进到宿主环境吗
进到这个词太抽象了,是指的隔离性吗?
docker 的隔离性一般情况是足够的,但还是有办法读取到宿主环境的一些信息。(不管你开不开 privileged)
最常见的场景 cgroup 隔离性不足
就是 cgroup namespace 的支持需要打内核补丁,所以你在 docker 环境里可以读取宿主机上的进程信息。
所以对此有了很多解决方案。阿里推的 https://github.com/alibaba/pouch 主打特性就是 Strong isolation, 对比 docker 就是隔离性较弱了。

如果是黑客,一般到机器上扔个 fork 炸弹,弱一点的平台就挂了=。= 一试一个准

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457649

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX