Som standard tillader redis kun lokal adgang, og du kan ændre redis.conf, så redis bliver fjernadgang
Åbning af redis.conf-filen er beskrevet i NETWORK-sektionen
################################## NETVÆRK #####################################
# Som standard, hvis der ikke er angivet en "bind"-konfigurationsdirektiv, lytter Redis # for forbindelser fra alle netværksgrænseflader, der er tilgængelige på serveren. # Det er muligt at lytte til blot én eller flere udvalgte grænseflader ved hjælp af # "bind"-konfigurationsdirektivet, efterfulgt af en eller flere IP-adresser.
# # Eksempler:
# # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1
# # ~~~ ADVARSEL ~~~ Hvis computeren, der kører Redis, er direkte udsat for # internet, der binder sig til alle grænseflader er farligt og vil afsløre # instans til alle på internettet. Så som standard fjerner vi kommentaren # følger bind-direktiv, der tvinger Redis til kun at lytte til # IPv4 lookback-interfaceadressen (det betyder, at Redis vil kunne # accepterer forbindelser kun fra klienter, der kører ind på den samme computer som # løber).
# # HVIS DU ER SIKKER PÅ, AT DU VIL HAVE, AT DIN INSTANS SKAL LYTTE TIL ALLE INTERFACES # KOMMENTER BARE FØLGENDE LINJE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 Workaun: Kommentering ud bind 127.0.0.1 tillader alle IP'er adgang til redis Hvis du vil specificere flere IP-adgange, men ikke alle IP-adgange, kan du binde
Bemærk Her er en anden forklaring
# Beskyttet tilstand er et lag af sikkerhedsbeskyttelse for at undgå det # Redis-instanser, der efterlades åbne på internettet, tilgås og udnyttes.
# # Når beskyttet tilstand er slået til, og hvis:
# # 1) Serveren binder ikke eksplicit til et sæt adresser ved brug af # "Bind" direktiv. #2) Der er ikke konfigureret nogen adgangskode.
# # Serveren accepterer kun forbindelser fra klienter, der forbinder fra # IPv4- og IPv6-loopback-adresser 127.0.0.1 og ::1, og fra Unix-domænet # Sockets.
# # Som standard er beskyttet tilstand aktiveret. Du bør kun deaktivere den, hvis # du er sikker på, at du vil have kunder fra andre værter til at forbinde til Redis # Selv hvis der ikke er konfigureret autentificering, eller et specifikt sæt grænseflader # er eksplicit angivet ved hjælp af "bind"-direktivet. beskyttet-tilstand ja Efter redis 3.2 tilføjede redis protected-mode, i denne tilstand, selv hvis bind 127.0.0.1 er annoteret, rapporteres der stadig en fejl, når man igen tilgår redisd, som følger
(fejl) NÆGTET Redis kører i beskyttet tilstand, fordi beskyttet tilstand er aktiveret, ingen bind-adresse er angivet, og der anmodes ikke om en autentificeringsadgangskode til klienterne. I denne tilstand accepteres forbindelser kun fra loopback-interfacet. Hvis du vil forbinde fra eksterne computere til Redis, kan du vælge en af følgende løsninger: 1) Deaktiver blot protected mode og send kommandoen 'CONFIG SET protected-mode no' fra Loop back-interface ved at forbinde til Redis fra samme host, som serveren kører, men SØRG FOR, at Redis ikke er offentligt tilgængeligt fra internettet, hvis du gør det. Brug CONFIG REWRITE for at gøre denne ændring permanent. 2) Alternativt kan du bare deaktivere protected mode ved at redigere Redis-konfigurationsfilen, sætte protected mode-indstillingen til 'nej' og derefter genstarte serveren. 3) Hvis du startede serveren manuelt kun for at teste, genstart den med '--protected-mode no'-muligheden. 4) Opsæt en bind-adresse eller en autentificeringsadgangskode. BEMÆRK: Du behøver kun at gøre én af ovenstående ting for at serveren begynder at acceptere forbindelser udefra. Modifikation: beskyttet tilstand nr.
|