以下是在Debian上配置RabbitMQ安全设置的关键步骤:
安装依赖与RabbitMQ
sudo apt update && sudo apt install -y erlang-noxcurl -sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor -o /usr/share/keyrings/com.rabbitmq.team.gpg
echo "deb [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
sudo apt update && sudo apt install -y rabbitmq-server
基础安全配置
sudo rabbitmqctl delete_user guest # 删除默认用户sudo rabbitmqctl add_user admin strong_password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" # 赋予管理员权限
sudo rabbitmq-plugins enable rabbitmq_management网络与访问控制
sudo ufw allow 5672/tcp && sudo ufw allow 15672/tcp && sudo ufw reloadrabbitmq.conf限制管理界面IP。加密与认证
/etc/rabbitmq/rabbitmq.conf中添加:listeners.ssl.default = 5671
ssl_options.cacertfile = /path/to/ca_cert.pem
ssl_options.certfile = /path/to/server_cert.pem
ssl_options.keyfile = /path/to/server_key.pem
sudo systemctl restart rabbitmq-serversudo rabbitmq-plugins enable rabbitmq_auth_backend_ldap日志与监控
/var/log/rabbitmq/目录下的日志文件。tar命令备份/etc/rabbitmq/和/var/lib/rabbitmq/。定期维护
sudo apt update && sudo apt upgrade rabbitmq-server erlang。关键安全实践:
参考来源: