在CentOS上设置RabbitMQ的安全性,可以遵循以下步骤:
启用防火墙并开放必要的端口:
firewall-cmd命令来配置防火墙。sudo firewall-cmd --permanent --zone=public --add-port=5672/tcp
sudo firewall-cmd --permanent --zone=public --add-port=15672/tcp
sudo firewall-cmd --reload
配置RabbitMQ用户和权限:
sudo rabbitmqctl add_user your_username your_password
sudo rabbitmqctl set_permissions -p / your_username ".*" ".*" ".*"
这里的/是虚拟主机的路径,你可以根据需要更改它。
启用SSL/TLS加密:
sudo openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout /etc/rabbitmq/ssl/rabbitmq.key -out /etc/rabbitmq/ssl/rabbitmq.crt
编辑/etc/rabbitmq/rabbitmq.conf文件,添加以下内容:
listeners.ssl.default = 5671
ssl_options.cacertfile = /etc/rabbitmq/ssl/rabbitmq.crt
ssl_options.certfile = /etc/rabbitmq/ssl/rabbitmq.crt
ssl_options.keyfile = /etc/rabbitmq/ssl/rabbitmq.key
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = true
sudo systemctl restart rabbitmq-server
配置RabbitMQ管理插件:
sudo rabbitmq-plugins enable rabbitmq_management
http://your_server_ip:15672/),使用之前创建的用户凭据登录。其他安全建议:
请注意,以上步骤可能需要根据你的具体环境和需求进行调整。在进行任何更改之前,请确保备份相关配置文件和数据。