Microsoft Active Directory通过Centos进行身份验证

丹尼尔·墨菲

我在尝试了解如何对用户进行身份验证而不必显式输入管理员的凭据时遇到了麻烦。

我已经使用LDAP over SSL成功建立了安全连接,并且可以在终端中输入以下内容来检索用户个人资料:

ldapsearch -x -D cn =管理员,cn =用户,dc =域,dc =本地-H ldaps://dc.domain.local -W'sAMAccountName = smithd'

这提示我输入管理员密码,并提取请求的用户信息。

如何在无需显式输入管理员凭据的情况下对用户进行身份验证?

我应该使用Winbind吗?桑巴?

姆雷赖恩

通常,对于LDAP,您不是以管理员身份而是以用户身份登录(“绑定”)

请尝试ldapsearch -x -D cn=your-user,cn=users,dc=domain,dc=local -H ldaps://dc.domain.local -W 'sAMAccountName=smithd',如果搜索成功,则说明您的用户已通过身份验证。在AD中,用户的CN值可能不是立即显而易见的,并且通常不等于sAMAccountName(grrr)。尝试使用LDAP搜索来查找用户CN值:

ldapsearch -x -D cn=administrator,cn=users,dc=domain,dc=local -H ldaps://dc.domain.local -W 'objectclass=inetorgperson' cn

这将为您提供用户及其CN的列表现在,您可以尝试使用中的CN与其中一位用户绑定cn=<user cn>,cn=users,dc=domain,dc=local

此外,Centos可以用于pam_ldap根据LDAP目录(也称为AD)对用户进行身份验证。您可以在这里找到更多信息:http : //www.padl.com/OSS/pam_ldap.html

对于pam_ldap设置,您可能需要一个代理用户,该用户的帐户名和密码在配置文件中,但是通常不必是管理用户。该用户将用于pam_ldap查找尝试登录的实际用户,然后与该实际用户执行绑定

请注意,LDAP世界中的许多人会自动假设您了解所有基础知识,因此学习过程可能会很艰难。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ubuntu 16.04上配置通过Microsoft Active Directory进行身份验证的TACACS + tac_plus服务器?

通过Kerberos与Active Directory进行身份验证

通过Active Directory进行Web API身份验证

具有Azure Active Directory身份验证票证寿命的Microsoft.Owin.Security.OpenIdConnect

使用 Azure Active Directory 身份验证而不重定向到 Microsoft

Spring Boot-通过本地DB或Active Directory进行身份验证,具体取决于标志

通过Azure Active Directory对客户端进行身份验证以连接到ApiApp

通过LdapExtLoginModule针对Active Directory林(LDAP_REFERRAL)进行身份验证

通过网站上的私有IP LDAP / Active Directory进行用户身份验证

在 ASP.NET Core 3.0 中通过 UPN 进行 Active Directory 身份验证

Active Directory 在获取时根据参数进行身份验证

在Linux上使用Java对Active Directory进行身份验证

在Powershell上使用Azure Active Directory进行身份验证

Mac加入Active Directory仍提示进行身份验证

使用Microsoft Active Directory进行LDAP配置

在本地开发环境中使用 ASP.NET MVC 5 通过 Active Directory 进行身份验证

OpenLDAP与Active Directory身份验证机制

Flask-Active Directory身份验证

针对Active Directory的SimpleBind身份验证

Active Directory身份验证和LDAP

使用MFA Active Directory交互式身份验证以Python连接到Azure SQL,而无需使用Microsoft.IdentityModel.Clients.ActiveDirectory dll

使用Active Directory进行身份验证和使用ASP.NET Identity进行角色

Microsoft Cloud Active Directory运行报告

使用WPF客户端和Active Directory ADFS对Cloud NodeJS后端进行身份验证

如何使用Spring Security对Active Directory服务器进行身份验证?

使用Azure Active Directory和Azure移动服务对PHP Web App进行身份验证

在本地和Azure上使用Active Directory进行身份验证

使用Azure Active Directory进行身份验证-如何以编程方式接受用户凭据

使用用户名使用UnboundID对Active Directory用户进行身份验证