# Fichier : /etc/redis/redis.conf
# Description : Configuration Redis sécurisée pour un réseau interne
# Auteur : Sylvain SCATTOLINI
# Version : 1.1
# Date : 2025-07-21

################################## GENERAL #####################################

# Adresse d'écoute : ici, toutes les IP locales
bind 127.0.0.1 192.168.1.11 192.168.1.17 192.168.1.37 

# Port Redis par défaut
port 6379

# Protection : désactiver la protection si l’on bind autre chose que 127.0.0.1
protected-mode yes

# Mot de passe pour se connecter
requirepass Gnu@1983

################################## MEMORY ######################################

# Limite mémoire (1 Go max)
maxmemory 1gb

# Politique d’éviction en cas de dépassement
maxmemory-policy allkeys-lru

################################## PERSISTENCE #################################

# Activer la sauvegarde périodique (RDB)
save 900 1
save 300 10
save 60 10000

# Fichier de dump
dbfilename dump.rdb
dir /var/lib/redis

################################### LOGGING ####################################

# Log file
logfile /var/log/redis/redis-server.log

################################### SYSTEMD ####################################

supervised systemd

################################### SECURITY ###################################

# Désactiver les commandes dangereuses (optionnel mais recommandé en prod)
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command CONFIG ""
rename-command DEBUG ""
rename-command SHUTDOWN ""
rename-command BGREWRITEAOF ""
rename-command BGSAVE ""
