ホーム   »  スポンサー広告  »  スポンサーサイト  »  Linux   »  Apache  »  特定LB下で「X-Forwarded-For」を使ったベーシック認証のかけ方

スポンサーサイト

広告
  
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


Yahoo!ブックマーク Googleブックマーク はてなブックマーク livedoorClip del.icio.us newsing FC2 Technorati ニフティクリップ iza Choix Flog Buzzurl 
ランキングはこちらをクリック!
▲ Page Top     

特定LB下で「X-Forwarded-For」を使ったベーシック認証のかけ方

広告
  

特定LB下で「X-Forwarded-For」を使ったベーシック認証のかけ方

VarioSecureなどの低下価格のLB(ロードバランサ)の場合、Apacheサーバから見てクライアントの送信元IPアドレスがすべてLBのIPになってしまうことがあります。
この状況下でベーシック認証をかけた場合、LBのヘルスチェックまでBasic認証がかかり、メンバーサーバのWEBサーバがすべて障害したと誤検知し、Sorryサーバに割り振られてしまう。

また特定IPアドレス以外は、すべてBasic認証をかけたい場合もあると思います。

そんな時は、HTTP ヘッダーの「X-Forwarded-For」にクライアントIPアドレスを付与して、そのIPアドレスを判断材料にしてBasic認証をかけることができます。

具体的なApache設定方法
当該ディレクトリに対して「SetEnvIf」を使って、「X-Forwarded-For」にマッチしたクライアントに対して「許可」の環境変数を付加し、それ以外に対しては、Basic認証を求めることで実現可能です。

・「192.168.0.」にマッチするIPのBasic認証を外す
・X-Forwarded-For の値が何もない場合にのみBasic認証を外す(LBのヘルスチェック)


※LB側のヘルスチェックはX-Forwarded-Forがない状態でアクセスしてきます。


###LBのヘルスチェックを許可
SetEnvIf X-Forwarded-For "^$" empty_ok
Order Deny,Allow
Deny from all
Allow from env=empty_ok

###LBのヘルスチェック以外の特定IPを許可
SetEnvIf X-Forwarded-For "192.168.0." ip_ok
Order Deny,Allow
Deny from all
Allow from env=ip_ok

###上記以外のベーシック認証
AuthType Basic
AuthDBUserFile /var/www/.htpasswd
AuthName "Please input your Password"
Require valid-user

Satisfy Any



※X-Forwarded-For(XFF)
HTTPヘッダフィールド(英語)の一つ。HTTPプロキシサーバまたは負荷分散装置(ロードバランサ)を経由してウェブサーバに接続するクライアントの送信元IPアドレスを特定する際のデファクトスタンダードである。


関連記事
スポンサーサイト


Yahoo!ブックマーク Googleブックマーク はてなブックマーク livedoorClip del.icio.us newsing FC2 Technorati ニフティクリップ iza Choix Flog Buzzurl 
ランキングはこちらをクリック!
▲ Page Top     

Comment
Trackback
Trackback URL
Comment Form
管理者にだけ表示を許可する
サイト紹介

仕事で遭遇したトラブル対応をまとめたサイト。インフラエンジニア、サーバエンジニアとしてスキルアップするための情報(IT講座、Linux、Postfix、PostgreSQL、MySQL、Apache、Java、セキュリティ対策、おすすめ書籍)提供します。
全記事表示リンク
カテゴリ
スポンサーリンク

サーバエンジニアのための書籍
プロフィール

hotally

Author:hotally
仕事:インフラエンジニア
取得資格:第2種基本情報処理
     情報セキュリティスペシャリスト
     ネットワークスペシャリスト
     PostgreSQLCE シルバー

アクセスランキング
[ジャンルランキング]
コンピュータ
618位
アクセスランキングを見る>>

[サブジャンルランキング]
Webサービス
27位
アクセスランキングを見る>>
ブログ
最新記事
カテゴリークラウド
スポンサーリンク


RSSリンクの表示
リンク
ブロとも申請フォーム
QRコード
QR
Lc.ツリータグリスト
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。