ฉันใช้ Redis เพื่อใช้กับ Rails และ Action Cable ทั้งหมดนี้อยู่ด้านหลังพร็อกซีย้อนกลับของ Nginx ปัจจุบัน เมื่อใดก็ตามที่ Redis เชื่อมต่อกับ ฉันจะได้รับ
# ตรวจพบการโจมตีด้านความปลอดภัยที่เป็นไปได้ ดูเหมือนว่ามีคนส่งคำสั่ง POST หรือ Host: ไปยัง Redis กรณีนี้น่าจะเกิดจากผู้โจมตีพยายามใช้ Cross Protocol Scripting เพื่อบุกรุกอินสแตนซ์ Redis ของคุณ การเชื่อมต่อถูกยกเลิก
เป็นไปได้ไหมว่าการตั้งค่า Nginx ทำให้เกิดสิ่งนี้ นี่คือการกำหนดค่าถ้าเป็นเช่นนั้น:
เซิร์ฟเวอร์ {
ชื่อเซิร์ฟเวอร์ "###";
ที่ตั้ง / { proxy_pass http://127.0.0.1:3000; proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header เปิด X-Forwarded-Ssl; proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Host $host;
}
ที่ตั้ง / เคเบิล { proxy_pass http://127.0.0.1:6379;
proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header เปิด X-Forwarded-Ssl; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Host $host;
}
ฟัง 443 ssl; # จัดการโดย Certbot
ssl_certificate /etc/letsencrypt/live/###/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/###/privkey.pem; # จัดการโดย Certbot
รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
}เซิร์ฟเวอร์ {
ถ้า ($host = ###) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
ฟัง 80;
ชื่อเซิร์ฟเวอร์ "###";
กลับ 404; # จัดการโดย Certbot
}