2016-04-04 15 views
0

Redis çalıştıran 2 sunucum var, biri VM'de kutudan çıkarıldı, eski bir Ubuntu (12.04) 2.2.1 redis ile, yeni ben onu redis 2.8 ile yapılandırdım .19, bir centos 7. Ben redis-cli'ye gidersem, Client sent AUTH, but no password is set ile centos sunucusunda başarısız olan redis ile bir django app var, ve ben AUTH <anything> kullanın, aynı hata ile bana cevap, ancak, ubuntu sunucusunda rastgele bir şifre ile aynı şeyi yaparsam, OK diyor. Bu nasıl mümkün olabilir?Rastgele şifre ile Redis AUTH

Sunucudan hiçbiri redis.conf dosyasında kimlik doğrulama için yapılandırılmamış. redis.conf itibaren

cevap

0

: Eğer requirepass set sürece

# Require clients to issue AUTH <PASSWORD> before processing any other 
# commands. This might be useful in environments in which you do not trust 
# others with access to the host running redis-server. 
# 
# This should stay commented out for backward compatibility and because most 
# people do not need auth (e.g. they run their own servers). 
# 
# Warning: since Redis is pretty fast an outside user can try up to 
# 150k passwords per second against a good box. This means that you should 
# use a very strong password otherwise it will be very easy to break. 
# 
# requirepass foobared 

Yani, Redis kimlik doğrulaması olmadan herhangi bir komutu kabul eder.

+0

Bunu biliyorum. Ancak her iki sunucuda da istemcilerle aynı konfigürasyon var (yani, ne aktiftir) ve yine de Ubuntu, "AUTH randompassword" komutunu OK yanıtıyla kullanmama izin veriyor ve CentOS aynı şeyi yapmaya çalışırken bana bir hata veriyor. – crscardellino

+0

Evet yaptım. Sistemi bile yeniden başlatıyorum. Sunucuyu durdurun, yapılandırmayı değiştirin (şifre ekleyin), vb. – crscardellino

+0

Kontrol edilecek bir sonraki şey doğru yapılandırma dosyasıdır, ubuntu'yu kullanıyorum ve konfigürasyon '/ etc/redis/6379.conf'dadır. nasıl yüklediniz. – ahmed