Redis Server · 5 min read · Feb 13, 2026
Installer et sécuriser le serveur Redis sur Debian 10

Redis, également connu sous le nom de “Remote Dictionary Server”, est une base de données open-source et en mémoire qui peut être utilisée comme base de données, cache et courtier de messages. Redis prend en charge diverses structures de données, telles que des chaînes, des hachages, des listes, des ensembles et bien plus encore. Redis est écrit en langage de programmation C et fonctionne sur la plupart des systèmes POSIX comme Linux, Free BSD et OS X. Redis est capable d’exécuter des milliers de commandes par seconde. Redis est livré avec un ensemble riche de fonctionnalités, y compris la réplication, la bascule automatique, le scripting Lua, l’éviction LRU des clés, les transactions et bien plus encore.
Dans ce tutoriel, nous allons apprendre à installer et sécuriser Redis sur un serveur Debian 10.
Exigences
- Un serveur exécutant Debian 10.
- Un mot de passe root configuré pour votre serveur.
Mise en route
Avant de commencer, vous devrez mettre à jour votre système avec la dernière version. Vous pouvez le faire en exécutant la commande suivante :
apt-get update -y
apt-get upgrade -yUne fois votre serveur mis à jour, redémarrez votre serveur pour appliquer les modifications.
Installer Redis
Par défaut, Redis est disponible dans le dépôt Debian 10. Vous pouvez l’installer en exécutant simplement la commande suivante :
apt-get install redis-server -yAprès avoir installé Redis, démarrez le service Redis et activez-le pour qu’il démarre après le redémarrage du système avec la commande suivante :
systemctl start redis-server
systemctl enable redis-serverVous pouvez également vérifier l’état du serveur Redis avec la commande suivante :
systemctl status redis-serverVous devriez obtenir la sortie suivante :
? redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-09-06 05:57:45 EDT; 4s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 2284 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Main PID: 2285 (redis-server)
Tasks: 4 (limit: 1138)
Memory: 6.8M
CGroup: /system.slice/redis-server.service
??2285 /usr/bin/redis-server 127.0.0.1:6379
Sep 06 05:57:45 debian systemd[1]: Starting Advanced key-value store...
Sep 06 05:57:45 debian systemd[1]: redis-server.service: Can't open PID file /run/redis/redis-server.pid (yet?) after start: No such file or di
Sep 06 05:57:45 debian systemd[1]: Started Advanced key-value store.
Par défaut, Redis écoute sur l’hôte local sur le port 6379. Vous pouvez le vérifier avec la commande suivante :
ps -ef | grep redisVous devriez voir la sortie suivante :
redis 2285 1 0 05:57 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root 2294 706 0 05:59 pts/0 00:00:00 grep redis
Ensuite, testez la connectivité Redis avec la commande suivante :
redis-cliVous devriez voir la sortie suivante :
127.0.0.1:6379>
Maintenant, vérifiez la connectivité Redis avec la commande ping :
127.0.0.1:6379> pingSi tout va bien, vous devriez voir la sortie suivante :
PONG
Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer Redis comme cache
Vous pouvez configurer Redis comme cache en modifiant le fichier /etc/redis/redis.conf :
nano /etc/redis/redis.confAjoutez les lignes suivantes à la fin du fichier :
maxmemory 64mb
maxmemory-policy allkeys-lru
Lorsque la mémoire maximale de 64 Mo est atteinte, Redis supprimera toute clé selon l’algorithme LRU. Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Redis avec la commande suivante :
systemctl restart redis-serverUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer l’authentification Redis
Par défaut, vous pouvez exécuter n’importe quelle commande dans le shell Redis. Il est donc recommandé de configurer l’authentification Redis pour que les clients nécessitent un mot de passe avant d’exécuter des commandes. Vous pouvez configurer l’authentification par mot de passe directement dans le fichier de configuration de Redis. Pour ce faire, ouvrez le fichier /etc/redis/redis.conf avec votre éditeur préféré :
nano /etc/redis/redis.confSous la section SÉCURITÉ, trouvez la ligne suivante :
# requirepass foobared
Décommentez et remplacez-la par votre mot de passe souhaité comme indiqué ci-dessous :
requirepass AlsW34%#df
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Redis pour appliquer les modifications de configuration :
systemctl restart redis-serverMaintenant, accédez au shell Redis avec la commande suivante :
redis-cliMaintenant, exécutez la commande suivante sans vous authentifier :
127.0.0.1:6379> INFO serverCela ne fonctionnera pas car vous n’êtes pas authentifié. Vous devriez obtenir l’erreur suivante :
NOAUTH Authentication required.
Ensuite, exécutez la commande suivante pour vous authentifier avec le mot de passe spécifié dans le fichier de configuration Redis :
127.0.0.1:6379> AUTH AlsW34%#dfVous devriez obtenir la sortie suivante :
OK
Maintenant, exécutez à nouveau la commande précédente :
127.0.0.1:6379> INFO serverCela s’exécutera avec succès et vous devriez voir la sortie suivante :
# Server
redis_version:5.0.3
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:afa0decbb6de285f
redis_mode:standalone
os:Linux 4.19.0-5-amd64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.3.0
process_id:2308
run_id:2cf0470a9492deddf98bcc72fa9ec94e941edf6c
tcp_port:6379
uptime_in_seconds:50
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:7483371
executable:/usr/bin/redis-server
config_file:/etc/redis/redis.conf
Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Renommer des commandes spécifiques
Pour des raisons de sécurité, il est recommandé de renommer certaines commandes considérées comme dangereuses.
Ici, nous allons renommer la commande “config”. La commande config est utilisée pour récupérer le mot de passe Redis. Voyons cela avec un exemple :
Tout d’abord, connectez-vous et authentifiez-vous dans le shell Redis avec la commande suivante :
redis-cli127.0.0.1:6379> AUTH AlsW34%#dfEnsuite, récupérez le mot de passe Redis avec la commande suivante :
127.0.0.1:6379> config get requirepassVous devriez obtenir la sortie suivante :
1) "requirepass"
2) "AlsW34%#df"
127.0.0.1:6379>
Vous pouvez renommer la commande config en modifiant le fichier /etc/redis/redis.conf :
nano /etc/redis/redis.confTrouvez la ligne suivante :
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
Décommentez et remplacez par votre chaîne souhaitée :
rename-command CONFIG H2sW_Config
Enregistrez et fermez le fichier. Ensuite, redémarrez le service Redis avec la commande suivante :
systemctl restart redis-serverEnsuite, connectez-vous et authentifiez-vous dans le shell Redis avec la commande suivante :
redis-cli
127.0.0.1:6379> AUTH AlsW34%#dfEnsuite, récupérez le mot de passe Redis avec la commande config :
127.0.0.1:6379> config get requirepassNous avons renommé cette commande, donc vous devriez obtenir l’erreur suivante :
(error) ERR unknown command `config`, with args beginning with: `get`, `requirepass`,
Maintenant, exécutez la commande renommée comme indiqué ci-dessous :
127.0.0.1:6379> H2sW_Config get requirepassVous devriez obtenir la sortie suivante :
1) "requirepass"
2) "AlsW34%#df"
Enfin, quittez le shell Redis avec la commande suivante :
127.0.0.1:6379> exitConclusion
Félicitations ! Vous avez réussi à installer et sécuriser le serveur Redis sur Debian 10. J’espère que vous avez maintenant suffisamment de connaissances pour sécuriser votre serveur Redis avec l’authentification par mot de passe. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.