sql >> Databáze >  >> NoSQL >> Redis

docker:MISCONF Redis je nakonfigurován pro ukládání snímků RDB

TL;DR Váš redis není bezpečný

AKTUALIZACE: Místo ports použijte vystavit takže služba je dostupná pouze pro propojené služby

Vystavujte porty, aniž byste je publikovali na hostitelském počítači – budou přístupné pouze propojeným službám. Lze specifikovat pouze interní port.

expose
 - 6379

PŮVODNÍ ODPOVĚĎ:

dlouhá odpověď:

To je pravděpodobně způsobeno nezabezpečeným redis-server instance. Výchozí obrázek redis v kontejneru dockeru není zabezpečený.

Podařilo se mi připojit k redis na mém webovém serveru pouze pomocí redis-cli -h <my-server-ip>

Abych to vyřešil, prošel jsem tento článek DigitalOcean a mnoho dalších a podařilo se mi zavřít port.

  • Zde si můžete vybrat výchozí redis.conf
  • Potom aktualizujte svůj docker-compose redis sekce do (odpovídajícím způsobem aktualizujte cesty k souboru)
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"

cestu k redis.conf v command a volumes by se měl shodovat

  • podle potřeby znovu sestavte redis nebo všechny služby
  • zkuste použít redis-cli -h <my-server-ip> ověřit (přestalo mi to fungovat)



  1. Migrace MongoDB na DynamoDB, část 2

  2. Více výrazů $elemMatch pro shodu hodnot pole pomocí $all v MongoDB?

  3. Jak odstranit prvek pole v mongodb?

  4. Problém s vracením dat načtených z dotazů DB volaných ve smyčce