Bezpieczeństwo jest fundamentalną funkcją, szczególnie podczas uruchamiania aplikacji w produkcji. Jednak jedną z krytycznych części, które zwykle są ignorowane w odniesieniu do bezpieczeństwa, jest redis. Nawet jeśli używasz Redis jako mechanizmu buforowania, może służyć jako brama do aplikacji, jeśli zostanie wykorzystywana.
W tym artykule zbadano, jak bezpieczna instancja Redis używa hasła. Zapobiegnie to uruchomieniu poleceń na serwerze bez hasła.
Redis Ustaw hasło w czasie wykonywania
Jeśli szukasz prostego, ale tymczasowego rozwiązania do ustawienia hasła dla serwera Redis, możesz użyć polecenia konfiguracyjnego.
Zanim to sprawdź, czy serwer jest już zabezpieczony hasłem.
Zaloguj się do swojego Redis CLI i uruchom polecenie:
127.0.0.1: 6379> Hasło uwierzytelniająceJeśli serwer nie ma ustawienia haseł. Powinien powrócić:
(błąd) ERR Client wysłany autoryJeśli jednak serwer jest już zabezpieczony hasłem, powinien zwrócić:
(Błąd) Nieprawidłowa para nazwy użytkownika-hasłaAby ustawić hasło w czasie wykonywania, uruchom polecenie:
127.0.0.1: 6379> Zestaw konfiguracji wymaganie „super_secure_password”Zamień słowo super_secure_pass na wybrane hasło.
Jeśli polecenie zostanie pomyślnie wykonane, serwer powinien odpowiedzieć OK.
Aby przetestować hasło, uruchom:
127.0.0.1: 6379> Auth super_secure_passwordPowyższe polecenie powinno zwrócić OK, jeśli podasz poprawne hasło.
Redis Ustaw hasło w pliku konfiguracyjnym
Jeśli chcesz na stałe zabezpieczyć swój serwer, możesz ustawić hasło w pliku konfiguracyjnym Redis.
Edytuj Redis.Plik CONF:
$ sudo nano/etc/redis/redis.confZnajdź wpis #RequirePass.
Ten wpis należy domyślnie skomentować i ustawić na Foobred
# wymaganie FoobredPocukaj powyższy wiersz i ustaw swoje bezpieczne hasło.
Zastosowanie super_secure_passwordZapisz i zamknij plik.
Zaloguj się do swojego Redis CLI i uruchom polecenie:
127.0.0.1: 6379> Ustaw MyKey MyValueZauważysz, że serwer zwraca błąd. Aby wykonać polecenia, musisz uwierzytelnić za pomocą polecenia Auth.
127.0.0.1: 6379> Auth super_secure_passwordWniosek
Ten samouczek obejmował, jak zabezpieczyć instancję Redis za pomocą hasła.
Dziękuje za przeczytanie!!