2009-10-21 2 views
4

미국 이외의 모든 사용자가 내 웹 사이트에 액세스하지 못하도록 차단하고 싶습니다. 프론트 엔드에서 nginx를 사용하고 있고 장고로 구동되는 웹 사이트가 있습니다.미국 이외의 모든 IP 주소가 내 웹 사이트에 액세스하지 못하도록 차단할 수 있습니까?

1) 미국 IP 주소가 무엇인지 어떻게 알 수 있습니까?

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

+0

IP 기반 Geolocation이 실패했습니다. 서브넷은 항상 사고 팔립니다. – mxmissile

답변

4

mod_geoip을 사용하여 크게 효과적이지만 완전히 효과적이지 않은 것으로 나타났습니다. IP/국가 데이터베이스의 정확성은 해당 데이터베이스를 최신 상태로 유지하는 것과 같은 한 가지 문제입니다. 또한 Google 사이트의 콘텐츠와 관련이없는 일부 지역의 스팸 및 DDOS 유형 쿼리를 완화하는 데 도움이되었지만 일부 의도하지 않은 결과가 있음을 발견했습니다. 예를 들어 차단 된 해외 휴가 중 사이트 목록을 업데이트하려고 시도한 사람들이있었습니다. http://www.maxmind.com/app/mod_geoip

5

GEO location 제공자가 필요합니다.

일부는 무료이며, 일부는 온라인 확인이며, 일부는 목록이나 라이브러리를 제공합니다.
일반적으로 정확성이 높을수록 더 많이 지불해야합니다.

얼마나 정확하게 수행 할 수 있는지에 대한 제한이 있습니다. 일부 소규모 국가의 트래픽은 미국 또는 미국에서 호스팅되는 이름 서버를 통해 라우팅 될 수 있습니다. 일반적으로 미국 고객에게 너무 많은 위각을 가져서는 안됩니다.

+0

http://geodjango.org/docs/geoip.html - 도움이 될만한 자료 – AvatarKava

+0

사용중인 언어/프레임 워크에 따라 위키 링크에 목록이 나열되어 있습니다. –

관련 문제