我意识到 mac 地址或机器 ID 不会通过 Internet 传输,但是,我想锁定我们基于订阅的网站安全性,以便只有特定的计算机可以注册并访问其资源。
大型组织将订阅我们的服务,毫无疑问,他们的组织将拥有多个 ip。同样,我们希望他们的合格员工能够在其实体组织之外的设备上访问该网站(用于公路旅行演示等)。
是否有可靠的方法来实现这一目标(除了分配给每个帐户的用户名/密码)?如果没有,最有效的方法是什么?
我意识到 mac 地址或机器 ID 不会通过 Internet 传输,但是,我想锁定我们基于订阅的网站安全性,以便只有特定的计算机可以注册并访问其资源。
大型组织将订阅我们的服务,毫无疑问,他们的组织将拥有多个 ip。同样,我们希望他们的合格员工能够在其实体组织之外的设备上访问该网站(用于公路旅行演示等)。
是否有可靠的方法来实现这一目标(除了分配给每个帐户的用户名/密码)?如果没有,最有效的方法是什么?
您不想通过 IP 限制访问,而是想使用实际上安全的东西。
HTTPS 连接上的用户名和密码至少应该是不可嗅探的,但您可能需要查看客户端 SSL 证书。它们可以在 Apache或其他 Web 服务器软件中进行配置。如果用户名/密码验证还不够,这是下一步(也许是最后一步)。
更新:
也就是说,许多应用程序提供商会做的是为订阅者提供一种为其帐户实施 ACL 的方法。您甚至可以强制人们在允许他们访问您的服务之前考虑他们的 ACL。这样想:
用户管理的 ACL 不是“万无一失”的方式,但它可能对您的需求足够有效,而且它肯定会向您的客户灌输一种感觉,即您将他们的最大利益放在心上。
没有万无一失的方法。这是网络的本质。您接受来自远程机器的数据,并且您必须至少在某种程度上信任它。
采用简单的用户名/密码方法。如果用户名和密码匹配,您必须相信它们是由用户名和密码所针对的人输入的。如果您需要客户端发送更多数据,这不会从根本上改变。