내 웹 사이트에 대한 모든 비 US IP 주소를 어떻게 차단할 수 있습니까?

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

  •  05-07-2019
  •  | 
  •  

문제

비 US 사용자가 내 웹 사이트에 액세스하는 것을 차단하고 싶습니다. 프론트 엔드에서 nginx를 사용하고 있으며 Django 전원이있는 웹 사이트가 있습니다.

1) 미국 IP 주소를 어떻게 결정할 수 있습니까?

2) 웹 서버 나 응용 프로그램 계층에서 차단해야합니까?

도움이 되었습니까?

해결책

나는 mod_geoip를 사용했는데 크게 효과적이지만 완전히 효과적이지 않다는 것을 알았습니다. IP / 국가 데이터베이스의 정확도는 해당 데이터베이스를 최신 상태로 유지하는 것과 마찬가지로 한 가지 문제입니다. 또한 우리 사이트의 내용과 관련이없는 세계의 일부에서 나오는 일부 의견 스팸 및 DDOS 유형 쿼리를 완화하는 데 도움이되었지만 의도하지 않은 결과도 나타났습니다. 예를 들어, 해외 휴가 중에 막힌 상태에서 사이트 목록을 업데이트하려고 시도한 사람들이있었습니다. http://www.maxmind.com/app/mod_geoip

다른 팁

당신은 필요합니다 지리적 위치 공급자.

일부는 무료이고 일부는 온라인 수표이며 일부는 귀하에게 목록이나 도서관을 제공합니다.
일반적으로 정확도가 많을수록 더 많은 비용을 지불합니다.

얼마나 정확하게이 작업을 수행 할 수 있는지에는 한계가 있습니다. 일부 소규모 국가 트래픽은 미국을 통해 라우팅 될 수 있습니다. 또는 미국에서 호스팅 된 이름 서버입니다. 일반적으로 미국 고객에게 너무 많은 잘못된 부정적인 것을 얻지 않아야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top