私のApache構成で、訪問者が特定のIP範囲から来ていることがわかった場合は、環境変数を設定します。現在私はこのようにしています:
SetEnvIfNoCase Remote_Addr "^194\.8\.7[45]\." banned=spammer-ip
SetEnvIfNoCase Remote_Addr "^212\.156\.170\." banned=spammer-ip
私が好むのは次のようなものです:
SetEnvIfIpRange 194.8.74.0/23 banned=spammer-ip
SetEnvIfIpRange 212.156.170.0/24 banned=spammer-ip
... IPアドレスを文字列に変換してから正規表現を実行することは、リソースを無駄にすることになると思います。
私はできる
Deny From 194.8.74.0/23
...しかし、403エラーページで確認できる変数が得られません-アクセスが拒否された理由を見つけるために。
私が見逃す可能性のある提案はありますか?「IPアドレス範囲」に基づいて環境変数を設定できるApache2 MODはありますか?