Nginx - pokud referer, přidejte (x-forwarded-for) ip do černé listiny

hlasů
0

Napsal jsem základní přesměrovač http referer, který vypadá takto:

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

Můj cíl je něco takového

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

Existuje nějaký způsob, jak to udělat? Cílem je v zásadě, pokud vás odkazují na webové stránky na černé listině, rád bych přidal váš ip do seznamu přesměrování.

dík

Položena 26/05/2020 v 09:43
zdroj uživatelem
V jiných jazycích...                            

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