sql >> Database teknologi >  >> NoSQL >> Redis

docker:MISCONF Redis er konfigureret til at gemme RDB-øjebliksbilleder

TL;DR Din redis er ikke sikker

OPDATERING: Brug eksponering i stedet for ports så tjenesten er kun tilgængelig for tilknyttede tjenester

Eksponer porte uden at udgive dem til værtsmaskinen - de vil kun være tilgængelige for tilknyttede tjenester. Kun den interne port kan specificeres.

expose
 - 6379

ORIGINAL SVAR:

langt svar:

Dette skyldes muligvis en usikret redis-server eksempel. Standard redis-billedet i en docker-container er usikkert.

Jeg var i stand til at oprette forbindelse til redis på min webserver ved at bruge redis-cli -h <my-server-ip>

For at løse dette gik jeg gennem denne DigitalOcean-artikel og mange andre og var i stand til at lukke porten.

  • Du kan vælge en standard redis.conf herfra
  • Opdater derefter din docker-compose redis sektion til (opdater filstier i overensstemmelse hermed)
redis:
    restart: unless-stopped
    image: redis:6.0-alpine
    command: redis-server /usr/local/etc/redis/redis.conf
    env_file:
      - app/.env
    volumes:
      - redis:/data
      - ./app/conf/redis.conf:/usr/local/etc/redis/redis.conf
    ports:
      - "6379:6379"

stien til redis.conf i command og volumes skal matche

  • genopbyg redis eller alle tjenesterne efter behov
  • prøv at bruge redis-cli -h <my-server-ip> for at bekræfte (det holdt op med at virke for mig)



  1. Dynamiske nøgler efter $gruppe efter

  2. MongoDB $or Aggregation Pipeline Operator

  3. Udfyld manglende datoer i optegnelser

  4. Sådan fjerner du Redis på 'besked'-lyttere