如何在 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"));
}
}