我想阻止所有非美国用户访问我的网站。我在前端使用nginx并拥有一个django驱动的网站。
1)如何确定美国的IP地址是什么?
2)我应该在我的网络服务器或应用层中阻止它们吗?
答案 0 :(得分:5)
您需要GEO location提供商。
有些是免费的,有些是在线支票,有些是给你一个清单或图书馆 一般来说,你想要的准确度越高,你付出的就越多。
您可以做到这一点的准确程度有限。一些小国家的流量可能通过美国或其在美国托管的名称服务器进行路由。一般来说,美国客户不应该得到太多的漏报。
答案 1 :(得分:4)
我使用过mod_geoip并发现它大部分但并非完全有效。 IP /国家数据库的准确性是一个问题,同样保持该数据库是最新的。我还发现虽然它有助于缓解来自世界各地的一些评论垃圾邮件和DDOS类型查询,这些查询与我们网站的内容无关,但它也会产生一些意想不到的后果。例如,有些人试图在海外度假时更新他们的网站列表,他们被封锁了。 http://www.maxmind.com/app/mod_geoip