Elastic Load Balancerの背後にあるApacheディレクトリディレクティブは機能しません。

Elastic Load Balancerの背後にあるApacheディレクトリディレクティブは機能しません。

特定のIP範囲のディレクトリリストを使用しています。最近、WebサーバーをAWSに移行し、ELBを使用しています。これは、ApacheによってブロックされたIP範囲内にあっても同じです。誰でも私を助けることができますか?

ベストアンサー1

クライアントとWebサーバーの間にプロキシまたはELBがある場合、Webサーバーの表示IPは対応するプロキシ/ ELB IPになります。この場合、X-Forwarded-ForIPを介したアクセスを制限できます。

ここにいくつかの例があります。

Apache 2.4

SetEnvIf X-Forwarded-For "202.12.32.1" allowed_list
SetEnvIf X-Forwarded-For "202.32.32." allowed_list 
Require env allowed_list

Apache 2.2

SetEnvIf X-Forwarded-For "202.12.32.1" allowed_list
SetEnvIf X-Forwarded-For "202.32.32." allowed_list
Order deny,allow
Deny from all
Allow from env=allowed_list

おすすめ記事