我正在尝试使用基于其计算机的唯一代码来识别计算机。但是,我找不到任何方法来做到这一点。我曾尝试使用mac地址,但是当你使用linux服务器时,你只能使用服务器的mac地址。我会使用客户端IP地址,但如果他们使用代理或VPN,它可以改变,或者即使他们只是拔掉他们的路由器一点。 任何人都可以推荐一些对此有益的东西吗?
感谢。
答案 0 :(得分:-1)
没有安全的方法来基于硬件唯一地识别计算机,为什么要这样做? 更好的做法是使用人工密钥。
如果你想识别一个人 - 你给它一个身份证(护照,驾驶执照......),在这里做同样的事情: 使用会话(apache自动生成会话ID)或生成UUID(有很多方法可以执行此操作)。或者如果您需要超越 - 使用ssh密钥对,将它们保存在PC上的某个位置。
现在问题: 客户可能会说谎他的硬件,他的mac地址,VIN / PID,SATA电缆的序列号。你可以(而且必须)永远不要相信这样的信息! 2.客户端硬件可能会改变,然后呢?