Bloqueia um user-agent no Nginx, exceto aqueles que vêm de um IP específico

2

Estou tentando descobrir a melhor maneira de bloquear um user-agent no Nginx, exceto aqueles que vêm de um IP específico. Eu tenho uma solução que parece funcionar, mas gostaria de saber se existe uma solução melhor. Esta é a minha solução por enquanto, usando if condições e variáveis:

if ($remote_addr != XXX.XXX.XXX.XXX) {
        set $test A;
}

if ($http_user_agent ~* (python-requests)) {
        set $test "${test}B";
}

if ($test = AB) {
        return 444;
}

Obrigado!

    
por srus 14.08.2015 / 18:58

0 respostas

Tags