La seguridad es una característica fundamental, especialmente cuando se ejecuta una aplicación en producción. Sin embargo, una de las partes críticas que tienden a ser ignoradas con respecto a la seguridad es Redis. Incluso si usa Redis como mecanismo de almacenamiento en caché, puede servir como una puerta de entrada a su aplicación si se explota.
Este artículo explorará qué tan segura está su instancia de redis utilizando una contraseña. Esto evitará que cualquier usuario sin contraseña ejecute comandos en su servidor.
Redis establece contraseña en tiempo de ejecución
Si está buscando una solución simple pero temporal para establecer una contraseña para su servidor redis, puede usar el comando config set.
Antes de hacerlo, verifique si el servidor ya está asegurado con una contraseña.
Inicie sesión en su CLI redis y ejecute el comando:
127.0.0.1: 6379> Contraseña de autenticaciónSi el servidor no tiene contraseña establecida. Debería regresar:
(error) ERR Cliente enviado Auth, pero no se establece una contraseñaSin embargo, si el servidor ya está asegurado con una contraseña, debería devolver:
(Error) Paso incorrecto de nombre de usuario inválido-passwordPara establecer una contraseña en tiempo de ejecución, ejecute el comando:
127.0.0.1: 6379> Config Establecer requería "Super_Secure_Password"Reemplace el super_secure_password con la contraseña de su elección.
Si el comando se ejecuta correctamente, el servidor debe responder con OK.
Para probar la contraseña, ejecute:
127.0.0.1: 6379> Auth super_secure_passwordEl comando anterior debe devolver ok si proporciona la contraseña correcta.
Redis establece contraseña en el archivo de configuración
Si desea asegurar su servidor de forma permanente, puede configurar una contraseña en el archivo de configuración de Redis.
Editar el Redis.Archivo Conf:
$ sudo nano/etc/redis/redis.confusiónLocalice la entrada #RequirePass.
Esta entrada debe comentarse de forma predeterminada y establecerse en Foobared
# Requirepass FoobaredDescopment la línea de arriba y configure su contraseña segura.
RequastEpass Super_Secure_PasswordGuarde y cierre el archivo.
Inicie sesión en su CLI redis y ejecute un comando:
127.0.0.1: 6379> Establezca mykey myValueNotará que el servidor devuelve un error. Para ejecutar comandos, debe autenticarse usando el comando de autenticación.
127.0.0.1: 6379> Auth super_secure_passwordConclusión
Este tutorial cubrió cómo asegurar su instancia de Redis usando una contraseña.
Gracias por leer!!