【发布时间】:2009-11-14 11:57:12
【问题描述】:
假设我正在为特定的网络协议编写服务器。如果我知道客户端在 Windows 机器上运行,我的服务器是否可以验证拥有独立于相关网络协议发起连接的客户端进程的 Windows 用户?
基本原理
我其实想写一个 FTP 代理服务器。客户端将使用他们想要的服务器用户名和伪造的密码连接到代理。然后,代理将对运行 FTP 客户端的 Windows 用户进行身份验证(通过 FTP 协议之外的某种机制)。在对 Windows 用户进行身份验证后,代理将确定该 Windows 用户是否可以作为他们通过其 FTP 客户端提供的用户名连接到真实的 FTP 服务器。
条件
- 客户端和代理都在同一个防火墙内,并且没有客户端隐藏在 NAT 后面(允许代理在必要时连接回客户端)。
【问题讨论】:
标签: authentication authorization windows-authentication