Điểm:0

Cách truy cập tiêu đề X-Forwarded-For trên HAProxy phía sau AWS Loadbalancer

lá cờ tl

Trên các phiên bản HAProxy chạy trên K8S, tôi cần chặn một số địa chỉ IP nhất định theo cách thủ công trên HAProxy. Hiện tại tôi đã thất bại trong việc đăng nhập chúng. Theo tài liệu AWS, bộ cân bằng tải đặt X-Forwarded-For tiêu đề yêu cầu và điền vào địa chỉ IP của khách hàng.

Khi cố gắng đăng nhập tiêu đề này (và do đó là IP của máy khách), tôi luôn nhận được các chuỗi trống với HAProxy phiên bản 2.0.18 và 2.2.20. Vì vậy, tôi đoán, tôi đã định cấu hình sai HAProxy. cấu hình của tôi trông giống như:

toàn cầu
    yêu tinh
    maxconn 256
    log định dạng thiết bị xuất chuẩn thô local0

mặc định
    chế độ http

    tùy chọn httplog
    tùy chọn donlognull

    thời gian chờ kết nối 15000ms
    máy khách hết thời gian 150000ms
    máy chủ hết thời gian 150000ms

danh sách người dùng global_auth
    người dùng someuser mật khẩu không an toàn somepass

giao diện người dùng http-in
    ràng buộc *:80
    liên kết *:443 ssl crt /etc/certs/myapp-de.pem/cert_bundle_key.pem alpn h2,http/1.1

    tùy chọn httplog
    tùy chọn donlognull

    tiêu đề yêu cầu chụp X-Forwarded-For len 500
    chụp tiêu đề yêu cầu x-forwarded-for len 500

    định dạng nhật ký "Tiêu đề = --%hr--, --%hrl-- | Tiêu đề2: --%[capture.req.hdr(0)]--, --%[capture.req.hdr(1) ]--"
    đăng nhập toàn cầu

    acl host_ssl_Exception hdr(host) -i jobs.myapp.com

    sơ đồ chuyển hướng https mã 301 nếu !{ ssl_fc } !host_ssl_Exceptionion

    phương thức acl is_post POST|TÙY CHỌN
    phương thức acl is_get NHẬN

    default_backend myapp-web

phụ trợ myapp-web
    chế độ http
    thuật toán nén gzip
    kiểu nén văn bản/văn bản html/văn bản thuần túy/ứng dụng css/ứng dụng javascript/json
    máy chủ web1 myapp-web.myapp-${TRACK}.svc.cluster.local:80 maxconn 32 kiểm tra cookie

Tất cả, trừ một phụ trợ bị loại bỏ. Đã bật HTTPS và HTTP2. Các chiếm lấy dường như thất bại, nhưng hiện tại tôi không hiểu tại sao.

Điểm:-1
lá cờ kr

cộng gửi-proxy cho bạn người phục vụ dòng cấu hình trong phụ trợ myapp-web config để nhận đúng IP của máy khách.

lá cờ tl
Cảm ơn về giới thiệu của bạn. Sửa lỗi cho tôi, tôi đoán `send-proxy` chuyển các tiêu đề liên quan đến proxy đến phần phụ trợ. Nhưng đó không phải, điều tôi cần đạt được. Tôi cần chặn một số địa chỉ IP đã có trên HAProxy. Và HAProxy nhận yêu cầu từ thiết lập AWS Loadbalancer. Và AWS LB đã đặt tiêu đề `X-Forwarded-For` mà tôi muốn sử dụng để chặn một số địa chỉ IP nhất định, trước khi các yêu cầu đến phần phụ trợ của tôi.
Orphans avatar
lá cờ cn
http-request set-header X-Forwarder-For %[src]
Orphans avatar
lá cờ cn
Điều này sẽ hoạt động, ít nhất là trong 2.2.9
lá cờ tl
@Orphans: Điều này chuyển tiếp tiêu đề `X-Forwarded-For` tới các chương trình phụ trợ của tôi, đây không phải là điều tôi muốn đạt được. Vấn đề là HAProxy với tư cách là máy đầu tiên trong dòng sau bộ cân bằng tải AWS cổ điển thậm chí không thể ghi/ghi tiêu đề `X-Forwarded-For`, tiêu đề này nên được đặt trên ELB. Tôi muốn lọc lưu lượng truy cập đã có trên HAProxyy, vì vậy nó thậm chí không ảnh hưởng đến phần phụ trợ của tôi và tôi không hiểu tại sao tôi không thấy tiêu đề đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.