如何使用 Varnish VCL 阻止 IP 地址或网络块?

如何使用 Varnish VCL 阻止 IP 地址或网络块?

如何在 Varnish 的 VCL 文件内阻止网络范围的 IP 地址?

答案1

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

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

答案2

从 Varnish 4 开始,语法已经改变!

代替

error 403;

你需要使用

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

使用亚历克萨斯' 例子:

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

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

相关内容