Trong cấu hình Apache của tôi, tôi muốn đặt biến môi trường nếu tôi thấy rằng khách truy cập đến từ một dải IP cụ thể. Hiện tại tôi làm theo cách này:
SetEnvIfNoCase Remote_Addr "^194\.8\.7[45]\." banned=spammer-ip
SetEnvIfNoCase Remote_Addr "^212\.156\.170\." banned=spammer-ip
Những gì tôi muốn là một cái gì đó như thế này:
SetEnvIfIpRange 194.8.74.0/23 banned=spammer-ip
SetEnvIfIpRange 212.156.170.0/24 banned=spammer-ip
... bởi vì tôi nghĩ rằng việc chuyển đổi một địa chỉ IP thành một chuỗi và sau đó thực hiện một biểu thức chính quy là một sự lãng phí hoàn toàn các nguồn tài nguyên.
Tôi có thể làm một
Deny From 194.8.74.0/23
... nhưng sau đó tôi không nhận được một biến mà tôi có thể kiểm tra trong trang lỗi 403 của mình - để tìm lý do tại sao quyền truy cập bị từ chối.
Bất kỳ đề nghị những gì tôi có thể bỏ lỡ? Có MOD MOD2 nào có thể đặt các biến môi trường dựa trên "Phạm vi địa chỉ IP" không?