Nella mia configurazione di Apache voglio impostare una variabile di ambiente se vedo che il visitatore proviene da un intervallo IP specifico. Attualmente lo faccio in questo modo:
SetEnvIfNoCase Remote_Addr "^194\.8\.7[45]\." banned=spammer-ip
SetEnvIfNoCase Remote_Addr "^212\.156\.170\." banned=spammer-ip
Quello che preferirei è qualcosa del genere:
SetEnvIfIpRange 194.8.74.0/23 banned=spammer-ip
SetEnvIfIpRange 212.156.170.0/24 banned=spammer-ip
... perché penso che convertire un indirizzo IP in una stringa e poi fare un'espressione regolare sia uno spreco totale di risorse.
Potrei fare un
Deny From 194.8.74.0/23
... ma poi non ottengo una variabile che posso controllare nella mia pagina di errore 403 - per trovare il motivo per cui è stato negato l'accesso.
Qualche suggerimento su cosa potrei perdere? Esiste un MOD Apache2 in grado di impostare variabili di ambiente basate su "Intervalli di indirizzi IP"?