【问题标题】:Is network security / encryption provided by default in docker swarm mode?docker swarm 模式是否默认提供网络安全/加密?
【发布时间】:2017-09-08 15:27:40
【问题描述】:

this document 中说:

Docker Engine swarm 模式的 Overlay 网络开箱即用。您还可以加密覆盖网络上不同节点上的容器之间交换的数据。要启用加密,请在创建覆盖网络时传递 --opt 加密标志:

> $ docker network create --opt encrypted --driver overlay my-multi-host-network

那么如果所有容器都在my-multi-host-network 上运行,那么容器之间的所有流量都会自动加密吗?换句话说,就好像所有容器都在运行 SSL,如果使用 rest 从容器 A 到容器 B 进行通信,则 REST 请求(或通过任何其他通信协议 - AMQP 等的请求)被加密?

【问题讨论】:

  • 是的,它将被加密。但是加密和 SSL 不是一回事
  • 好点 - 我将更新问题以反映主要问题。

标签: ssl docker docker-swarm docker-swarm-mode


【解决方案1】:

任何编排器中都有三个网络平面:

  • 管理平面(“大脑”)
  • 控制平面(“发现”)
  • 数据平面(“移动数据包”)

前两个在 Swarm 中默认是加密的,你不需要做任何特别的事情。出于性能原因,默认情况下数据平面未加密。但是,您可以使用--opt encrypted 选项轻松对其进行加密。

如果您创建加密网络,将为数据平面启用 IPSEC 隧道。所以是的,该网络上容器之间的所有通信都将被加密。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多