Redis è un database in memoria versatile e ad alte prestazioni, ampiamente utilizzato per il caching, l'analisi in tempo reale e come message broker. In questa guida ci concentreremo su Debian (versioni 10, 11 e 12), mostrandole come installare Redis passo dopo passo e applicare le configurazioni di sicurezza essenziali per proteggerlo.
Perché scegliere Redis per il suo server Debian?
Redis è incredibilmente veloce e leggero, il che lo rende una scelta ideale per vari casi d'uso come l'archiviazione delle sessioni, le classifiche e le code di attività. Tuttavia, la sua configurazione predefinita può lasciare il sistema vulnerabile se distribuito senza misure di sicurezza. Configurando con cura Redis su Debian, può garantire sia le prestazioni sia la protezione.
Installare Redis su Debian
Passaggio 1: aggiornare il sistema
Prima di installare Redis, aggiorni gli elenchi dei pacchetti e i pacchetti esistenti per garantire la compatibilità.
sudo apt update && sudo apt upgrade -y
Passaggio 2: installare Redis
Debian include Redis nei suoi repository ufficiali, quindi l'installazione è immediata.
sudo apt install redis-server -y
Passaggio 3: verificare l'installazione
Dopo l'installazione, controlli la versione di Redis per confermare che sia installato correttamente.
redis-cli --version
Output atteso:
redis-cli 6.0.x
(La versione può variare in base alla release di Debian.)
Passaggio 4: avviare e abilitare Redis
Si assicuri che Redis si avvii automaticamente all'avvio del sistema.
sudo systemctl start redis
sudo systemctl enable redis
Passaggio 5: testare Redis
Usi la CLI di Redis per confermare che il server sia in esecuzione.
redis-cli ping
Output atteso:
PONG
Configurare Redis per la sicurezza su Debian
Una volta installato Redis, segua questi passaggi per metterlo in sicurezza.
Passaggio 1: associare Redis a localhost
Per impostazione predefinita, Redis può restare in ascolto su tutte le interfacce di rete, esponendosi a minacce esterne. Lo limiti a localhost.
- Apra il file di configurazione di Redis:
sudo nano /etc/redis/redis.conf - Individui la direttiva
binde si assicuri che sia impostata su127.0.0.1:bind 127.0.0.1 - Salvi il file e riavvii Redis per applicare le modifiche:
sudo systemctl restart redis
Passaggio 2: impostare una password robusta
Redis supporta l'autenticazione tramite password. La configuri modificando lo stesso file di configurazione.
- Apra il file di configurazione di Redis:
sudo nano /etc/redis/redis.conf - Individui la direttiva
requirepass(è commentata per impostazione predefinita) e imposti una password robusta:requirepass YourStrongPassword - Salvi le modifiche e riavvii Redis:
sudo systemctl restart redis - Verifichi la password collegandosi a Redis con l'autenticazione:
redis-cli auth YourStrongPassword pingOutput atteso:PONG
FAQ
Come verifico se Redis è in esecuzione su Debian?
- Usi il comando
sudo systemctl status redis. Se è attivo, Redis è in esecuzione.
Posso installare una versione specifica di Redis su Debian?
- Sì, può compilare Redis dai sorgenti per installare una versione specifica.
Perché è importante associare Redis a localhost?
- L'associazione a localhost garantisce che Redis sia accessibile solo dal server stesso, riducendo l'esposizione agli attacchi esterni.
Qual è la porta predefinita di Redis?
- Redis usa la porta 6379 per impostazione predefinita.
Come riavvio Redis dopo le modifiche alla configurazione?
- Usi il comando
sudo systemctl restart redis.
Come controllo i log di Redis su Debian?
- I log sono salvati in
/var/log/redis/redis-server.log. Usitail -fper visualizzarli in tempo reale.