お知恵拝借!この広告は、90日以上更新していないブログに表示しています。2018-03-15ロードバランサの配下にあるApache2.4系のアクセス制限メモとかあけましておめでとうございます、今年も一年Apache2.4系でリクエストヘッダの値によってアクセス制御をしようとしたところ、いくつか嵌ったのでメモです。AWSでELB使いながらその下のApacheでアクセス制限したいみたいなときにあるヤツですね。写真はこないだ牛久に行ってきたときに撮ってきた牛久大仏の表面です。ロードバランサ等の配下にApache2.4のサーバがあり、このサーバで端末のIPアドレスによって制限をかけたい場合、下記のように書くことができます。ロードバランサはクライアントのIPアドレスを、リクエストヘッダに「X-Forwarded-For」として付加してリクエストを投げているものとします。X-Forwarded-Forというリクエストヘッダの値が12.34.56.78や123.45.0.0/16のうちどれかにマッチしていればOKという設定です。'123.45.0.0/16'</Location>Apache2.2だとSetEnvIfでX-Forwarded-Forの値が正規表現にマッチしているかどうかをみて環境変数をセットして環境変数がセットされていれば許可、みたいにすることが多かったので、断然わかりやすくなっていますね。ヘッダの値が正規表現にマッチしているかどうかを見て制限をかけることもできます。X-Forwarded-Forというリクエストヘッダの値が/^123.45./や12.34.56.78のうちどれかにマッチしていればOKという設定です。/^12\.34\.56\.78$/</Location>もちろんX-Forwarded-For以外のヘッダでも同様です。User-Agentでオタクアピールしてくる特異なオタクだけにアクセスを許可したい場合、下記のようになります。今時UAでもろもろ制御なんてすることもあんまないかと思いますが、ヘルスチェックだけ許可するとかの用途には、まあまあ覚えておくと便利そうです。expr、各種変数/関数をもつことができ、たとえば特定の時間にしかアクセスを許可しないみたいな設定もできます。17</Location>で、嵌った所なんですけども。記載の通り""で囲んで記載したらパースできないと怒られてしまい、無駄に時間を使いました。わかんないですが、たぶん僕の理解が足りていないのだと思います。これもよくわかんない。(1)リンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!kiyookaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。