我有一个小的web功能,应该只在用户在办公室时运行。但问题是,我们的互联网提供商定期更换IP,我无法跟踪它。我们办公室有windows7系统,他们没有任何静态IP。我甚至不能设置静态IP,因为它会妨碍互联网提供商的设置,并将停止连接到互联网。我现在卡住了。有没有办法确保一个人只有在使用该功能时才在办公室?
发布于 2012-09-07 16:25:49
最可靠的方法是使用MAC地址进行ID识别,因为IP可以更改,MAC地址更难被欺骗并且不会更改。它是网卡的序列号。所以,除非他们把卡带回家,否则他们将无法访问它。可以在this post上阅读
发布于 2012-09-07 16:40:49
您可以使用dyndns来获取当前ip。动态dns允许您将主机名重定向为动态ip。
因此,如果您收到一个来自未知ip的请求,或者距离上次请求超过x秒,您可以使用gethostbyname来检索offic ip。
免费动态域名:
http://www.dnsdynamic.org/
获取IP的:
$ip = gethostbyname('http://sample.dnsdynamic.org/'); 发布于 2012-09-07 17:35:54
要做到这一点,一种方法是设置服务器,使其公开两个服务-“A”与“特殊办公室专用功能”可用,而“B”不提供。
然后,设置网络安全性,以便只能通过VPN隧道从您的办公室访问服务A。
--
另一种方法可能是使用PKI -在办公室计算机上安装访问Service A功能所需的证书。然而,虽然复杂,但拥有足够权威和知识的用户仍然可以复制证书并将其安装在家里。
https://stackoverflow.com/questions/12314313
复制相似问题