Nginx - si es el referido, agregue (x-enviado para) ip a la lista negra

votos
0

He escrito un redirector de referencia http básico que se parece a esto:

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

Mi objetivo es algo como esto

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; 
}

¿Hay alguna manera de hacer esto? El objetivo es esencialmente que si usted es referido desde un sitio web en la lista negra, me gustaría añadir su ip a la lista de redireccionamiento.

Gracias

Publicado el 26/05/2020 a las 09:43
fuente por usuario
En otros idiomas...                            

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