商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > UbuntuRabbitMQ如何配置SSL

UbuntuRabbitMQ如何配置SSL

  发布于2026-08-21 阅读(0)

扫一扫,手机访问

在Ubuntu上配置RabbitMQ以使用SSL涉及几个步骤。以下是一个基本的指南,帮助你设置SSL连接:

UbuntuRabbitMQ如何配置SSL

1. 安装RabbitMQ

如果你还没有安装RabbitMQ,可以使用以下命令进行安装:

sudo apt update
sudo apt install rabbitmq-server

2. 生成SSL证书和密钥

你需要为RabbitMQ生成SSL证书和密钥。可以使用OpenSSL来生成这些文件。

生成CA证书和密钥

sudo openssl req -x509 -newkey rsa:4096 -keyout ca_key.pem -out ca_cert.pem -days 3650 -nodes -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=YourCA"

生成服务器证书和密钥

sudo openssl req -newkey rsa:4096 -keyout server_key.pem -out server_csr.pem -nodes -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=your_server_hostname"
sudo openssl x509 -req -in server_csr.pem -CA ca_cert.pem -CAkey ca_key.pem -CAcreateserial -out server_cert.pem -days 3650

生成客户端证书和密钥

sudo openssl req -newkey rsa:4096 -keyout client_key.pem -out client_csr.pem -nodes -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=your_client_hostname"
sudo openssl x509 -req -in client_csr.pem -CA ca_cert.pem -CAkey ca_key.pem -CAcreateserial -out client_cert.pem -days 3650

3. 配置RabbitMQ使用SSL

对RabbitMQ配置文件 /etc/rabbitmq/rabbitmq.conf 进行编辑,或者创建一个全新的配置文件,再将其与 /etc/rabbitmq/rabbitmq.conf 建立链接。

sudo nano /etc/rabbitmq/rabbitmq.conf

添加以下配置:

listeners.ssl.default = 5671
ssl_options.cacertfile = /etc/rabbitmq/ca_cert.pem
ssl_options.certfile = /etc/rabbitmq/server_cert.pem
ssl_options.keyfile = /etc/rabbitmq/server_key.pem
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = true

4. 配置Erlang Cookie

要保障RabbitMQ节点之间通信的安全性,就需要对Erlang Cookie进行配置。那么如何配置呢?需要编辑 /var/lib/rabbitmq/.erlang.cookie 文件:

sudo nano /var/lib/rabbitmq/.erlang.cookie

将文件内容替换为:

YOUR_ERLANG_COOKIE_HERE

确保所有节点上的Cookie相同。

5. 重启RabbitMQ服务

应用配置更改并重启RabbitMQ服务:

sudo systemctl restart rabbitmq-server

6. 验证SSL配置

你可以使用 rabbitmqctl 工具来验证SSL配置:

sudo rabbitmqctl status

你应该看到SSL监听器正在运行。

7. 客户端配置

在客户端配置中,你需要指定SSL选项。例如,如果你使用Python的 pika 库,可以这样配置:

import pika

credentials = pika.PlainCredentials('your_username', 'your_password')
parameters = pika.ConnectionParameters(
host='your_host',
port=5671,
virtual_host='your_virtual_host',
credentials=credentials,
ssl=True,
ssl_options={
'ca_certs': '/etc/rabbitmq/ca_cert.pem',
'certfile': '/path/to/client_cert.pem',
'keyfile': '/path/to/client_key.pem'
}
)

connection = pika.BlockingConnection(parameters)
channel = connection.channel()

通过这些步骤,你应该能够在Ubuntu上成功配置RabbitMQ以使用SSL。

本文转载于:https://www.yisu.com/ask/40441152.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注