164 votes

Ouvrir le port Redis pour les connexions à distance

Je peux faire du ping pong avec Redis sur le serveur :

# redis-cli ping
PONG

Mais à distance, j'ai des problèmes :

$ src/redis-cli -h REMOTE.IP ping
Could not connect to Redis at REMOTE.IP:6379: Connection refused

Dans la configuration, j'ai obtenu le port standard :

# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379

Peut-être devrais-je donc ouvrir le port 6379 sur la machine Ubuntu distante ? Comment faire ?

286voto

MildlySerious Points 5770

Avez-vous défini l'option bind pour autoriser l'accès à distance sur le serveur redis ?

Avant (fichier /etc/redis/redis.conf )

bind 127.0.0.1

Après

bind 0.0.0.0

et exécuter sudo service redis-server restart pour redémarrer le serveur. Si ce n'est pas le cas, vous pouvez vérifier les pare-feu qui pourraient bloquer l'accès.

Important : Si vous n'utilisez pas de pare-feu (iptables, ufw..) pour contrôler qui se connecte au port utilisé, N'IMPORTE QUI peut se connecter à cette instance Redis. Sans utiliser Le système Redis AUTH cela signifie que n'importe qui peut accéder à vos données, les modifier ou les supprimer. Soyez prudent !

29voto

Abdo Points 3360

En ce qui me concerne, j'avais besoin de faire ce qui suit :

1- Commentaire bind 127.0.0.1

2- Changement protected-mode a no

3- Protéger mon serveur avec iptables ( https://www.digitalocean.com/community/tutorials/how-to-implement-a-basic-firewall-template-with-iptables-on-ubuntu-14-04 )

19voto

Gaurav Tyagi Points 361

Bind & protected-mode Ces deux étapes sont essentielles. Mais si ufw est activé, vous devrez alors autoriser le port redis dans ufw.

  1. Vérifier ufw statut ufw status si Status: active then allow redis-port ufw allow 6379
  2. vi /etc/redis/redis.conf
  3. Modifier le bind 127.0.0.1 a bind 0.0.0.0
  4. modifier les protected-mode yes a protected-mode no

7voto

backwardm Points 309

Notez que faire cela sans sécuriser davantage votre serveur Redis n'est pas une bonne idée, car cela peut vous exposer à des attaques. Assurez-vous également d'implémenter AUTH ou de le sécuriser d'une autre manière. Voir http://redis.io/topics/security pour plus de détails.

5voto

tony qi Points 60

1- Commenter la liaison 127.0.0.1

2- set requirepass yourpassword

vérifiez ensuite si le pare-feu a bloqué votre port

iptables -L -n

service iptables stop

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X