“Requerer não ip” .htaccess não funciona em um único ip

2

Estou com problemas para bloquear um IP no .htaccess

Eu coloquei

Require not ip 192.168.20.218

Funciona, mas bloqueia toda a rede em vez de bloquear um único IP.

Alguém pode resolver esse problema?

Estou usando o Apache 2.4 usando o Ubuntu 14.04.3 LTS

UPDATE: o cenário é assim, estou usando o IP 192.168.20.218 no meu computador, estou tentando fazer um teste para bloquear esse endereço IP, tentei:

<RequireAll> 
Require all granted 
Require not ip 192.168.20.218 
</RequireAll>

O que supostamente bloqueia meu acesso, mas, ao contrário, ainda permite que eu acesse a página. Se eu tirar o Require all granted , ele bloqueia toda a rede.

    
por Raffy Singidas Bandrang 12.12.2017 / 15:34

1 resposta

3

Você não pode usar uma diretiva negada por si só para autorizar o acesso. Conforme observado na a documentação :

The result of the Require directive may be negated through the use of the not option. As with the other negated authorization directive <RequireNone>, when the Require directive is negated it can only fail or return a neutral result, and therefore may never independently authorize a request.

Você precisaria fazer algo como o seguinte:

<RequireAll>
Require all granted
Require not ip 192.168.20.218
</RequireAll>

Assim, você permite a todos e exclui um endereço IP específico.

O contêiner <RequireAll> , como o nome sugere, exige que todas as diretivas contidas sejam satisfeitas.

    
por 12.12.2017 / 19:17