Ubuntu 通过ldap集成AD账号登录(nslcd方式)

简介:

Ubuntu 通过ldap集成AD账号登录


注:该方式不依赖于AD的server for nis,单纯AD服务即可


安装libnss-ldapd(会自动安装nscd、nslcd)、libpam-ldapd


# apt-get install libnss-ldapd libpam-ldapd  (中间配ldap部分可直接回车或随便写,后面调nslcd.conf文件即可)



# vi /etc/nsswitch.conf


passwd: files ldap

group:  files ldap

shadow: files ldap


:wq





# vi /etc/nslcd.conf


 

uri ldap://10.0.1.4:3268


base dc=ming,dc=com


binddn cn=adminldap,cn=Users,dc=ming,dc=com   (adminldap为AD账号,一般权限即可)

bindpw ******    (adminldap的密码)




filter passwd (&(objectClass=user)(objectClass=person)(!(objectClass=computer)))

map    passwd uid           cn

map    passwd uidNumber     objectSid:S-1-5-21-3623811015-3361044348-30300820

map    passwd gidNumber     objectSid:S-1-5-21-3623811015-3361044348-30300820

map    passwd homeDirectory "/home/$cn"

map    passwd gecos         displayName

map    passwd loginShell    "/bin/bash"





filter shadow (objectClass=person)

map shadow uid  sAMAccountName



filter group (|(objectClass=group)(objectClass=person))

map    group gidNumber      objectSid:S-1-5-21-3623811015-3361044348-30300820


:wq





认证后自动创建用户家目录:


# vi /etc/pam.d/common-session


session required pam_mkhomedir.so skel=/etc/skel umask=0022


:wq





# service nscd restart

# service nslcd restart


# getent passwd\shadow\group  (查看是否可以显示AD信息,可以才算正常)


nslcd debug模式(看报错用,正常情况下就restart即可)


# service nslcd stop

# nslcd -d



确认AD账号登录:


# su - aa.yang


# ssh aa.yang@10.0.1.6  (即通过远程ssh,直接写名字,不带域名)


给sudo权限(/etc/sudoers)


新账号登录后是否自动创建家目录




目前发现的bug:


1、显示的AD账号的uid和gid和AD里的真实uid不一致

2、不认原有的group,显示的账号gid同uid

3、显示的AD账号中间为空格,需在AD里右击重命名中间带点,否则登录时需用‘’引起来

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1907710如需转载请自行联系原作者


yangzhimingg

相关文章
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
百度搜索:蓝易云【Ubuntu实现免密登录设置教程】
完成以上步骤后,你将可以在客户端无需输入密码即可登录到服务器。请确保公钥已经正确复制到服务器,并妥善保管私钥,以确保安全性。
24 0
|
6月前
|
Ubuntu 测试技术 Linux
Ubuntu登录root账号以及修改密码
Ubuntu登录root账号以及修改密码
|
2月前
|
前端开发 安全 Java
SpringBoot 实现登录验证码(附集成SpringSecurity)
SpringBoot 实现登录验证码(附集成SpringSecurity)
|
18天前
|
Linux 文件存储 数据安全/隐私保护
要在文件存储NAS中实现AD域(Active Directory域)的集成,您需要执行以下步骤:
要在文件存储NAS中实现AD域(Active Directory域)的集成,您需要执行以下步骤:
17 7
|
28天前
|
前端开发 JavaScript Java
springboot 集成easy-captcha实现图像验证码显示和登录
springboot 集成easy-captcha实现图像验证码显示和登录
135 0
|
3月前
|
NoSQL 前端开发 Java
Sa-Token实现分布式登录鉴权(Redis集成 前后端分离)
Sa-Token实现分布式登录鉴权(Redis集成 前后端分离)
Sa-Token实现分布式登录鉴权(Redis集成 前后端分离)
|
3月前
|
小程序 前端开发 安全
Ruoyi-vue前后端不分离集成微信小程序授权登录思路
Ruoyi-vue前后端不分离集成微信小程序授权登录思路
131 0
|
4月前
|
移动开发 数据安全/隐私保护
钉钉可以集成企业内网部署的网盘系统实现账号单点登录吗?
最近接到客户的咨询,他们近期在公司局域网里部署了一套文档管理系统(一般叫私有网盘),领导希望平时通过手机钉钉就能访问到这套系统。客户就有些为难,钉钉是部署在公有云互联网环境的,而这套文档管理系统是部署在企业内网的,看上去应该打通不了,于是前来求助。
116 1
|
8月前
|
Ubuntu 数据安全/隐私保护
Ubuntu 配置本地root登录
按照下图方式 命令:sudo passwd root
128 0
Ubuntu 配置本地root登录
|
9月前
|
Java Maven
集成一个以官网(微信,QQ,微博)为标准的登录分享功能
今天要分享的是一个老生常谈的一个功能,也是网上一搜一大片的技术点,没什么技术含量,就是整合一下,提供一下方便,相对于友盟,ShareSdk中夹杂着一些别的功能,此文封装的绝对纯净,除了官网所提供的,不夹杂任何的代码逻辑,登录就是登录,分享就是分享,实实在在的以官网为标准。

热门文章

最新文章