Apache yapılandırmamda, ziyaretçinin belirli bir IP aralığından geldiğini görürsem bir ortam değişkeni ayarlamak istiyorum. Şu anda bu şekilde yapıyorum:
SetEnvIfNoCase Remote_Addr "^194\.8\.7[45]\." banned=spammer-ip
SetEnvIfNoCase Remote_Addr "^212\.156\.170\." banned=spammer-ip
Ne tercih ederim böyle bir şeydir:
SetEnvIfIpRange 194.8.74.0/23 banned=spammer-ip
SetEnvIfIpRange 212.156.170.0/24 banned=spammer-ip
... çünkü bir IP adresini bir dizeye dönüştürüp düzenli bir ifade yapmanın toplam kaynak israfı olduğunu düşünüyorum.
Yapabilirim
Deny From 194.8.74.0/23
... ancak daha sonra 403 hata sayfamda kontrol edebileceğim bir değişken almıyorum - erişimin reddedilmesinin nedenini bulmak için.
Neyi kaçırabilirim? "IP Adres Aralıkları" na dayalı ortam değişkenlerini ayarlayabilen bir Apache2 MOD var mı?