Som standard tillåter redis endast lokal åtkomst, och du kan ändra redis.conf för att göra redis fjärråtkomliga
Att öppna filen redis.conf beskrivs i avsnittet NÄTVERK
################################## NÄTVERK #####################################
# Som standard, om ingen "bind"-konfigurationsdirektiv specificeras, lyssnar Redis # för anslutningar från alla nätverksgränssnitt som finns tillgängliga på servern. # Det är möjligt att lyssna på bara ett eller flera valda gränssnitt med hjälp av # "bind"-konfigurationsdirektivet, följt av en eller flera IP-adresser.
# # Exempel:
# # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1
# # ~~~ VARNING ~~~ Om datorn som kör Redis är direkt exponerad för # Internet, att binda till alla gränssnitt är farligt och kommer att avslöja # instans för alla på internet. Så som standard avkommenterar vi # följer bind-direktiv, som tvingar Redis att bara lyssna på # IPv4-lookback-gränssnittets adress (detta betyder att Redis kommer att kunna # acceptera anslutningar endast från klienter som kör in på samma dator # är att springa).
# # OM DU ÄR SÄKER PÅ ATT DU VILL ATT DIN INSTANS SKA LYSSNA PÅ ALLA GRÄNSSNITT # KOMMENTERA BARA FÖLJANDE RAD. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 Workaun: kommenterar ut bind 127.0.0.1 tillåter alla IP-adresser att komma åt redis Om du vill specificera flera IP-åtkomster, men inte alla IP-åtkomster, kan du binda
Not Här är en annan förklaring
# Skyddat läge är ett lager av säkerhetsskydd för att undvika det # Redis-instanser som lämnas öppna på internet nås och utnyttjas.
# # När skyddat läge är på och om:
# # 1) Servern binder inte uttryckligen till en uppsättning adresser med hjälp av # "binda" direktiv. #2) Inget lösenord är konfigurerat.
# # Servern accepterar endast anslutningar från klienter som ansluter från # IPv4- och IPv6-loopbackadresser 127.0.0.1 och ::1, och från Unix-domänen # socklar.
# # Som standard är skyddat läge aktiverat. Du bör bara inaktivera den om # du är säker på att du vill att klienter från andra värdar ska ansluta till Redis # även om ingen autentisering är konfigurerad, inte heller en specifik uppsättning gränssnitt # anges uttryckligen med hjälp av "bind"-direktivet. Skyddat läge ja Efter redis 3.2 lade redis till protected-mode, i detta läge, även om bind 127.0.0.1 är annoterad, rapporteras ett fel fortfarande vid åtkomst till redisd igen, enligt följande
(fel) AVVISADE Redis körs i skyddat läge eftersom skyddat läge är aktiverat, ingen bind-adress angavs, inget autentiseringslösenord begärs till klienter. I detta läge accepteras anslutningar endast från loopback-gränssnittet. Om du vill ansluta från externa datorer till Redis kan du välja en av följande lösningar: 1) Inaktivera skyddat läge och skicka kommandot 'CONFIG SET, skyddat läge nej' från loopback-gränssnitt genom att ansluta till Redis från samma värd som servern kör, men SE till att Redis inte är offentligt tillgängligt från internet om du gör det. Använd CONFIG REWRITE för att göra denna ändring permanent. 2) Alternativt kan du bara inaktivera skyddat läge genom att redigera Redis konfigurationsfil, sätta skyddat lägesalternativ till 'nej', och sedan starta om servern. 3) Om du startade servern manuellt bara för testning, starta om den med alternativet '--protected-mode no'. 4) Ställ in en bindningsadress eller ett autentiseringslösenord. OBS: Du behöver bara göra en av ovanstående saker för att servern ska börja acceptera anslutningar utifrån. Modifiering: skyddat läge nr
|