Como eu poderia bloquear todos os endereços IP não-EUA de acesso ao meu site?

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu quero bloquear todos os usuários fora dos EUA acessem o meu site. Estou usando nginx na extremidade dianteira e ter um django website powered.

1) Como posso determinar quais são os endereços IP dos EUA?

2) Devo estar bloqueando-os no meu servidor Web ou na minha camada de aplicação?

Foi útil?

Solução

Eu usei mod_geoip e achei que fosse em grande parte, mas não totalmente eficaz. A precisão do banco de dados IP / país é um problema, já que está mantendo esse banco de dados up-to-date. Eu também achei que enquanto ele ajudou a mitigar algumas consultas comentário de spam e tipo DDOS vindos de partes do mundo não é relevante para o conteúdo do nosso site, ele também teve algumas consequências inesperadas. Por exemplo, houve pessoas que tentaram atualizar suas listas de sites durante as férias no exterior que foram bloqueadas. http://www.maxmind.com/app/mod_geoip

Outras dicas

Você precisa de um GEO localização provedor.

Alguns são gratuitos, alguns são cheques online, alguns lhe dar uma lista ou uma biblioteca.
Geralmente, quanto mais precisão você deseja que o mais você paga por ele.

Há um limite para a precisão com que você pode fazer isso. Alguns tráfego pequenos países pode ser encaminhado através dos EUA ou é servidores de nomes hospedado nos EUA. Geralmente você não deve ter muitos falsos negativos para os clientes norte-americanos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top