La sécurité est une caractéristique fondamentale, en particulier lors de l'exécution d'une application en production. Cependant, l'une des parties critiques qui ont tendance à être ignorées concernant la sécurité est Redis. Même si vous utilisez Redis comme mécanisme de mise en cache, il peut servir de passerelle vers votre application si elle est exploitée.
Cet article explorera à quel point votre instance redis utilise un mot de passe sécurisé. Cela empêchera les utilisateurs sans mot de passe d'exécuter des commandes sur votre serveur.
Redis définir le mot de passe lors de l'exécution
Si vous recherchez une solution simple mais temporaire pour définir un mot de passe pour votre serveur Redis, vous pouvez utiliser la commande config set.
Avant de le faire, vérifiez si le serveur est déjà sécurisé avec un mot de passe.
Connectez-vous à votre CLI Redis et exécutez la commande:
127.0.0.1: 6379> Mot de passe AuthSi le serveur n'a pas de mot de passe. Il doit revenir:
(erreur) err client envoyé auth, mais aucun mot de passe n'est définiCependant, si le serveur est déjà sécurisé avec un mot de passe, il doit revenir:
(Erreur) Paire de mots de nom de nom d'utilisateur invalide de mauvaispassPour définir un mot de passe à l'exécution, exécutez la commande:
127.0.0.1: 6379> Config set requirepass "super_secure_password"Remplacez le mot Super_Secure_Pass par le mot de passe de votre choix.
Si la commande est exécutée avec succès, le serveur doit répondre avec OK.
Pour tester le mot de passe, exécutez:
127.0.0.1: 6379> Auth super_secure_passwordLa commande ci-dessus doit revenir ok si vous fournissez le mot de passe correct.
Reded set mot de passe dans le fichier de configuration
Si vous souhaitez sécuriser votre serveur en permanence, vous pouvez définir un mot de passe dans le fichier de configuration Redis.
Modifier le redis.Fichier Conf:
$ sudo nano / etc / redis / redis.confliLocalisez l'entrée #requirepass.
Cette entrée doit être commentée par défaut et définie sur FooBared
# foobaredDécommente la ligne ci-dessus et définissez votre mot de passe sécurisé.
DestionPass Super_Secure_PasswordEnregistrez et fermez le fichier.
Connectez-vous à votre CLI Redis et exécutez une commande:
127.0.0.1: 6379> Set mykey myvalueVous remarquerez que le serveur renvoie une erreur. Pour exécuter des commandes, vous devez vous authentifier à l'aide de la commande AUTH.
127.0.0.1: 6379> Auth super_secure_passwordConclusion
Ce tutoriel a couvert comment sécuriser votre instance redis à l'aide d'un mot de passe.
Merci d'avoir lu!!