码迷,mamicode.com
首页 > 其他好文 > 详细

OpenLDAP,一登录系统就修改密码

时间:2017-01-07 15:23:36      阅读:1261      评论:0      收藏:0      [点我收藏+]

标签:wdm   dma   val   file   登录   stc   self   mina   ant   

 

1:修改配置文件

在前面打开注释
moduleload ppolicy.la
modulepath /usr/lib/openldap
modulepath /usr/lib64/openldap
 
还要在database config前面加上这两段
 
access to attrs=userPassword
        by self write
        by anonymous auth
        by dn="cn=Captain,dc=le,dc=com" write
        by * none
 
access to *
        by self write
        by dn="cn=Captain,dc=le,dc=com" write
        by * read
 
技术分享
 
 
在末尾添加
overlay ppolicy
ppolicy_default cn=Captain,ou=policy,dc=le,dc=com
 
2:重新生成数据库并加载slapd
rm -rf /etc/openldap/slapd.d/*
[root@ll ~]# slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d
config file testing succeeded
[root@ll ~]# chown -R ldap.ldap /etc/openldap/*
[root@ll ~]# chown -R ldap.ldap /var/lib/ldap
[root@ll ~]# /etc/init.d/slapd restart
 
3:可以看到ppolicy.la模块已经加载进来了
技术分享
 
也可以看到这个也加进来了
技术分享
 
4:编辑
cat 1.ldif 
dn: ou=pwpolicies,dc=le,dc=com
objectClass: organizationalUnit
ou: pwpolicies
 
ldapadd -x -D "cn=Captain,dc=le,dc=com" -W -f 1.ldif
添加进去
技术分享
 
从phpLdapadmin看到多了
技术分享
 
添加cn=Captain,ou=pwpolicies,dc=le,dc=com这个的一些属性值
[root@ll ~]# cat 2.ldif 
dn: cn=Captain,ou=pwpolicies,dc=le,dc=com
cn: Captain
objectClass: pwdPolicy
objectClass: person
pwdAllowUserChange: TRUE
pwdAttribute: userPassword
pwdExpireWarning: 259200
pwdFailureCountInterval: 0
pwdGraceAuthNLimit: 5
pwdInHistory: 5
pwdLockout: TRUE
pwdLockoutDuration: 300
pwdMaxAge: 2592000
pwdMaxFailure: 5
pwdMinAge: 0
pwdMinLength: 8
pwdMustChange: TRUE
pwdSafeModify: TRUE
sn: dummy value
 
然后导入:ldapadd -x -D "cn=Captain,dc=le,dc=com" -W -f 2.ldif
技术分享
 
技术分享
 
 
然后修改用户的属性
[root@ll ~]# cat modify.ldif 
dn: uid=test5,ou=people,dc=le,dc=com
changetype: modify
replace: pwdReset
pwdReset: TRUE
 
ldapmodify -x -D "cn=Captain,dc=le,dc=com" -W -f modify.ldif  导入
技术分享
 
ldapwhoami -x -D uid=test5,ou=people,dc=le,dc=com -W -e ppolicy -v 查看test5用户的策略信息
 
技术分享
 
 然后测试:ssh test5@10.0.0.61,一直报错,改不了:
技术分享
 
 
这是因为配置文件变了:技术分享
 这个里面的内容没有使用ldap
正确的形式:
技术分享
 
 
 
 
若passwd修改不了密码,那是因为,没有添加,Samba的按照Samba的再添加sambaLMPassword,sambaNTPassword即可
access to attrs=userPassword
        by self write
        by anonymous auth
        by dn="cn=Captain,dc=le,dc=com" write
        by * none
 
access to *
        by self write
        by dn="cn=Captain,dc=le,dc=com" write
        by * read
 
 

OpenLDAP,一登录系统就修改密码

标签:wdm   dma   val   file   登录   stc   self   mina   ant   

原文地址:http://www.cnblogs.com/lemon-le/p/d668fc96897e0aed2d3f5a2fa0ce0497.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!