如何阻止来自 engintron(nginx) 的特定 URl

如何阻止来自 engintron(nginx) 的特定 URl

您好,我需要阻止 engintron (nginx) 中的特定 URL

app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=53e5232
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=53dad24
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=9dsdm44
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=5j33231
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=51fsd32
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=9823d22

我需要阻止特定联营公司的 url,其affiliate_id=683。来自该联营公司的所有流量都将转到状态代码 404

答案1

Use the below command if you want to block the particular url
iptables -A INPUT -d "app.worldindia.com" -p tcp -j DROP

答案2

使用nginx的$arg_多变的1

nginx.conf



location = /pubclick/click {
    if ( $arg_affiate_id = "683" ) {
        return 404;
    }
    # {OTHER CODE HERE IF NOT 683}
}

答案3

很容易做到这一点英金特朗的自定义规则:

if ($SITE ~* (app.worldindia.com/pubclick/click?affiate_id=683) {
    return 403;
}

这将匹配具有该附属 ID 的所有 URL。顺便说一句,最好使用 403 拒绝访问。

相关内容