Nginx - indien verwijzer, voeg (x-forwarded-for) ip toe aan de zwarte lijst

stemmen
0

Ik heb een basis http referer redirector geschreven die er zoiets als dit uitziet:

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

Mijn doel is zoiets als dit

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

Is er een manier om dit te doen? Het doel is in wezen als u wordt doorverwezen vanaf een website op de zwarte lijst, dan wil ik uw ip toevoegen aan de redirect-lijst.

Bedankt

De vraag is gesteld op 26/05/2020 om 09:43
bron van user
In andere talen...                            

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