У своїй конфігурації 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 - щоб знайти причину відмови в доступі.
Будь-які пропозиції, що я можу пропустити? Чи існує MOD Apache2, який може встановлювати змінні середовища на основі "Діапазони IP-адрес"?