Пользователь RabbitMQ, не имеющий доступа к пользовательскому интерфейсу управления, но способный публиковать и подписываться

#rabbitmq

#rabbitmq

Вопрос:

Мы получаем доступ к RabbitMQ, используя имя пользователя и пароль (отличные от admin). Мне было интересно, могу ли я создать пользователя без доступа к пользовательскому интерфейсу управления, но с возможностью публикации и подписки на темы это значительно повысило бы безопасность приложения, которое мы создаем, в случае, если учетные данные будут скомпрометированы, никто не сможет войти через пользовательский интерфейс управления.

Могу ли я каким-либо образом создать пользователя без доступа к интерфейсу управления, но при этом иметь возможность публиковать темы и подписываться на них?

 RabbitMQ version: 3.7.10
Erlang 21.2.3
protocol: MQTT
  

Ответ №1:

Создайте пользователя без необходимых тегов для доступа к управлению. Это задокументировано здесь: https://www.rabbitmq.com/management.html


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает rabbitmq-users список рассылки и лишь иногда отвечает на вопросы в StackOverflow.

Ответ №2:

Как сказано management , это должна быть подходящая роль для этого случая

 rabbitmqctl set_user_tags username management