Nginx - εάν γίνεται αναφορά, προσθέστε (x-forwarded-for) ip στη μαύρη λίστα

ψήφοι
0

Έχω γράψει ένα βασικό πρόγραμμα ανακατεύθυνσης http που μοιάζει με αυτό:

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

Ο στόχος μου είναι κάτι τέτοιο

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

Υπάρχει κάποιος τρόπος να γίνει αυτό; Ο στόχος είναι ουσιαστικά εάν παραπέμπεται από έναν ιστότοπο στη μαύρη λίστα, θα ήθελα να προσθέσω το ip σας στη λίστα ανακατεύθυνσης.

Ευχαριστώ

Δημοσιεύθηκε 26/05/2020 στις 09:43
πηγή χρήστη
Σε άλλες γλώσσες...                            

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