有没有办法禁止来自 Windows 本地会话外部的连接?

发布于 2024-09-17 08:32:40 字数 223 浏览 5 评论 0原文

假设我的用户会话中有一个服务侦听某个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱人如己 2024-09-24 08:32:40

您可以在本地主机 (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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文