Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

docker:MISCONF Redis được định cấu hình để lưu ảnh chụp nhanh RDB

TL; DR Redis của bạn không an toàn

CẬP NHẬT: Sử dụng lộ thay vì ports vì vậy dịch vụ chỉ khả dụng cho các dịch vụ được liên kết

Hiển thị các cổng mà không xuất bản chúng lên máy chủ - chúng sẽ chỉ có thể truy cập vào các dịch vụ được liên kết. Chỉ có cổng nội bộ mới có thể được chỉ định.

expose
 - 6379

CÂU TRẢ LỜI GỐC:

câu trả lời dài:

Điều này có thể do redis-server không an toàn ví dụ. Hình ảnh redis mặc định trong vùng chứa docker không được bảo mật.

Tôi đã có thể kết nối với redis trên máy chủ web của tôi chỉ bằng cách sử dụng redis-cli -h <my-server-ip>

Để sắp xếp điều này, tôi đã xem qua bài viết DigitalOcean này và nhiều bài viết khác và có thể đóng cổng.

  • Bạn có thể chọn redis.conf mặc định từ đây
  • Sau đó, cập nhật trình soạn thảo-soạn redis của bạn phần tới (cập nhật đường dẫn tệp cho phù hợp)
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"

đường dẫn đến redis.conf trong lệnh commandvolumes nên phù hợp với

  • xây dựng lại redis hoặc tất cả các dịch vụ theo yêu cầu
  • cố gắng sử dụng redis-cli -h <my-server-ip> để xác minh (nó đã ngừng hoạt động đối với tôi)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cài đặt Redis trên Debian 9

  2. Sidekiq không tìm thấy bản ghi cho Rails Active Job

  3. Tại sao lua script khối redis-server?

  4. Cách kiểm tra cần tây với django trên máy tính Windows

  5. Làm thế nào để biết sidekiq được kết nối với máy chủ redis?