Redis es una base de datos en memoria versátil y de alto rendimiento, muy utilizada para el almacenamiento en caché, el análisis en tiempo real y como broker de mensajes. En esta guía nos centraremos en Debian (versiones 10, 11 y 12) y le mostraremos cómo instalar Redis paso a paso y aplicar las configuraciones de seguridad esenciales para mantenerlo protegido.
¿Por qué elegir Redis para su servidor Debian?
Redis es increíblemente rápido y ligero, lo que lo convierte en una opción ideal para casos de uso como el almacenamiento de sesiones, los rankings y las colas de tareas. Sin embargo, su configuración predeterminada puede dejar su sistema vulnerable si se despliega sin medidas de seguridad. Si configura Redis con cuidado en Debian, podrá garantizar tanto el rendimiento como la protección.
Instalación de Redis en Debian
Paso 1: actualice su sistema
Antes de instalar Redis, actualice las listas de paquetes y los paquetes existentes para garantizar la compatibilidad.
sudo apt update && sudo apt upgrade -y
Paso 2: instale Redis
Debian incluye Redis en sus repositorios oficiales, por lo que la instalación es muy sencilla.
sudo apt install redis-server -y
Paso 3: verifique la instalación
Tras la instalación, compruebe la versión de Redis para confirmar que se ha instalado correctamente.
redis-cli --version
Salida esperada:
redis-cli 6.0.x
(Su versión puede variar según la versión de Debian.)
Paso 4: inicie y habilite Redis
Asegúrese de que Redis se inicie automáticamente con el arranque.
sudo systemctl start redis
sudo systemctl enable redis
Paso 5: pruebe Redis
Use la CLI de Redis para confirmar que el servidor está en funcionamiento.
redis-cli ping
Salida esperada:
PONG
Configuración de la seguridad de Redis en Debian
Una vez instalado Redis, siga estos pasos para protegerlo.
Paso 1: enlace Redis a localhost
De forma predeterminada, Redis puede escuchar en todas las interfaces de red, lo que lo expone a amenazas externas. Restrinja el acceso a localhost.
- Abra el archivo de configuración de Redis:
sudo nano /etc/redis/redis.conf - Localice la directiva
bindy asegúrese de que esté establecida en127.0.0.1:bind 127.0.0.1 - Guarde el archivo y reinicie Redis para aplicar los cambios:
sudo systemctl restart redis
Paso 2: establezca una contraseña segura
Redis admite la autenticación mediante contraseña. Configúrela editando el mismo archivo de configuración.
- Abra el archivo de configuración de Redis:
sudo nano /etc/redis/redis.conf - Localice la directiva
requirepass(está comentada de forma predeterminada) y establezca una contraseña segura:requirepass YourStrongPassword - Guarde los cambios y reinicie Redis:
sudo systemctl restart redis - Pruebe la contraseña conectándose a Redis con autenticación:
redis-cli auth YourStrongPassword pingSalida esperada:PONG
Preguntas frecuentes
¿Cómo compruebo si Redis se está ejecutando en Debian?
- Use el comando
sudo systemctl status redis. Si está activo, Redis se está ejecutando.
¿Puedo instalar una versión concreta de Redis en Debian?
- Sí, puede compilar Redis desde el código fuente para instalar una versión concreta.
¿Por qué es importante enlazar Redis a localhost?
- Enlazar a localhost garantiza que Redis solo sea accesible desde el propio servidor, lo que reduce la exposición a ataques externos.
¿Cuál es el puerto predeterminado de Redis?
- Redis utiliza el puerto 6379 de forma predeterminada.
¿Cómo reinicio Redis tras cambios de configuración?
- Use el comando
sudo systemctl restart redis.
¿Cómo consulto los logs de Redis en Debian?
- Los logs se almacenan en
/var/log/redis/redis-server.log. Usetail -fpara ver los logs en tiempo real.