免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7433 | 回复: 5
打印 上一主题 下一主题

请教关于LDAP用户认证的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-02 10:44 |只看该作者 |倒序浏览
我的想法是这样的,局域网内的所有linux主机的用户都使用ldap来认证管理,但是遇到一个问题就是,不少用户总喜欢乱用别人的用户名登录,而密码又老是会输错,所以,我想在认证上面再加一个帐号锁定规则。 比如: 一个用户在输入密码错误5次之后,系统将该用户自动锁定 10分钟(除非手工解锁)。   如果是使用系统用户的话,用pam模块就好实现了,但是LDAP我不知道该如何来实现。  所以请教大家,希望能给个实现的方法。


谢谢!

论坛徽章:
0
2 [报告]
发表于 2010-11-05 14:11 |只看该作者
顶一下,求解

论坛徽章:
0
3 [报告]
发表于 2010-11-09 16:14 |只看该作者
这个比较简单,修改密码策略就行,看你用什么版本的LDAP,我的是SUN JAVA DS.
1、检查策略
ldapsearch -D "cn=directory manager" -w <password> -b "dc=xx,dc=xx,dc=xx" "(&(objectclass=ldapsubentry)(cn=securitypolicy))"

2、修改策略。以下是我vi新建的一个 newpolicy.ldif文件内容,只要修改“pwd”开头的,“password”开头的跟着变。

dn:cn=SecurityPolicy,dc=xx,dc=xx,dc=xx                    //dn可以通过在主服务器 ldaplist 打印
changetype:modify                                                            //类型是modify修改
replace:pwdInHistory pwdMinLength pwdMustChange pwdExpireWarning pwdMaxAge     //空格隔开,前面是replace,增加add,删除delete
pwdInHistory:5
pwdMinLength:8
pwdMustChange:TRUE
pwdExpireWarning:1209600
pwdMaxAge:7776000


3、执行修改(dhzcominf01)
then save the file and execute the ldapmodify command

ldapmodify -D "cn=directory manager" -w <password> -a -v -f newpolicy.ldif


4、再次浏览策略

version: 1
dn: cn=SecurityPolicy,dc=xx,dc=xx,dc=com
passwordMaxAge: 7776000         //单位是second
passwordWarning: 1209600        //单位是second
passwordMustChange: on
pwdMaxAge: 7776000
pwdExpireWarning: 1209600
pwdMustChange: TRUE            //改密码后首次登录必须改密码
passwordMinLength: 8           //长度8位
pwdMinLength: 8
passwordInHistory: 5           //记住历史5个密码
pwdInHistory: 5
passwordLockout: off
pwdLockout: false
passwordCheckSyntax: off
pwdCheckQuality: 0
objectClass: top
objectClass: ldapsubentry
objectClass: pwdPolicy
objectClass: sunPwdPolicy
objectClass: passwordPolicy
cn: SecurityPolicy
pwdAttribute: userPassword
pwdFailureCountInterval: 600
pwdAllowUserChange: TRUE        //允许用户改密码
pwdMaxFailure: 3                     //密码错误3次
pwdLockoutDuration: 3600
pwdMinAge: 3600
passwordResetFailureCount: 600
passwordChange: on
passwordMaxFailure: 3
passwordUnlock: on
passwordLockoutDuration: 3600
passwordExp: on
passwordMinAge: 3600            //密码最短生效时间



Understanding and Deploying LDAP Directory Services, Second Edition


LDAP System Administration

iPlanet Directory Server 5.1 管理员指南
http://docs.sun.com/source/816-4121/contents.htm

论坛徽章:
0
4 [报告]
发表于 2010-11-23 15:41 |只看该作者
感谢您的回复。

我使用的是OpenLDAP,似乎有不一样呀,还得继续请教以下,谢谢!

论坛徽章:
0
5 [报告]
发表于 2011-02-10 17:18 |只看该作者
对于linux我仅仅只知道有这个名词!曾经在虚拟机里面做过简单的实验!其他方面的一概不知

论坛徽章:
0
6 [报告]
发表于 2011-02-24 16:30 |只看该作者
楼主的问题用LAM就能解决:
http://bbs.chinaunix.net/thread-913889-5-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP