Truyền thông tin giao thức SSL đến phụ trợ thông qua tiêu đề HTTP


13

Sau khi lỗ hổng Poodle được tiết lộ gần đây, nhóm của chúng tôi đã quyết định chuyển từ SSLv3. Nhưng trước khi loại bỏ hoàn toàn, họ muốn cảnh báo những người sử dụng hàng ngày rằng việc sử dụng trình duyệt của họ bị phản đối SSLv3. Vì vậy, chúng tôi đã đưa ra ý tưởng để

  • Phát hiện giao thức (SSLv3, TLS1, v.v.) từ việc giảm tải SSL giao diện người dùng (chúng tôi sử dụng nginx)
  • Truyền thông tin đó (giao thức SSL) qua tiêu đề HTTP cho phụ trợ Apache.

Sau đó, mã phụ trợ của chúng tôi sẽ xử lý tiêu đề đó và đưa ra cảnh báo nếu khách hàng sử dụng SSLv3 .

Tôi biết rằng nginx có tính năng proxy_set_header. Vì vậy, điều này sẽ đơn giản như

proxy_set_header X-HTTPS-Protocol $something;

Bây giờ, vấn đề là: rõ ràng nginx biết giao thức được sử dụng bởi máy khách, nhưng làm cách nào tôi có thể chuyển thông tin đó đến phụ trợ thông qua tiêu đề HTTP?

Cảm ơn


Như được chỉ ra bởi người dùng chuyển hướng Apache tương tự nếu họ đang sử dụng SSLv3 , ý tưởng này có thể trở thành ý tưởng rất rất xấu.

Lý do là bắt tay TLS xảy ra trước khi lưu lượng HTTP được gửi qua đường hầm TLS. Vào thời điểm phụ trợ của chúng tôi phát hiện giao thức SSL, khách hàng có thể đã gửi dữ liệu riêng tư trong yêu cầu đầu tiên của mình. Đối với giải pháp lâu dài và lâu dài, chúng tôi nên xem xét để vô hiệu hóa SSLv3.

Câu trả lời:


14

Nginx sử dụng nhiều biến có thể được sử dụng trong cấu hình. Trang này cung cấp danh sách đầy đủ các biến. Biến chứa giao thức trong yêu cầu HTTPS là ssl_protocol. Trích dẫn:

$ssl_protocol

trả về giao thức của kết nối SSL đã thiết lập;

Vì vậy, proxy_set_headercấu hình của bạn sẽ là

proxy_set_header X-HTTPS-Protocol $ssl_protocol;

Một tài liệu tham khảo khác: tại đây


Thiếu dấu chấm phẩy ở cuối $ ssl_protatio (Tôi không thể thay đổi nó vì serverf * l yêu cầu 6 ký tự thay đổi).
nguy hiểm89

@ risk89 đã làm điều đó
sanmai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.