快速业务通道

实现主机的ldap登录

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13
最近部门弄了一台主机,当成部门的内服ftp服务器,放点电影啊、软件啊啥的,机子是公司linux大牛配的,实现了部门员工的ldap帐户登录,觉得挺有意思.今天在网上查了下资料,学习了一下.

1、PAM学习.
刚开始看到有人说跟PAM有关,就学习了一下PAM有关的知识.
PAM是一个可插入模块,最初是SUN公司在solaris开发的,后来各种平台都实现了PAM的功能.PAM实现的是认证功能,它提供了一些动态链接库和一套统一的API,可以为系统不同的服务提供更灵活的认证方式.
在linux中,PAM的概念是:对于任何需要验证的程序,它只要知道PAM中有一个相应的模块替他完成认证功能就行了.这样我们可以随时为一个服务添加、删除或修改一个模块而不影响到其他服务的PAM模块.
这就是传说中的“高内聚,低耦合”.
2、实现系统的LDAP登录.
利用PAM对LDAP服务器进行检查来验证用户,这个功能是由/lib/security/pam_ldap.so 模块实现的.
要启动LDAP身份验证机制,修改/etc/sysconfig/authconfig文件,将“USELDAPAUTH=no”改为“USELDAPAUTH=yes”
USEWINBINDAUTH=no
USEKERBEROS=no
USESYSNETAUTH=no
USEPAMACCESS=no
USEMKHOMEDIR=no
FORCESMARTCARD=no
USESMBAUTH=no
USESMARTCARD=no
USELDAPAUTH=yes
USEDB=no
USEWINBIND=no
USESHADOW=yes
PASSWDALGORITHM=md5
USELOCAUTHORIZE=no
USEPASSWDQC=no
USELDAP=yes
USEHESIOD=no
USECRACKLIB=yes
USENIS=no


然后修改LDAP配置文件“/etc/ldap.conf”,指定LDAP服务器等参数.base ou=x,dc=ey,dc=com
timelimit 120
bind_timelimit 120
idle_timelimit 3600
nss_initgroups_ignoreusers root,ldap,named,avahi,haldaemon,dbus,radvd,tomcat,radiusd,news,mailman,nscd,gdm
uri ldaps: 拥有帝国一切,皆有可能。欢迎访问phome.net//master.xy.com
ssl on
tls_cacertdir /etc/openldap/cacerts
pam_password clear

要让PAM身份验证服务使用LDAP服务器,必修修改/etc/pam.d/system-auth文件,使其包含pam_ldap.so模块.auth required pam_env.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth sufficient pam_ldap.so use_first_pass
auth required pam_deny.so

account required pam_unix.so broken_shadow
account sufficient pam_succeed_if.so uid < 500 quiet
account [default=bad success=ok user_unknown=ignore] pam_ldap.so
account required pam_permit.so

password requisite pam_cracklib.so try_first_pass retry=3 type=
password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
password sufficient pam_ldap.so use_authtok
password required pam_deny.so

session optional pam_keyinit.so revoke
session required pam_limits.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
session optional pam_ldap.so


这样,通过配置/etc/pam.d目录下相应的与服务同名的文件,便可以实现vsftpd、ssh的ldap帐户登录.例如下面是/etc/pam.d/sshd的内容#%PAM-1.0
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
session optional pam_keyinit.so force revoke 拥有帝国一切,皆有可能。欢迎访问phome.net
session include system-auth
session required pam_loginuid.so
~
拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号