Come posso bloccare tutti gli indirizzi IP non statunitensi dall'accesso al mio sito Web?

StackOverflow https://stackoverflow.com/questions/1601109

  •  05-07-2019
  •  | 
  •  

Domanda

Voglio impedire a tutti gli utenti non statunitensi di accedere al mio sito Web. Sto usando nginx sul front-end e ho un sito Web basato su django.

1) Come posso determinare quali sono gli indirizzi IP statunitensi?

2) Devo bloccarli nel mio server web o nel mio livello applicazione?

È stato utile?

Soluzione

Ho usato mod_geoip e l'ho trovato ampiamente, ma non completamente efficace. L'accuratezza del database IP / paese è un problema, così come mantenere quel database aggiornato. Ho anche scoperto che, sebbene abbia contribuito a mitigare alcuni commenti spam e query di tipo DDOS provenienti da parti del mondo non pertinenti al contenuto del nostro sito, ha avuto anche alcune conseguenze indesiderate. Ad esempio, c'erano persone che hanno tentato di aggiornare i loro elenchi di siti durante le vacanze all'estero che sono state bloccate. http://www.maxmind.com/app/mod_geoip

Altri suggerimenti

È necessario un provider GEO location .

Alcuni sono gratuiti, altri sono assegni online, altri ti danno un elenco o una biblioteca.
Generalmente, maggiore è la precisione che desideri, più paghi per questo.

Esiste un limite alla precisione con cui puoi farlo. Il traffico di alcuni piccoli paesi potrebbe essere instradato attraverso gli Stati Uniti o i suoi server dei nomi ospitati negli Stati Uniti. Generalmente non dovresti ottenere troppi falsi negativi per i clienti statunitensi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top