X-Forwarded-For

HTTPヘッダフィールドの一つ

X-Forwarded-For (XFF) HTTPHTTPIPSquidIETF (Network Working Group) HTTPForwarded RFC 7239 

ISPWWWISP

XFFIPIPXFFIPXFF

フォーマット

編集




X-Forwarded-For: client1, proxy1, proxy2


IPIPIPproxy1proxy2proxy3

X-Forwarded-For[1]IPIP

X-Forwarded-For

IPIPX-Forwarded-ForX-Forwarded-ForX-Forwarded-For

- OSI7IPX-Forwarded-ForX-Forwarded-ForIPIP

IPX-Forwarded-ForX-Forwarded-ForIPIPX-Forwarded-For

各種製品のサポート状況

編集

プロキシサーバとキャッシュ・エンジン

編集

X-Forwarded-ForApache

Squid[2][3]

Apache mod_proxy[4]
IHS[5]

Pound[6]

HAProxy[7]

Varnish Cache[8]

IronPort Web Security Appliance[9]

CAI Networks WebMux



Radware's Appdirector and Web Server Director

F5 Big-IP[10]

Blue Coat ProxySG[11]

Cisco [12]

McAfee Web 

Phion Airlock

Finjan Vital Security

NetApp NetCacheBlue Coat Systems[13]

jetNEXUS

Crescendo Networks Maestro

Microsoft ISA Server 2004/2006  ISA  Winfrasoft X-Forwarded-For [14]

Winfrasoft X-Forwarded-For Microsoft  Forefront TMG 2010  201211-  TMG  XFF-Filter.dll [15]



X-Forwarded-ForApache HTTP ServerMicrosoft IIS 6.07.0"Winfrasoft X-Forwarded-For for IIS"ISAPIIIS 7.0"HTTP Module"[16]

ロードバランサ

編集

"Zeus Traffic Manager""Zeus Load Balancer"X-Forwarded-For

Radwareone-armed[1]multi-armedX-Forwarded-For

"NetScaler"IPX-Forwarded-For[17]

"Cisco Ace Load Balancing Modules""source NAT"SNATone-armedIP"x-forward"X-Forwarded-For[18]

CAI Networksone-armed single networkX-Forwarded-For

F5one-armedmulti-armedX-Forwarded-For[19]

jetNEXUSone-armedmulti-armedX-Forwarded-For

KEMP Technologies "LoadMaster"one-armedmulti-armedX-Forwarded-For[20]

Coyote Point Systems "Equalizer"one-armedmulti-armedX-Forwarded-For[21]

HAProxyone-armedmulti-armedX-Forwarded-For

OpenBSD "relays"[22]

Amazon's Elastic Load Balancing serviceIPv4IPv6[23]

"LBL LoadBalancer"one-armedmulti-armedX-Forwarded-For

ウェブサーバ・ログのためのX-Forwarded-For

編集

X-Forwarded-ForIPApache HTTP Server[10][24][2][3]Microsoft IIS[4]IIS7IIS.netIISX-Forwarded-ForIIS[25]

脚注

編集

注釈

編集
  1. ^ VLAN間でのルーティングに利用されるルーターの設定。
  2. ^ 具体的には、X-Forwarded-Forは、(非標準であるとはいえ)HTTPヘッダフィールドであるから、設定ファイル(/etc/apache2/apache2.confなど)のLogFormatディレクティブにて
    LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b"
    

    httpdX-Forwarded-ForApacheHTTPSetEnvIfX-Forwarded-ForIP使

    ^  IHS"Proxy"X-Forwarded-For"IHS (NTWK-09-036)"

    ^  Winfrasoft X-Forwarded-For for IISIISX-Forwarded-For IPIISIISW3C Extended Log File"c-ip"client-ipXFF

出典

編集


(一)^  XFFMozilla Firefox X-Forwarded-For Spoofer. Mozilla Foundation. addons.mozilla.org. 201178[]

(二)^  Squid configuration directive forwarded_for

(三)^  SquidFaq/ConfiguringSquid

(四)^  mod_proxy

(五)^   IHS 

(六)^  Pound proxy"Request Logging"

(七)^  HAProxy 

(八)^  Varnish FAQ

(九)^  IronPort Web Security Appliances

(十)^ ab Apache  PHP  "X-Forwarded-For" 使

(11)^  Bluecoat Knowledge Base Article 2996

(12)^  Cisco Cache Engine  Version 2.1.0 - Appendix A: Command Reference -  - "http"

(13)^  Web 調 - NetApp NetCache C720

(14)^  TMG, ISA  IIS  X-Forwarded-For

(15)^  TMG2010  X-Forwarded-For 

(16)^  IIS7  X-Forwarded-For HTTP Module, !

(17)^  Citrix NetScaler Traffic Management Guide - Release 9.1

(18)^  Cisco ACE with Source NAT and Client IP Header

(19)^  Using the X-Forwarded-For HTTP header field to preserve the original client IP address for traffic translated by a SNAT

(20)^  LoadMaster Product Manual. p.129

(21)^  Equalizer User Guide. pp.119,136

(22)^  relayd.conf manual page

(23)^  Using IPv6 with Elastic Load Balancing

(24)^  Extended X-Forwarded-For Logging with Apache. www.gadgettrail.com (2005111). 201178

(25)^  Client-ip not logged on application server when using ARR 

関連項目

編集

外部リンク

編集