Redis Server · 5 min read · Feb 13, 2026
Installa e Sicurezza del Server Redis su Debian 10

Redis, noto anche come “Remote Dictionary Server”, è un database open-source e in memoria che può essere utilizzato come database, cache e broker di messaggi. Redis supporta varie strutture dati, come stringhe, hash, liste, set e molte altre. Redis è scritto in linguaggio di programmazione C e funziona nella maggior parte dei sistemi POSIX come Linux, Free BSD e OS X. Redis è in grado di eseguire migliaia di comandi al secondo. Redis viene fornito con un ricco set di funzionalità tra cui, Replica, Failover automatico, scripting Lua, espulsione LRU delle chiavi, Transazioni e molte altre.
In questo tutorial, impareremo come installare e mettere in sicurezza Redis su un server Debian 10.
Requisiti
- Un server che esegue Debian 10.
- Una password di root impostata sul tuo server.
Iniziare
Prima di iniziare, dovrai aggiornare il tuo sistema con l’ultima versione. Puoi farlo eseguendo il seguente comando:
apt-get update -y
apt-get upgrade -yUna volta aggiornato il tuo server, riavvia il server per applicare le modifiche.
Installa Redis
Per impostazione predefinita, Redis è disponibile nel repository di Debian 10. Puoi installarlo semplicemente eseguendo il seguente comando:
apt-get install redis-server -yDopo aver installato Redis, avvia il servizio Redis e abilitalo per avviarsi dopo il riavvio del sistema con il seguente comando:
systemctl start redis-server
systemctl enable redis-serverPuoi anche verificare lo stato del server Redis con il seguente comando:
systemctl status redis-serverDovresti ottenere il seguente output:
? 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.
Per impostazione predefinita, Redis ascolta sull’localhost sulla porta 6379. Puoi controllarlo con il seguente comando:
ps -ef | grep redisDovresti vedere il seguente output:
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
Successivamente, testa la connettività di Redis con il seguente comando:
redis-cliDovresti vedere il seguente output:
127.0.0.1:6379> Ora, controlla la connettività di Redis con il comando ping:
127.0.0.1:6379> pingSe tutto va bene, dovresti vedere il seguente output:
PONGUna volta terminato, puoi procedere al passaggio successivo.
Configura Redis come Cache
Puoi configurare Redis come Cache modificando il file /etc/redis/redis.conf:
nano /etc/redis/redis.confAggiungi le seguenti righe alla fine del file:
maxmemory 64mb
maxmemory-policy allkeys-lruQuando la memoria massima di 64mb viene raggiunta, Redis rimuoverà qualsiasi chiave secondo l’algoritmo LRU. Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio Redis con il seguente comando:
systemctl restart redis-serverUna volta terminato, puoi procedere al passaggio successivo.
Configura l’Autenticazione di Redis
Per impostazione predefinita, puoi eseguire qualsiasi comando nella shell di Redis. Quindi, è consigliabile configurare l’Autenticazione di Redis affinché i client richiedano una password prima di eseguire qualsiasi comando. Puoi configurare l’autenticazione con password direttamente nel file di configurazione di Redis. Per farlo, apri il file /etc/redis/redis.conf con il tuo editor preferito:
nano /etc/redis/redis.confSotto la sezione SICUREZZA, trova la seguente riga:
# requirepass foobaredDecommenta e sostituiscila con la tua password desiderata come mostrato di seguito:
requirepass AlsW34%#dfSalva e chiudi il file quando hai finito. Quindi, riavvia il servizio Redis per applicare le modifiche alla configurazione:
systemctl restart redis-serverOra, accedi alla shell di Redis con il seguente comando:
redis-cliOra, esegui il seguente comando senza autenticarti:
127.0.0.1:6379> INFO serverQuesto non funzionerà perché non ti sei autenticato. Dovresti ricevere il seguente errore:
NOAUTH Authentication required.Successivamente, esegui il seguente comando per autenticarti con la password specificata nel file di configurazione di Redis:
127.0.0.1:6379> AUTH AlsW34%#dfDovresti ottenere il seguente output:
OKOra, esegui di nuovo il comando precedente:
127.0.0.1:6379> INFO serverQuesto verrà eseguito con successo e dovresti vedere il seguente output:
# 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.confUna volta terminato, puoi procedere al passaggio successivo.
Rinomina Comandi Specifici
Per motivi di sicurezza, è consigliabile rinominare alcuni comandi che sono considerati pericolosi.
Qui rinomineremo il comando “config”. Il comando config viene utilizzato per recuperare la password di Redis. Vediamo con un esempio:
Prima, connettiti e autentica la shell di Redis con il seguente comando:
redis-cli127.0.0.1:6379> AUTH AlsW34%#dfSuccessivamente, recupera la password di Redis con il seguente comando:
127.0.0.1:6379> config get requirepassDovresti ottenere il seguente output:
1) "requirepass"
2) "AlsW34%#df"
127.0.0.1:6379> Puoi rinominare il comando config modificando il file /etc/redis/redis.conf:
nano /etc/redis/redis.confTrova la seguente riga:
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52Decommenta e sostituisci con la tua stringa desiderata:
rename-command CONFIG H2sW_Config Salva e chiudi il file. Quindi, riavvia il servizio Redis con il seguente comando:
systemctl restart redis-serverSuccessivamente, connettiti e autentica la shell di Redis con il seguente comando:
redis-cli
127.0.0.1:6379> AUTH AlsW34%#dfSuccessivamente, recupera la password di Redis con il comando config:
127.0.0.1:6379> config get requirepassAbbiamo rinominato questo comando, quindi dovresti ricevere il seguente errore:
(error) ERR unknown command `config`, with args beginning with: `get`, `requirepass`, Ora, esegui il comando rinominato come mostrato di seguito:
127.0.0.1:6379> H2sW_Config get requirepassDovresti ottenere il seguente output:
1) "requirepass"
2) "AlsW34%#df"Infine, esci dalla shell di Redis con il seguente comando:
127.0.0.1:6379> exitConclusione
Congratulazioni! Hai installato e messo in sicurezza con successo il server Redis su Debian 10. Spero che ora tu abbia abbastanza conoscenze per mettere in sicurezza il tuo server Redis con l’autenticazione tramite password. Sentiti libero di chiedermi se hai domande.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.