Apache "SetEnvIF" список IP-адресов читать из отдельного файла?

Я использую Apache и .htaccess ЗАБЛОКИРОВАТЬ IP-адреса, например, так:

SetEnvIF X-Forwarded-For "110.100.*.*" DenyIP
SetEnvIF X-Forwarded-For "120.100.*.*" DenyIP
SetEnvIF X-Forwarded-For "130.100.*.*" DenyIP
SetEnvIF X-Forwarded-For "210.200.*.*" DenyIP
SetEnvIF X-Forwarded-For "220.200.*.*" DenyIP
SetEnvIF X-Forwarded-For "230.200.*.*" DenyIP
..
..
Order Deny,Allow
Deny from env=DenyIP

На самом деле их довольно много, в реальном файле.

(Пожалуйста, давайте не будем обсуждать, почему я использую такой подход для блокировки IP-адресов через Apache. Есть много причин.)

Есть ли способ, которым я могу перечислить IP-адреса вниз .txt файл, а затем укажите на этот файл из .htaccess?


Что-то вроде этого:

SetEnvIF X-Forwarded-For /var/www/html/ips.txt DenyIP

Тогда я мог бы просто указать IP(и) ips.txt файл как это:

110.100.*.*
120.100.*.*
130.100.*.*
210.200.*.*
220.200.*.*
230.200.*.*

Потому что, как это легче (и возможно) автоматизировать записи IP, в .txt файл.


Это вообще возможно? Или как правильно подходить к этому, пожалуйста?

Спасибо всем:)

0 ответов

Другие вопросы по тегам