Nginx - se referer, adicione (x-forwarded-for) ip à blacklist

votos
0

Eu escrevi um redirecionador básico de referência http que se parece com isto:

if ($http_referer ~* (google|yahoo|bing|duckduckgo)) {  return 301 https://altavista.com; }

O meu objectivo é algo como isto

if ($http_referer ~* (google|yahoo|bing|duckduckgo)) {
    add $x-forwarded-for bad_ips.txt; <-- this line is the question (x-forwarded-for because it's behind cloudflare)
    return 301 https://altavista.com; 
}
if ($bad_ip) { 
    return 301 https://altavista.com; 
}

Há alguma maneira de fazer isto? O objetivo é essencialmente se você for indicado a partir de um site na lista negra, eu gostaria de adicionar o seu ip à lista de redirecionamento.

Obrigado

Publicado 26/05/2020 em 09:43
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more