2010-01-21 123 views
3

这是一个非常私人的企业网站。我们想限制IP地址访问美国/加拿大或北美。基于IP范围,将允许用户/密码进入否则 - '无法访问'。只是试图限制海外曝光。如何限制网站访问仅限美国或北美

+3

是的,我会怎么做,如果我住在同你大陆。这里的每个人(欧洲)都只是蹩脚的脚本小子。那个网站的地址是什么,顺便说一句? :p – 2010-01-21 17:22:15

+3

阻止其他国家的IP地址,以防止来自国外的黑客攻击听起来像一个愚蠢的想法。首先,你也会阻止很多合法的流量:海外武装力量,海外其他美国人,有误报的美国IP,等等。其次,IP可以是欺骗性的,或者是任何严重黑客获得的工作IP。 – 2010-01-21 17:23:57

+0

这不是你想用“代码”来解决的问题。这是一个网络问题。如果要限制流量,应该在具有适当防火墙和IPSEC的网络路由器上完成。 – 2010-01-21 18:09:49

回答

2

如果您的主要目的是防止未经授权的IP访问您的网站...永远不会工作。它很容易绕过。用户/密码将是更安全的选择。

要回答你的问题,如果你有一定的特征或你想要做一个完整的网站块,这是一个教程:

http://blog.newagesolution.net/2008/11/how-to-block-country-and-ip-addresses.html

+0

虽然这不是问题,但它被标记为'asp.net' – Skilldrick 2010-01-21 17:30:25

+0

这需要IIS和ASP,所以它不适用于Apache和/或PHP。 – 2017-05-29 21:04:32

2

任何能够超越密码安全的人都可以很容易地通过任何IP过滤安全(甚至可能被视为挑战,从而增加海外黑客攻击的风险)。我认为你的问题的前提是有缺陷的。

+0

同意100%,但这种事情倾向于来自高度负责的管理人员,他们认为这是可能的,因为“所有的大公司都拥有这些信息”,并且不会听到任何其他事情,即使事实上这只是一种轻松的行为,规避近似。 – 2010-01-21 17:22:07

+0

@Joel - 公平点。 – Skilldrick 2010-01-21 17:23:10

+0

有许多脚本小子不能绕过密码安全性,但可以利用简单脚本来利用wordpress和其他cms的漏洞......这种解决方案会减少这种情况 - 并让那些做这种事情的人承担责任,因为他们在同一个国家。 – 2017-05-29 21:06:31

2

有各种各样的图书馆将做IP地址的地理编码。我用过的是GeoIP,它有一个免费版本。

请注意,IP地址可能是可欺骗的,所以任何想要绕过支票的人都可以。任何严重的黑客都不会被吓倒。