Sikkerhet er en grunnleggende funksjon, spesielt når du kjører en applikasjon i produksjon. En av de kritiske delene som har en tendens til å bli ignorert når det gjelder sikkerhet er imidlertid Redis. Selv om du bruker Redis som en hurtigbufringsmekanisme, kan den tjene som en inngangsport til applikasjonen din hvis den utnyttes.
Denne artikkelen vil utforske hvor sikker Redis -forekomsten din bruker et passord. Dette vil forhindre at brukere uten passord kjører kommandoer på serveren din.
Redis angir passord ved kjøretid
Hvis du leter etter en enkel, men midlertidig løsning for å angi et passord for Redis -serveren din, kan du bruke Config Set -kommandoen.
Før du gjør det, sjekk om serveren allerede er sikret med et passord.
Logg inn på Redis CLI og kjør kommandoen:
127.0.0.1: 6379> AuthHvis serveren ikke har noe passordsett. Det skal komme tilbake:
(Feil) ERR -klient sendte Auth, men intet passord er angittImidlertid, hvis serveren allerede er sikret med et passord, bør den returnere:
(Feil) WEADPASS Ugyldig brukernavn-passordparFor å angi et passord under kjøretid, kjør kommandoen:
127.0.0.1: 6379> Konfigurasjonssett krav "Super_secure_password"Bytt ut Super_secure_Password med passordet du ønsker.
Hvis kommandoen utføres vellykket, bør serveren svare med OK.
For å teste passordet, kjør:
127.0.0.1: 6379> Auth Super_secure_PasswordKommandoen ovenfor skal returnere OK hvis du oppgir riktig passord.
Redis Angi passord i konfigurasjonsfilen
Hvis du vil sikre serveren din permanent, kan du angi et passord i Redis -konfigurasjonsfilen.
Rediger redis.Conf -fil:
$ sudo nano/etc/redis/redis.konfFinn oppføringen #Requirepass.
Denne oppføringen skal kommenteres som standard og settes til Foobared
# krav til foobaredUkomment linjen over og angi det sikre passordet ditt.
cortopass super_secure_passwordLagre og lukk filen.
Logg inn på Redis CLI og kjør en kommando:
127.0.0.1: 6379> sett Mykey MyValueDu vil merke at serveren returnerer en feil. For å utføre kommandoer, må du autentisere ved hjelp av Auth -kommandoen.
127.0.0.1: 6379> Auth Super_secure_PasswordKonklusjon
Denne opplæringen dekket hvordan du sikrer Redis -forekomsten din ved hjelp av et passord.
Takk for at du leste!!