X-Forwarded-For

X-Forwarded-For (XFF) とは、HTTPヘッダフィールドの一つ。HTTPプロキシサーバまたは負荷分散装置(ロードバランサ)を経由してウェブサーバに接続するクライアントの送信元IPアドレスを特定する際のデファクトスタンダードである。このヘッダはSquidキャッシング・プロキシサーバの開発者により初めて導入された。のちに、IETFのネットワーク作業部会 (Network Working Group) が同種のHTTPヘッダForwardedRFC 7239 で提唱している。

ここでのキャッシング・サーバー(キャッシュ・サーバ)とは、概ね、大規模なISPの利用者がWWWへ接続する際にISPが利用を推奨または強制的に利用させるプロキシサーバのことを指し、データのキャッシングにより外部へのネットワーク帯域幅を減らす働きを持つ。いくつかの場合、これらプロキシサーバは透過的プロキシであり、利用者は利用していることに気付かないかもしれない。

XFFや別の類似の技術を利用しなければ、プロキシ経由の接続はすべてプロキシサーバの送信元IPアドレスのみを示すことになり、送信元IPアドレスが利用できなくなる。そのため、悪意あるアクセスを検知したり防ぐことはかなり困難になり、プロキシサーバを匿名サービス英語版に変えてしまう。XFFの利用は送信元ホストのIPアドレスを正直に報告するプロキシサーバの存在を仮定している。そのため、XFFを効果的に利用するためには、どのプロキシサーバが信頼できるかの情報が必須となる。例えば、信頼できる人物が管理するサーバが一覧化されているホワイトリストに当該プロキシサーバが載っているかを検索するなどして情報を得る必要がある。

フォーマット

このフィールドの一般的なフォーマットは次の通りである。

X-Forwarded-For: client1, proxy1, proxy2

ここで、値(変数)はコンマとスペースで分けられたIPアドレスの一覧である。コロンとスペースの次に来る、最も左のカラムにある値は最下流に位置するクライアントのIPアドレス、続いて接続要求を伝送する、おのおの連続したプロキシが、接続要求の送信元IPアドレスを追加していく。この例では、接続要求はproxy1、proxy2を通過し、最後に接続要求側のリモート・アドレスとして現れるproxy3に伝わる。

X-Forwarded-Forフィールドをでっち上げるのは簡単なので[1]、与えられた情報は慎重に取り扱うべきである。最終IPアドレスは常に最後のプロキシに接続するIPアドレスであるが、すなわちこの情報ソースが最も信頼できることを意味する。

フォワードプロキシまたはリバースプロキシを利用するシナリオにおいてはX-Forwarded-Forデータが利用可能である。

クライアントがフォワードプロキシを利用するシナリオの場合、接続先ネットワークの管理者は、クライアント側内部のネットワークのプロキシ接続の連鎖を経由して、接続するクライアントの実体IPアドレスを追跡することが可能で、ゲートウェイ機器上でのそのIPアドレスが記録される。セキュリティ的理由で、インターネットへ接続要求を送信する前に、管理下にあるゲートウェイ機器は任意のX-Forwarded-Forを削るべきである。またX-Forwarded-Forの情報が管理下にあるネットワーク内部で全て生成される場合は、このシナリオにおいては、X-Forwarded-Forの情報を信頼できるようにすべきである。

管理下のネットワークがリバースプロキシを利用するシナリオの場合、たとえ管理下のウェブサーバがインターネットからの経路情報を持たない場合でも、- 例えばウェブサーバがOSI参照モデル第7層に位置するプロキシ機器の背後に隠れている場合でも、ウェブサーバ管理者はウェブサーバにインターネット接続するクライアントの実体IPアドレスを追跡できる。またインターネット上から欺瞞情報を受信する可能性がある場合は、このシナリオにおいては、全てのX-Forwarded-Forの情報は信頼すべきではない。X-Forwarded-Forフィールドに通知されているプロキシIPアドレスが信頼できるものか確かめるため、斯様な信頼できるIPアドレスのリストを利用するべきである。

プロキシ接続の連鎖の末端にあるIPアドレスはX-Forwarded-Forフィールドの中に含まれていないので、X-Forwarded-Forフィールドのログをただ取得することは常に十分であるとは限らない。その情報は実際にはIPヘッダに含まれている。徹底するためには、ウェブサーバは接続要求元IPアドレスとX-Forwarded-Forフィールドの情報の双方を記録すべきである。

各種製品のサポート状況

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

X-Forwarded-Forフィールドは多くのプロキシサーバやキャッシュ・エンジンでサポートされており、Apacheなどのウェブサーバと連携できるものも含まれる。一例を挙げると、

などがある。

X-Forwarded-Forフィールドを記録する方法はApache HTTP Serverをはじめとする多くのウェブサーバでサポートされている。Microsoft IIS 6.0と7.0では"Winfrasoft X-Forwarded-For for IIS"というサードパーティーISAPIフィルターがこの機能を実現している。IIS 7.0はまた、"HTTP Module"というサードパーティー製フィルターを利用できる[16]

ロードバランサ

  • "Zeus Traffic Manager"と"Zeus Load Balancer"はX-Forwarded-Forフィールドをサポートしている。
  • Radwareのロードバランサはone-armed英語版[注釈 1]とmulti-armed設定用のX-Forwarded-Forをサポートしている。
  • シトリックス・システムズの"NetScaler"はクライアントのIPアドレスをクライアントの接続要求に挿入するため、X-Forwarded-Forをはじめとするユーザー定義フィールドをサポートしている[17]
  • "Cisco Ace Load Balancing Modules"は、送信元ネットワークアドレス変換("source NAT"、SNAT)を実行するためロードバランサを設定する時や、ロードバランサのone-armed設定を有効にした場合、このフィールドを挿入可能であり、通常それで十分であるが、一方、クライアントの送信元IPアドレスのために実体サーバが利用できる仕組みをこの製品は提供する。製品マニュアルには"x-forward"と記述されているが、これはX-Forwarded-Forの代わりであると推定される[18]
  • CAI Networksのロードバランサはone-armed single network設定向けのX-Forwarded-Forをサポートしている。
  • F5ネットワークスのロードバランサはone-armedとmulti-armed設定向けのX-Forwarded-Forをサポートしている[19]
  • jetNEXUSのロードバランサはone-armedとmulti-armed設定向けのX-Forwarded-Forをサポートしている。
  • KEMP Technologies英語版 "LoadMaster"はone-armedとmulti-armed設定双方で非透過的負荷分散処理向けにX-Forwarded-Forをサポートしている[20]
  • Coyote Point Systems英語版 "Equalizer"はone-armedとmulti-armed設定双方で負荷分散処理向けにX-Forwarded-Forフィールドをサポートしている[21]
  • HAProxyはone-armedとmulti-armed設定双方で非透過的または透過的負荷分散処理向けにX-Forwarded-Forをサポートしている。
  • OpenBSD "relays"はこのフィールドを挿入もしくは改変できる[22]
  • Amazon's Elastic Load Balancing serviceはIPv4、IPv6双方でこのフィールドをサポートしている[23]
  • "LBL LoadBalancer"はone-armedとmulti-armed設定向けにX-Forwarded-Forをサポートしている。

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

多くのウェブサーバはログファイルにX-Forwarded-Forフィールドに含まれるIPアドレスを記録するよう設定できる。Apache HTTP Serverでは、これは標準機能として実装されており、単に設定を変更することでログに記録するようになる[10][24][注釈 2][注釈 3]。しかしながら、Microsoft IISはサードパーティー・アプリケーションが必要である[注釈 4]。IIS7向けには、IIS.netウェブサイトから、同様にIISのログにX-Forwarded-Forの値を書き込むフリーなIISモジュールを取得可能である[25]

脚注

注釈

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

    などと記述してから、httpdデーモンを再起動すれば、以降のログの各行最左端にX-Forwarded-Forフィールドの中身が記録される。またApacheはHTTPヘッダフィールドを環境変数として利用可能であるからSetEnvIfディレクティブを利用し、X-Forwarded-Forと送信元IPアドレスを使った簡易なアクセス制御も可能である。

  3. ^ IHSも同様。"負荷分散装置やProxyが付与する"X-Forwarded-For"ヘッダー情報をIHSアクセス・ログに記録する方法 (NTWK-09-036)"
  4. ^ Winfrasoft X-Forwarded-For for IISはIISにX-Forwarded-For IPサポートを追加するIISのサードパーティー・プラグインである。これを利用すると、IISのW3C Extended Log Fileにおける"c-ip"(client-ip)ログ・フィールドにXFFの情報を追加することができる。

出典

  1. ^ XFFを偽装するMozilla Firefox拡張機能が存在する。 X-Forwarded-For Spoofer”. Mozilla Foundation. addons.mozilla.org. 2011年7月8日閲覧。[リンク切れ]
  2. ^ Squid configuration directive forwarded_for(英語)
  3. ^ SquidFaq/ConfiguringSquid(英語)
  4. ^ mod_proxy(英語)
  5. ^ リバース・プロキシーとしての IHS の構成(英語)
  6. ^ Pound proxy(英語)。"Request Logging"を参照。
  7. ^ HAProxy 設定マニュアル(英語)
  8. ^ ログ記録に関するVarnish FAQ(英語)
  9. ^ IronPort Web Security Appliances(英語)
  10. ^ a b 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 (2005年1月11日). 2011年7月8日閲覧。
  25. ^ Client-ip not logged on application server when using ARR

関連項目

外部リンク

Read other articles:

ChurchSt. Bursouma’s Orthodox Church, AttuvaDenominationIndian Orthodox ChurchParishTraditionMalayalamWebsiteSt. Bursoumas Orthodox ChurchHistoryFounded3 February 1912AdministrationDioceseChengannur Diocese St. Bursouma's Orthodox Syrian Church is a parish of the Malankara Orthodox Syrian Church in Attuva (between Pandalam and Mavelikara) in the Alappuzha district of Kerala, India. It is under the Chengannur Orthodox Diocese. Mar Bursouma is its patron saint. The parish was established in ...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Coliseum Memorial (atau Veterans Memorial Coliseum dalam beberapa kasus) dapat merujuk ke: Coliseum Memorial Alexander, Atlanta Allen County War Memorial Coliseum, Fort Wayne, Indiana Arizona Veterans Memorial Coliseum, Phoenix, Arizona XL Center Vete...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Sekolah Tinggi Ilmu Kesehatan Muhammadiyah Lamongan – berita · surat kabar · buku · cendekiawan · JSTOR artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silak...

Not to be confused with propylphenidine. Stimulant drug PropylphenidateLegal statusLegal status CA: Schedule III DE: NpSG (Industrial and scientific use only) UK: Class B Identifiers IUPAC name Propyl 2-phenyl-2-(piperidin-2-yl)acetate CAS Number1071564-47-0 YPubChem CID91844465ChemSpider52085111UNII0Q064445GTChemical and physical dataFormulaC16H23NO2Molar mass261.365 g·mol−13D model (JSmol)Interactive image SMILES C1(=CC=CC=C1)C(C(=O)OCCC)C2CCCCN2 InChI InChI=1S/C...

 

Leonie BentveldLeonie Bentveld en 2023InformationsNaissance 17 avril 2004 (20 ans)Nationalité néerlandaiseÉquipe actuelle Pauwels Sauzen-Bingoal (cyclo-cross)Équipes UCI en cyclisme sur route 8.2022-2022Bingoal-Chevalmeire-Van Eyck Sport (stagiaire)5.2023-2023Duolar-ChevalmeireÉquipe cyclo-cross 2023-Pauwels Sauzen-Bingoalmodifier - modifier le code - modifier Wikidata Leonie Bentveld, née le 17 avril 2003, est une cycliste professionnelle néerlandaise. Elle pratique des épreuves...

 

Political party in Bulgaria National Social Movement Народно социално движениеLeaderAleksandar Tsankov[1]Founded1932; 92 years ago (1932)Banned1934; 90 years ago (1934)HeadquartersSofiaIdeologyNazismFascismPolitical positionFar-rightColours  Gold   BlackPolitics of BulgariaPolitical partiesElections The National Social Movement (Bulgarian: Народно социално движение, Narodno sotsialno d...

Class of algae Zygnematophyceae Conjugation in Spirogyra. Scientific classification (unranked): Viridiplantae (unranked): Charophyta Class: ZygnematophyceaeRound, 1971 Subclasses Subclass Zygnematophycidae Order Zygnematales Order Desmidiales Order Spirogyrales Order Serritaeniales Subclass Spirogloeophycidae Order Spirogloeales Synonyms[1] Akontae Blackman & Tansley, 1902 Conjugatophyceae Engler, 1892 'Conjugatae' Engler, 1892 Gamophyceae Saccodermae Pascher ex Kossinskaja, 1952 ...

 

Video game compilation 2014 video gameHalo: The Master Chief CollectionDeveloper(s)343 Industries[a]Publisher(s)Xbox Game StudiosSeriesHaloEngineSaber3D Engine[b]Unreal Engine 4[c]Platform(s)Xbox One[d]Microsoft WindowsReleaseXbox OneNovember 11, 2014Microsoft WindowsDecember 3, 2019Genre(s)First-person shooterMode(s)Single-player, multiplayer Halo: The Master Chief Collection is a compilation of first-person shooter video games in the Halo series. The collecti...

 

2004 single by Kylie Minogue I Believe in YouSingle by Kylie Minoguefrom the album Ultimate Kylie B-sideB.P.M.Released29 November 2004 (2004-11-29)Recorded2004StudioEMI (London, England)Genre Pop Euro disco Length3:21Label Festival Mushroom Parlophone Songwriter(s) Kylie Minogue Jake Shears Babydaddy Producer(s) Jake Shears Babydaddy Kylie Minogue singles chronology Chocolate (2004) I Believe in You (2004) Giving You Up (2005) Music videoI Believe in You on YouTube I Believe in...

3α-Dihydroprogesterone Names IUPAC name 3α-Hydroxypregn-4-en-20-one Systematic IUPAC name 1-[(1S,3aS,3bS,7R,9aR,9bS,11aS)-7-Hydroxy-9a,11a-dimethyl-2,3,3a,3b,4,5,7,8,9,9a,9b,10,11,11a-tetradecahydro-1H-cyclopenta[a]phenanthren-1-yl]ethan-1-one Other names 3α-Dihydroprogesterone Identifiers CAS Number 25680-68-6 3D model (JSmol) Interactive image ChemSpider 108793 PubChem CID 121951 UNII 6U8M6JFV3W Y CompTox Dashboard (EPA) DTXSID50948564 InChI InChI=1S/C21H32O2/c1-13(22)17-6-7-18-16-...

 

日語寫法日語原文日本標準時假名にほんひょうじゅんじ平文式罗马字Nihon Hyōjunji此條目可参照日語維基百科相應條目来扩充。若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。兵庫縣明石市的明石市立天文科學館(...

 

This article is about the Angolan town. For the singer, see Humbe (singer). Commune and town in Cunene, AngolaHumbecommune and townHumbeLocation in AngolaCoordinates: 16°41′05″S 14°54′08″E / 16.68472°S 14.90222°E / -16.68472; 14.90222Country AngolaProvinceCuneneMunicipalityOmbadjaElevation1,110 m (3,640 ft)Time zoneUTC+1 (WAT)ClimateBSh Road to Humbe (EN-105) Humbe is a town and commune in the municipality of Ombadja, province of Cunene, Ango...

  لمعانٍ أخرى، طالع بعثات سومطرة (توضيح). يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مايو 2019) هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ...

 

Questa voce sull'argomento centri abitati del Rio Grande do Norte è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Extremozcomune Extremoz – Veduta LocalizzazioneStato Brasile Stato federato Rio Grande do Norte MesoregioneLeste Potiguar MicroregioneNatal AmministrazioneSindacoKlauss Francisco Torquato Rego TerritorioCoordinate5°42′15″S 35°17′28″W5°42′15″S, 35°17′28″W (Extremoz) Altitudine44 m s.l.m. Superfici...

 

Copenhagen metro station Skjolds PladsCopenhagen Metro StationSkjolds Plads station entranceGeneral informationLocationHaraldsgade, 2200 Copenhagen NCoordinates55°42′11.7″N 12°32′52.4″E / 55.703250°N 12.547889°E / 55.703250; 12.547889Owned byMetroselskabetLine(s)City Circle Line (M3)Platforms1 island platformTracks2Bus routes 6AConstructionStructure typeUndergroundAccessibleYesOther informationStation codeSkpFare zone2[1]WebsiteCopenhagen Metro - Sk...

The Rock HotelView of The Rock Hotel from the Gibraltar Botanic GardensLocation within GibraltarGeneral informationLocationGibraltarAddress3 Europa RoadCoordinates36°7′55″N 5°21′0″W / 36.13194°N 5.35000°W / 36.13194; -5.35000Opening1932 (1932)ManagementBland GroupTechnical detailsFloor count5Other informationNumber of rooms104ParkingLimitedWebsitewww.rockhotelgibraltar.com The Rock Hotel, also known as Rock Hotel, is a historic hotel in the British Ov...

 

Sebuah galai dari Madura, 1601. Perhatikan panggung pertempuran yang dinaikkan, tiga meriam menghadap ke depan, dan setidaknya satu meriam putar yang terletak di dekat buritan kapal. Ia mungkin merupakan gambaran yang agak canggung tentang lancaran atau kapal yang sejenis. Ghali, gali, atau gale mengacu pada beberapa jenis kapal mirip galai dari kepulauan Nusantara. Kapal jenis ini baru muncul setelah tahun 1530-an. Di Nusantara, sebelumnya sudah ada beberapa kapal seperti galai, beberapa den...

 

Joseph MazzelloMazzello pada tahun 2010LahirJoseph Francis Mazzello III21 September 1983 (umur 40)Rhinebeck, New York, Amerika SerikatNama lainJoe MazzelloAlmamaterUniversitas California SelatanPekerjaan Aktor sutradara penulis skenario Tahun aktif1989–sekarangSitus webjosephmazzello.com Joseph Francis Mazzello III (lahir 21 September 1983) juga dikenal sebagai Joe Mazzello, adalah aktor, sutradara dan penulis skenario asal Amerika Serikat. Dia dikenal karena perannya sebaga...

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

此條目没有列出任何参考或来源。 (2022年6月29日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 請把我的情感帶回家郭富城的精选辑发行日期1992年2月25日录制时间1990年–1991 年类型國語流行音樂时长47:49唱片公司華星唱片郭富城专辑年表 到底有誰能夠告訴我(1991年) 請把我的情感帶回家(1992年�...