首页/安全/安全设备配置速查/真实客户端 IP 传递
本包目录(400 条)
防火墙策略52 条
NAT 与发布75 条
IPS 与 IDS66 条WAF 防护73 条审计与日志58 条高可用与运维76 条

真实客户端 IP 传递

经过 NAT、负载均衡、WAF 多跳后,后端看到的源地址可能是中间设备地址,需通过 X-Forwarded-For 等机制还原。

安全设备配置速查安全更新于 2026-10-12
现象应用日志里全是 LB/WAF 的地址
HTTP 方案X-Forwarded-For 头链路追加、后端取首个可用地址
非 HTTP代理协议 PROXY protocol 或网络层方案

nginx 取值示例

nginx 取值示例
location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
XFF 头可被客户端伪造,风控与访问控制不要直接信任该头的任意外部值。

易错点

  • 只信 XFF 首个地址在多层代理下可能被伪造,需约定可信代理层数
  • 非 HTTP 协议没有 XFF,需改用其他方式传递源地址

数据来源与参考

  • RFC 7239(Forwarded HTTP 扩展头)
  • nginx 官方文档:ngx_http_proxy_module
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌