Como eu bloqueio um endereço IP ou um bloco de rede com o Varnish VCL?

6

Como alguém bloqueia o endereço IP do intervalo de rede dentro do arquivo VCL do Varnish?

    
por alexus 15.02.2011 / 19:17

2 respostas

7
acl unwanted {
    "69.60.116.0"/24;
    "69.90.119.207";
}

sub vcl_recv {
    if (client.ip ~ unwanted) {
        error 410;
    }
...
}
    
por 15.02.2011 / 19:59
0

Desde o Varnish 4, a sintaxe mudou!

Em vez de :

error 403;

você precisa usar :

return(synth(403, "Access denied"));

Usando o exemplo alexus ':

acl unwanted {
    "69.60.116.0"/24;
    "69.90.119.207";
}

sub vcl_recv {
    if (client.ip ~ unwanted) {
        return(synth(403, "Access denied"));
    }
}
    
por 23.01.2017 / 17:47