Как проверить пароль пользователя RabbitMQ?
Есть ли простой способ проверить пароль пользователя RabbitMQ из командной строки? Под простым я имею в виду:
без включенного плагина rabbitmq_management
без дополнительных зависимостей, таких как ruby /python/etc. библиотеки, обычно не присутствующие на компьютере с Linux по умолчанию.
2 ответа
sudo rabbitmqctl authenticate_user <username> <password>
Если пароль правильный, он показывает:
Authenticating user "username"
Success
Если пароль неверен, отображается следующее:
Authenticating user "username"
Error: failed to authenticate user "username"
- Есть rabbitmqctl authenticate_user
rabbitmqadmin
может использоваться, если у пользователя естьmanagement
тег (который можно добавить временно)- Альтернативные authN бэкэнды имеют больше опций: инструментарий LDAP для бэкэнда LDAP, curl для бэкэнда HTTP и так далее.
Вы можете попытаться войти с именем пользователя / паролем, используя rabbitmqadmin, хотя это не включено по умолчанию при установке RabbitMQ.
ИМХО самое простое - написать скрипт на Python, который подключается к RabbitMQ, но для этого требуется либо a) библиотека Kombu или ее эквивалент, либо b) написание собственного минималистичного клиента AMQP.