首页 > 解决方案 > 如何在 master 和 minion 之间启用 Saltstack ssl 连接

问题描述

我尝试按照https://docs.saltstack.com/en/latest/ref/configuration/master.html#ssl为 Saltstack master 和 minion 启用 ssl但我不确定如何验证它是否使用 SSL。

我在主配置中添加了这个:

ssl:
  keyfile: /etc/salt/ssl/master/key.pem
  certfile: /etc/salt/ssl/master/cert.pem
  ssl_version: PROTOCOL_TLSv1_2

我在 minion 中添加了类似的设置。但是,当我使用 openssl 测试 port: 时 openssl s_client -connect <master ip>:4505 -debug,我得到了SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol. 似乎根本没有启用 SSL。如何验证 SSL 是否启用?主从沟通似乎很好。我只需要验证它是否使用 SSL。我在 Centos 7 上使用 python 2.7。我需要安装任何额外的软件包吗?

标签: sslsalt-stack

解决方案


您还需要添加

transport: tcp

然后你至少会得到一些与 SSL 相关的错误/var/log/salt/master/var/log/salt/minion

您可以使用tcpdump捕获一些流量并在wireshark中对其进行分析,以验证连接是否是ssl加密的。


推荐阅读