有没有办法禁止来自 Windows 本地会话外部的连接?
假设我的用户会话中有一个服务侦听某个 TCP 端口。
在 Windows 上,有没有办法只授权同一会话中的进程进行连接,并拒绝来自“外部”的连接? (“外部”是指另一台计算机和同一主机上的另一个用户会话)。
我还将接受 TCP 的任何替代方案,只允许同一会话中的两个进程进行通信。
这必须适用于 Windows Vista、7 和 Server 2008。
非常感谢。
Let's consider I have a service in my user session that listens on some TCP port.
Is there a way, on Windows, to only authorize processes from the same session to connect, and to deny connections from the "outside" ? ("outside" means another computer, and another user session on the same host).
I will also accept any alternative to TCP that allows only two process within the same session to communicate.
This has to work for Windows Vista, Seven and Server 2008.
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在本地主机 (127.0.0.1) 上绑定侦听套接字,这将连接限制为仅限内部本地连接。
如果您想在原始会话上进一步限制它,您应该在 TCP 连接上运行的协议中构建某种形式的身份验证。例如:在服务器进一步通信之前,客户端必须发送其自己的会话的会话名称。
You can bind your listening socket on localhost (127.0.0.1) which limits connections to only internal local connections.
If you then want to limit it further on the originating session, you should build some form of authentication into the protocol running over the TCP connection. For example: the client must send the sessionname of it's own session before the server is going to communicate further.