2013-04-22 1 views
8

Come aggiungere nome utente e password alla connessione rethinkdb?Come aggiungere nome utente e password alla connessione Rethinkdb?

Nella mia rete ci sono oltre 100 macchine. Fuori che solo 2 macchine sono sotto il mio controllo. Su 2, uno è una macchina virtuale e uno è una macchina fisica.

Se eseguo rethinkdb su macchina virtuale con il comando di seguito

rethinkdb --bind all 

Ora il mio rethinkdb http:// ip:8080 è esposto a tutte le macchine della rete. Come impostare nome utente e password per limitare gli altri?

Se utilizzo localhost:8080 nella macchina virtuale, la connessione HTTP amministrativa è inutile in quanto non è possibile accedervi né sulla macchina fisica né sulla macchina virtuale.

Come posso risolvere questo?

Grazie

risposta

13

RethinkDB non fornisce un sistema di autenticazione ancora, vedere https://github.com/rethinkdb/rethinkdb/issues/266

Il modo migliore per non è probabilmente quello di iniziare con l'rethinkdb --bind tutte le bandiere.

È ancora possibile accedere all'interfaccia Web con un tunnel ssh. Se siete su Linux, il comando è

ssh -D <PORT> <LOGIN>@<MACHINE> 

quindi impostare il browser per utilizzare il tunnel ssh. In Chrome è nelle impostazioni> impostazioni proxy Imposta l'host di socks e la porta che usi prima.

Quindi se si colpisce la macchina: 8080 nel browser, si dovrebbe essere in grado di vedere l'interfaccia http di amministrazione.

10

procedura per creare tunnel ssh e l'accesso localhost di altre macchine:

mia macchina virtuale è linux e la mia macchina fisica è Mac

step1: accesso macchina virtuale e iniziare rethinkdb

[email protected]:~# ssh [email protected] 
[email protected]:~# rethinkdb 

step2: creare un tunnel SSH per accedere a locahost: 8080 della macchina linux

[email protected]:~# ssh -L 9000:localhost:8080 [email protected] 
[email protected]:~# 

Fase 3: aprire un browser e punto di

http://localhost:9000 

questo è tutto! Non è necessario modificare le impostazioni del browser!

risorse:

http://www.youtube.com/watch?feature=player_embedded&v=VdkLejEN3So