RabbitMQ 在 Debian 上的权限管理技巧
一 身份与最小权限模型
二 常用命令速查
sudo rabbitmqctl add_user <user> <pwd>sudo rabbitmqctl change_password <user> <newpwd>sudo rabbitmqctl delete_user <user>sudo rabbitmqctl list_userssudo rabbitmqctl set_user_tags <user> <tag>(如:administrator、monitoring、policymaker、management、none)sudo rabbitmqctl add_vhost <vhost>sudo rabbitmqctl list_vhostssudo rabbitmqctl set_permissions -p <vhost> <user> "<conf-regex>" "<write-regex>" "<read-regex>"sudo rabbitmqctl list_permissions -p <vhost>sudo rabbitmqctl list_user_permissions <user>sudo rabbitmqctl clear_permissions -p <vhost> <user>sudo rabbitmq-plugins enable rabbitmq_management三 生产环境最小权限配置示例
sudo rabbitmqctl add_vhost /adminsudo rabbitmqctl add_vhost /app_asudo rabbitmqctl add_vhost /monitorsudo rabbitmqctl add_user opsadmin StrongPass!sudo rabbitmqctl set_user_tags opsadmin administratorsudo rabbitmqctl set_permissions -p /admin opsadmin ".*" ".*" ".*"sudo rabbitmqctl add_user app_a_user AppA$Pass1sudo rabbitmqctl set_user_tags app_a_user nonesudo rabbitmqctl set_permissions -p /app_a app_a_user ".*" ".*" ".*"sudo rabbitmqctl add_user monitor_r Monitor$R0sudo rabbitmqctl set_user_tags monitor_r monitoringsudo rabbitmqctl set_permissions -p /monitor monitor_r "^amq\\." "" ""sudo rabbitmqctl delete_user guest(谨慎操作,确保已有可用管理员)。四 安全加固与运维要点
sudo ufw allow from 10.0.0.0/8 to any port 5672,15672 proto tcp。