web-dev-qa-db-ja.com

Varnish VCLでIPアドレスまたはネットワークブロックをブロックするにはどうすればよいですか?

VarnishのVCLファイル内のネットワーク範囲のいずれかのIPアドレスをどのようにブロックしますか?

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

sub vcl_recv {
    if (client.ip ~ unwanted) {
        error 410;
    }
...
}
7
alexus

Varnish 4以降、構文が変更されました。

代わりに

error 403;

使用する必要があります

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

alexus 'の例を使用する:

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

sub vcl_recv {
    if (client.ip ~ unwanted) {
        return(synth(403, "Access denied"));
    }
}
1
Totor