Tôi đang có một máy chủ, nằm sau proxy ngược, mà tôi không kiểm soát.
Tôi muốn sử dụng fail2ban để chặn lưu lượng nginx trong một số điều kiện nhất định.
thông thường fail2ban sử dụng iptables để chặn lưu lượng truy cập bắt nguồn từ IP của kẻ xâm nhập
Tuy nhiên, máy chủ của tôi đứng sau proxy ngược và theo quan điểm của máy chủ của tôi, tất cả lưu lượng truy cập đều bắt nguồn từ proxy ngược:
Tôi tìm thấy url sau https://forums.freebsd.org/threads/fail2ban-behind-a-proxy.55041/
điều đó gợi ý bạn sử dụng iptables
với gói intropspection như ví dụ:
actionban = iptables -I fail2ban-<name> 1 -p tcp --dport 80 -m string --algo bm --string 'X-Forwarded-For: <ip>' -j DROP
Tuy nhiên, proxy ngược mà tôi không thể kiểm soát sẽ chuyển tiếp lưu lượng truy cập dưới dạng lưu lượng truy cập https, nghĩa là tôi không thể xem xét kỹ lưu lượng truy cập cho X-Forwarded-For
tiêu đề vì chúng sẽ được mã hóa.
Vì vậy, câu hỏi của tôi.
Những người khác có một kịch bản tương tự và có một kịch bản hiện có cấm hành động =
điều đó cho biết thêm từ chối quy tắc
đến nginx?
Hay tôi phải viết thủ công một tập lệnh đang cố gắng thực hiện việc này (chỉnh sửa nginx cấu hình nginx và tải lại nginx)
Giải pháp nào khác sẽ cho phép tôi nói với nginx một cách linh hoạt những yêu cầu nào (có chứa cụ thể X-Chuyển tiếp-Dành cho:
tiêu đề) để chặn