通过IP地址屏蔽国家的最佳方法?


13

我有一个网站,需要根据IP地址屏蔽特定的国家/地区。我非常清楚,基于IP的阻止并不是阻止访问者的万无一失的方法,而是朝着正确方向迈出的必要步骤。

由于我使用的是PHP,所以我要做的是使用GeoIP数据库,例如geoplugin.net。但是,我很好奇是否有更好的方法可以做到这一点。

该网站位于共享的Web服务器上(我没有root访问权限),并且它在centOS上运行Apache。我猜我的问题是“是否可以将.htaccess文件配置为使用外部源查找IP地址来通过IP进行阻止”。


1
自封锁国家/地区离线以来,已接受的答案从12/8/9起不再有效。
布莱恩·韦伯斯特

Answers:


4

http://www.blockacountry.com

谨慎使用...我确定这里有很多人认为您通过封锁整个国家来做错事。


1
嗯,并非总是如此。有时,法律会要求您拒绝访问国家/地区。例如,例如Pandora。
马克·亨德森

PS使用它们生成的脚本,您应该真正摆脱该ErrorDocument 403指令,或者将其替换为自己的指令,因为它会将您重定向到他们自己的网站,然后启动弹出窗口。
马克·亨德森

:我这个答案记写这serverfault.com/questions/163502/...
贾森伯格

是。这非常有效-是的,我知道不建议以这种方式阻止国家/地区,但这是一项要求,我对此无能为力。好的,顺便说一句。
内森·奥斯曼

1
这是一个非面向未来的答案的很好的例子。meta.stackexchange.com/questions/8231/…–
Brian Webster,


0

如果您发现导致CPU开销和延迟问题的其他规则,则TechGuard会提供用于阻止入站和出站流量的IP地址的嵌入式设备,其中包括与策略允许的国家/地区中的恶意活动相关的数百万个IP地址的商业阻止列表。它可以在不影响网络延迟或TCP连接的情况下完成所有这些工作,同时每天自动更新相当于12,000个IP范围的内容。


2
欢迎来到服务器故障!请特别阅读我们的常见问题解答我可以在这里推广与之关联的产品或网站吗?。同一网站的两个答案和两个建议接近要求。
user9517 2012年

我使用@Iain:可能有用的答案,但措辞听起来更像是营销文案,而不是痛苦经历的声音。
pjmorse 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.