2014-04-11 17 views
16

Zainstalowałem & konfigurację Rabbitmq na zdalnym serwerze Centos. Później utworzony plik "rabbitmq.config" i dodano linięJak uzyskać dostęp do RabbitMq publicznie

[{królika [{loopback_users []}]}]

i następnie ponownego uruchomienia serwera RabbitMQ. Znowu próbował zalogować się do interfejsu sieciowego zarządzania RabbitMQ z moim lokalnym komputerze przy użyciu poświadczeń gości, ale coraz

logowanie powiodło

błędzie message.What jest właściwy sposób, aby opróżnić ustawienia użytkownika sprzężenia zwrotnego dla RabbitMQ w Centos.

+0

Jak to działa? –

+0

Umieściłem to na 'rabbitmq.config', a następnie restart nie powiodło się. Zauważ, że musisz umieścić kropkę na końcu, więc poprawny kontekst to: '[{królik, [{loopback_users, []}]}].' – mrdaliri

Odpowiedz

3

Od RabbitMQ 3.3.0 nie można używać domyślnych poświadczeń gościa/gościa, za wyjątkiem lokalnego hosta (szczegóły: patrz release notes for 3.3.0).

Jako możliwe rozwiązanie można (i prawdopodobnie powinien) tworzenie niestandardowych zabezpieczone użytkownikowi być wykorzystywane do monitorowania, zarządzania itd

Również można użyć proxy setup.

PS:

jeśli włączona loopback_users sprawdzenie, że odpowiednie config załadowany (do biegania NODENAME), jest dobrze wykształcona (ma prawidłową składnię i zakończył .), wtyczki zarządzanie aktywowane i zaczął utrudnianie nie firewall zasady istnieje.

P.P.S .:

Sprawdź, domyślny użytkownik guest, że istnieje i ma domyślną (guest) hasło. Jeśli korzystasz z jakiejś biblioteki, aby uzyskać dostęp do RabbitMQ, sprawdź, czy ma on takie same wartości domyślne jak zdalny (guest: guest) lub jawnie je określ.

+0

Stworzył plik rabbitmq.config: "Jeśli chcesz Aby zezwolić użytkownikowi gościa na łączenie się ze zdalnego hosta, należy ustawić element konfiguracji loopback_users na [] " http://www.rabbitmq.com/access-control.html – Gabriele

+0

Tak, przegapiłem ten punkt. Dzięki za zawiadomienie. Zaktualizowałem moje sugestie, aby sprawdzić typowe pułapki. – pinepain

30

Przede wszystkim podłączyć do komputera serwera RabbitMQ za pomocą klienta ssh, tak aby być w stanie uruchomić rabbitmqctl (jak szpachlówka) & dostać się do katalogu sbin instalacji królika

  1. trzeba utworzyć użytkownika o każdy vhost na tym systemie (tu używam domyślnego vhost "/")

$ rabbitmqctl add_user yourName yourPass

  1. Ustaw uprawnienia dla tego użytkownika za zwłokę vhost

$ rabbitmqctl set_permissions -p/yourName ".*" ".*" ".*"

  1. Ustaw znacznik administratora dla tego użytkownika (aby umożliwić mu dostęp do pluggin Management)

$ rabbitmqctl set_user_tags yourName administrator

...i jesteś gotowy, aby zalogować się do GUI zarządzania RabbitMQ wykorzystaniem yourName i yourPass z dowolnej przeglądarki kierując go do http://"*********":15672 gdzie ***** to IP serwera nadzieję, że to pomaga ...

:-)

10

Jest Przykładowy plik konfiguracyjny, na CentOS zrobić:

cp /usr/share/doc/rabbitmq-server-3.4.2/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config 

znaleźć i usunąć komentarze (i przecinek):

{loopback_users, []} 

Następnie zatrzymać RabbitMQ:

rabbitmqctl stop 

teraz uruchomić serwer:

service rabbitmq-server start 

Teraz użytkownik "guest" można uzyskać dostęp z dowolnego miejsca.

+2

Oto punkt: ** usuń przecinek ** i dwa%. – mrdaliri

+1

to działa :) w moim komputerze przykładowy plik był plikiem gzip – maamaa