以下是RabbitMQ在Debian上的安全设置方法:
安装Erlang和RabbitMQ
sudo apt-get update && sudo apt-get install -y erlang-nox。curl导入密钥,编辑/etc/apt/sources.list.d/rabbitmq.list,然后执行sudo apt-get update && sudo apt-get install -y rabbitmq-server。禁用默认用户并创建新用户
guest用户:sudo rabbitmqctl delete_user guest。sudo rabbitmqctl add_user <用户名> <密码>。sudo rabbitmqctl set_user_tags <用户名> administrator。sudo rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"。启用安全插件与加密
sudo rabbitmq-plugins enable rabbitmq_management。/etc/rabbitmq/rabbitmq.conf,添加listeners.ssl.default = 5671及证书路径配置,重启服务。配置防火墙与访问控制
sudo ufw allow 5672/tcp && sudo ufw allow 15672/tcp。/etc/rabbitmq/rabbitmq.conf中设置management.tcp.ip = <允许的IP>。定期维护与监控
sudo apt-get update && sudo apt-get upgrade。/etc/rabbitmq/rabbitmq.conf配置日志级别,定期审计用户权限。关键安全实践:
guest用户或禁止远程登录。参考来源: