rails ruby-on-rails ruby-on-rails-4 redis sidekiq

ruby on rails - rails - Redis raise error: NOAUTH Autenticación requerida pero no hay configuración de contraseña



sidekiq rails 5 (6)

Si ha realizado algún cambio en el archivo de configuración, no olvide reiniciar el servicio de redis con el sudo service redis-server restart .

Editar: si está ejecutando el servicio de redis en modo de producción, redis requiere contraseña para ejecutar. Para eso, necesita establecer una contraseña en su archivo de configuración presente en /etc/redis .

requirepass ******* establecer requirepass ******* en ese archivo en la sección ########### SECURITY ############ .

A continuación, reinicie su servidor sudo service redis-server restart .

Después de eso, agregue esa contraseña en su archivo de configuración o inicializador donde configuró su nombre de host y puerto. Ejemplo:

$redis = Redis.new(:host => ''localhost'', :port => 6379, :password => "*******")

Recibí el error NOAUTH Se requiere autenticación cuando me conecto al servidor Redis a través del comando: redis-cli y ejecuto ping para verificar si Redis está funcionando.

Encontré la respuesta para NOAUTH Autenticación requerida error que describe que este error solo ocurre cuando se establece una contraseña para Redis, pero revisé el archivo de configuración de Redis en etc/redis/redis.conf y no hay configuración de contraseña.

¿Alguien sabe que hay otras configuraciones que pueden causar este error? Gracias por cualquier ayuda.

p / s: estoy usando el framework web Ruby on Rails, la base de datos Redis se usa para Sidekiq.

Editado: la versión de Redis es 2.8.4. El servidor está alojado en AWS.

Actualmente, decidí establecer una contraseña para el servidor Redis para que no se pueda establecer la contraseña cuando se está ejecutando.

(Cuando se reinicia el servidor Redis, funcionará normalmente. Puede ejecutar el sudo service redis-server restart para reiniciar el servidor Redis).


También enfrentamos un problema similar. Parece que alguien fue y escaneó AWS y se conectó a todos los redis públicos y posiblemente ejecutó "CONFIG SET REQUIREPASS ''''", bloqueando así la instancia en ejecución de redis. Una vez que reinicia el redis, la configuración se restablece a la normalidad.

Lo mejor sería utilizar la política de grupo de seguridad de AWS y bloquear el puerto 6379 para público.


Tenía exactamente el mismo problema al ejecutar Redis en una instancia de AWS. Reiniciaba redis-server sin ningún requisito de contraseña (#requirepass ''''), funcionaba bien por unas horas, luego arrojaba "NOAUTH Authentication required" y eventualmente tendría que reiniciar redis-server.

Verificó la configuración de Grupos de seguridad en AWS para la instancia y vio el puerto 6379 abierto al público (0.0.0.0/0). Limitamos el acceso al puerto a nuestro único servidor que necesita acceder y no hemos visto el problema desde entonces.

PD: esta es mi primera contribución a . ¡Gracias por la ayuda!


Tengo el mismo problema, encontré que fue causado por alguien que comenzó a redisear por otro archivo de configuración redis.cnf , así que detuve el servidor redis y luego comencé a redis-server a especificar un archivo de configuración.

redis-server /etc/redis.cnf

Entonces, todo funciona bien.


Tengo el mismo problema. después de eso estoy configurado requirepass para el servidor redis .
Y agrega esa contraseña en initializer/redis.rb

$redis = Redis.new(:password=>"****")

Funciona bien


Tuve el mismo problema (ejecutándose en AWS) y descubrí que nuestro puerto redis estaba expuesto. Probablemente tuviste lo mismo. Alguien estaba jugando.

EDITAR: La solución: reinicie su contraseña de redis y luego (suponiendo que la tenga funcionando como un servicio) reinicie el servicio proporcionando la nueva contraseña