Htaccess: Lista de SetEnvIF lida de um arquivo TXT?

1

Eu tenho uma lista coletivamente longa de IPs da lista negra (por diferentes razões). Algo parecido com isto (apenas um exemplo):

SetEnvIF X-Forwarded-For "1.2.100.*" DenyIP
SetEnvIF X-Forwarded-For "2.3.4.*" DenyIP
SetEnvIF X-Forwarded-For "123.123.*.*" DenyIP
..
..
..
..
..
SetEnvIF X-Forwarded-For "200.200.*.*" DenyIP

Order Deny,Allow
Deny from env=DenyIP

Está a funcionar, mas com 200 linhas de comprimento.

Pergunta

Como coloco todas essas linhas ( SetEnvIF X-Forwarded-For "<ip>" DenyIP ) dentro de um arquivo TXT e, em seguida, carrego dentro de .htaccess para que eu possa fazer o mesmo Deny from env=DenyIP novamente, por favor?

Observação : por alguns motivos, eu preciso disso para a abordagem .htaccess . Não é possível colocar dentro das configurações do VirtualHost Config.

Obrigado a todos antecipadamente.

    
por 夏期劇場 17.07.2018 / 03:46

1 resposta

1

Você não pode fazer isso em .htaccess . A diretiva Include só funciona nos contextos de configuração do servidor, host virtual e diretório. Você pode tê-lo diretamente em .htaccess ou incluí-lo no bloco <Directory> .

<VirtualHost *:80>
    . . .
    <Directory /path/to/directory>
        Include /path/to/your/SetEnvIfs.conf
        Order Deny,Allow
        Deny from env=DenyIP
    </Directory>
</VirtualHost>
    
por 17.07.2018 / 07:54