15.2. 消息传递传输安全性


基于 AMQP 的解决方案(Qpid 和 RabbitMQ)支持使用 TLS 的传输级别安全性。

考虑为您的消息队列启用传输级别加密。将 TLS 用于消息传递客户端连接可保护通信不受篡改,并将通信转换至消息传递服务器。下文包含有关如何为两个流行消息传递服务器配置 TLS 的下方: Qpid 和 RabbitMQ。在配置消息传递服务器用来验证客户端连接的可信证书颁发机构(CA)捆绑包时,建议只限于用于您的节点的 CA,最好是内部管理的 CA。可信 CA 的捆绑包将决定哪些客户端证书将被授权,并传递设置 TLS 连接的 client-server 验证步骤。

注意

安装证书和密钥文件时,请确保对文件权限进行了限制,例如使用 chmod 0600,并且所有权仅限于消息传递服务器上的消息传递服务器守护进程用户,以防止消息传递服务器上的其他进程和用户进行未经授权的访问。

15.2.1. RabbitMQ 服务器 SSL 配置

以下行应添加到系统范围的 RabbitMQ 配置文件中,通常为 /etc/rabbitmq/rabbitmq.config

[
  {rabbit, [
     {tcp_listeners, [] },
     {ssl_listeners, [{"<IP address or hostname of management network interface>", 5671}] },
     {ssl_options, [{cacertfile,"/etc/ssl/cacert.pem"},
                    {certfile,"/etc/ssl/rabbit-server-cert.pem"},
                    {keyfile,"/etc/ssl/rabbit-server-key.pem"},
                    {verify,verify_peer},
                    {fail_if_no_peer_cert,true}]}
   ]}
].
Copy to Clipboard Toggle word wrap
注意

tcp_listeners 选项被设置为 [],以防止其侦听非 SSL 端口。ssl_listeners 选项应限制为仅侦听服务的管理网络。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部