In my Apache config I want to set an environment variable if I see that the visitor comes from an specific IP range. Currently I do it this way:
SetEnvIfNoCase Remote_Addr "^194\.8\.7\." banned=spammer-ip
SetEnvIfNoCase Remote_Addr "^212\.156\.170\." banned=spammer-ip
What I would prefer is something like this:
SetEnvIfIpRange 18.104.22.168/23 banned=spammer-ip
SetEnvIfIpRange 22.214.171.124/24 banned=spammer-ip
... because I think that converting an IP address to a string and then do an regular expression is a total waste of ressources.
I could do an
Deny From 126.96.36.199/23
... but then I don't get a variable that I can check in my 403 error page - to find the reason why access has been denied.
Any suggestions what I might miss? Is there an Apache2 MOD that can set environment variables based on "IP Address Ranges"?