![是否可以在对 LDAP 或 Active Directory 的应用程序请求中包含用户 IP?](https://linux22.com/image/590360/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%AF%B9%20LDAP%20%E6%88%96%20Active%20Directory%20%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AF%B7%E6%B1%82%E4%B8%AD%E5%8C%85%E5%90%AB%E7%94%A8%E6%88%B7%20IP%EF%BC%9F.png)
鉴于以下标准工作流程:
- 用户向应用程序(即网络邮件)提供用户名和密码。
- 该应用程序根据 LDAP 或 AD 对用户进行身份验证。
- LDAP 或 AD 记录身份验证尝试,包括请求的来源,显示为应用程序 IP。
是否可以将用户的 IP 包含在 LDAP 或 AD 请求中,这样它最终会出现在 LDAP 或 AD 身份验证日志条目中?要么:附加信息,要么替换应用程序 IP?
答案1
我相当肯定,这不能按照要求用 AD 来实现。但是,没有什么可以阻止应用程序本身将用户的 IP 记录在文本日志或其自己的 Windows 应用程序事件日志中(假设您对应用程序有一定程度的代码控制),然后可以将其与 AD 日志相关联,假设您的服务器的计时是同步的。
对于通用/未定义的 LDAP,这是一个更难具体回答的问题,但我认为它与 AD 答案类似。当然,如果您有权访问应用程序和 LDAP 服务器的代码,则可以传递和记录您想要的任何信息。
如果您无法访问应用程序的代码,并且现在没有记录信息的选项,那么您就无能为力了。当然,如果您控制防火墙或路由器,您也可以记录此信息,只要用户名以纯文本形式传递以供网络查看即可。