以下是RabbitMQ在Ubuntu上的安全设置步骤:
修改默认凭据
guest用户或限制其仅本地访问:sudo rabbitmqctl delete_user guest # 删除默认用户
# 或修改配置文件 /etc/rabbitmq/rabbitmq.conf,添加:
# loopback_users = none # 允许guest远程访问(不推荐生产环境使用)
sudo rabbitmqctl add_user admin yourpassword
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
配置防火墙
sudo ufw allow 5672/tcp
sudo ufw allow 15672/tcp
sudo ufw reload
启用管理插件并限制访问
sudo rabbitmq-plugins enable rabbitmq_management
# 编辑 /etc/rabbitmq/rabbitmq.conf,添加:
# management.tcp.ip = 192.168.1.100 # 仅允许指定IP访问管理界面
sudo systemctl restart rabbitmq-server
启用TLS/SSL加密(可选)
# 在 /etc/rabbitmq/rabbitmq.conf 中添加:
listeners.ssl.default = 5671
ssl_options.cacertfile = /path/to/ca_certificate.pem
ssl_options.certfile = /path/to/server_certificate.pem
ssl_options.keyfile = /path/to/server_key.pem
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = true
sudo systemctl restart rabbitmq-server
定期更新与监控
sudo apt update && sudo apt upgrade
关键安全建议:
guest用户或限制其访问范围。