【发布时间】:2018-07-08 06:17:47
【问题描述】:
假设我有一个使用套接字连接与服务器通信的网站。还有一个软件(可能是操作系统服务,甚至是桌面软件)也与同一台服务器通信。
服务器是否可以检查这两个连接是否来自同一台机器?
我确实知道,如果两个套接字来自浏览器中的两个不同选项卡,则可以使用 session id,但我不知道如果一个套接字来自例如,使用 socket.io 的浏览器,以及来自桌面软件或操作系统后台服务的另一个套接字......
谢谢!
【问题讨论】:
-
恕我直言,有太多可能的变体无法确定。 IP 和 MAC 地址没有任何帮助(中介、网关等),这留下了在机器上安装客户端证书的选项(在有多个可能的客户端时有点不切实际,但如果你真的需要它,它可能是方式去)。
-
@Myst 感谢您的回答,我喜欢寻找客户证书的选项。在与许多可能的客户打交道时,是什么原因使它变得不切实际?
-
我可能对它的实用性/不实用性有误,但是当有许多可能的客户共享一台机器时,控制证书安装和强制使用会变得更加困难。
-
@Myst 不错。非常感谢!我去看看!
标签: sockets networking websocket server