Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

buruh pelabuhan:MISCONF Redis dikonfigurasi untuk menyimpan snapshot RDB

TL;DR Redis Anda tidak aman

PERBARUI: Gunakan eksposur alih-alih ports jadi layanan ini hanya tersedia untuk layanan tertaut

Buka port tanpa memublikasikannya ke mesin host - port tersebut hanya dapat diakses oleh layanan tertaut. Hanya port internal yang dapat ditentukan.

expose
 - 6379

JAWABAN ASLI:

jawaban panjang:

Ini mungkin karena redis-server yang tidak aman contoh. Gambar redis default dalam wadah buruh pelabuhan tidak aman.

Saya dapat terhubung ke redis di server web saya hanya menggunakan redis-cli -h <my-server-ip>

Untuk menyelesaikannya, saya membaca artikel DigitalOcean ini dan banyak lainnya dan dapat menutup port.

  • Anda dapat memilih redis.conf default dari sini
  • Kemudian perbarui redis komposisi buruh pelabuhan Anda bagian ke (memperbarui jalur file yang sesuai)
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"

jalur ke redis.conf dalam command dan volumes harus cocok

  • membangun ulang redis atau semua layanan sesuai kebutuhan
  • coba gunakan redis-cli -h <my-server-ip> untuk memverifikasi (berhenti bekerja untuk saya)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis mencoba terhubung ke localhost di Heroku alih-alih REDIS_URL

  2. Mendapatkan alamat Redis Master dari Sentinel C#

  3. 2 Bagan Helm dengan ketergantungan Redis bersama

  4. Cara Mengatur Yii2 Dengan Konfigurasi Redis

  5. Apa perbedaan antara metode HSET dan HMSET dalam database redis?