Par défaut, Redis ne requiert pas de mot de passe, ce qui le rend vulnérable. Définir un mot de passe est la première étape, et la plus importante, pour sécuriser votre serveur Redis. Nous utiliserons la commande CONFIG SET requirepass
pour ce faire.
-
Connectez-vous au serveur Redis en utilisant redis-cli
:
Ouvrez un terminal dans la VM LabEx. Le répertoire par défaut est ~/project
. Exécutez la commande suivante :
redis-cli
Cela vous connectera au serveur Redis fonctionnant sur l'hôte (127.0.0.1) et le port (6379) par défaut. Vous devriez voir l'invite 127.0.0.1:6379>
.
127.0.0.1:6379>
-
Définissez le mot de passe en utilisant la commande CONFIG SET requirepass
:
Nous allons définir le mot de passe sur mysecretpassword
. Pour les environnements de production, choisissez un mot de passe fort et unique.
CONFIG SET requirepass mysecretpassword
Vous devriez voir la sortie suivante :
OK
Cela confirme que le mot de passe a été défini.
-
Tentez d'exécuter une commande sans authentification :
Essayez d'exécuter une commande simple comme PING
:
PING
Vous devriez recevoir un message d'erreur :
(error) NOAUTH Authentication required.
Cela indique que l'authentification est désormais requise.
-
Quittez redis-cli
:
Pour vous assurer que la commande est enregistrée, quittez redis-cli
en tapant exit
ou en appuyant sur Ctrl+D
.
exit
Ceci est important pour que l'étape de vérification fonctionne correctement.