現在有一個場景就是我們的haproxy作為反向代理,但是我們接了一個抗DDoS設備。所以現在haproxy記錄的IP都是抗DDoS設備的IP地址,獲取不到用戶的真實IP
這樣,我們在haproxy 上做的acl規則(針對IP做限制,就沒有用,因為我們拿到的DDoS設備的IP地址)
所以這里我們要通過haproxy的X-Forwarded-For來拿到用戶的真實IP
# 通過X-Forwarded-For封禁IP acl http_forwarded hdr_ip(X-Forwarded-For) -f /path/denyforward.lst http-request deny if http_forwarded
參考鏈接地址:
https://yxnt.github.io/2016/11/07/haproxy-x-forwarded-for/
https://segmentfault.com/a/1190000007532860
.
