openldap安装配置以及用户家目录的自动挂载手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LDAP完全配置管理用户组
服务器端
一:安装相关软件
yum -y install openldap* db4*
二:安装配置
1 创建复制BDB数据库配置文件
LDAP服务器默认采用BDB(伯克利)数据库作为后台,CentOS中已经默认安装,需要先将/etc/openldap/目录下的DB-CONFIG.example文件复制到/var/lib/ldap/目录下并更名为DB-CONFIG并更改权限为ldap所有。
#cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
#useradd -s /sbin/nologin ldap
#chown ldap:ldap /var/lib/ldap/DB_CONFIG
2 LDAP服务器的主配置文件为/etc/openldap/slapd.conf,找到
suffix “dc=my-domain,dc=com”
rootdn “cn=Manager,dc=my-domain,dc=com” 两行。
根据实际情况修改为:
suffix “dc=langtaojin,dc=com” 设定域名后缀
rootdn “cn=Manager,dc= langtaojin,dc=com ” 超级管理员
密码设为简单的明码,把rootpw secret这行前面的注释去掉,注意此行前面一定不要留空格。将secret替换成123456(自定义密码)(或者用slappasswd -h{SSHA} -s 123456生成你的暗文密码)
找到access配置部分,添加如下语句:
access to attrs=shadowLastChange,Userpassword
by self write
by * auth
access to *
by * read
LDAP服务器需要手动添加日志功能。/etc/openldap/slapd.conf中末行添加
directory /var/lib/ldap
loglevel 296
cachesize 1000
checkpoint 2048 10
local4.* /var/log/ldap.log (說明:local0-7为syslog的facilities,具体的程序应用的facility不一样,每一个facility都有它的数字代码,由这些代码加上错误信息的程度syslog 可以判断出信息的优先权。就上例来说,local7的代码为23,notice的代码为5,那么local7.notice的信息优先权为:23*8+5=189。这是/var/adm/messages.T3是信息的优先仅。具体可以查RFC3164。我自己认为设定local7而不用local5是由应用程序决定的。)
这是一个比较详细的日志级别。同时在/etc/syslog.conf中添加local4.*
/var/log/ldap.log 确定LDAP服务器的日志位置。
用如下命令使日志功能生效:
#service syslog restart
3开启LDAP服务
以下命令来开启ldap服务
# service ldap restart
查看端口:
#netstat –an | grep 389
如果启动正常应该有“389”端口信息。普通LDAP服务开放389端口。查看日志文件
/var/log/ldap.log(系统随系统日志服务重启时自动创建)应该有启动信息。
设置系统在3,5级别启动时自动开启服务
#chkconfig --level 35 ldap on
4 添加LDAP数据
在加入数据之前,要配置客户端文件/etc/openldap/ldap.conf. 该文件是LDAP服务器的客户端搜索工具文件,由openldap_clientsRPM包生成。
配置如下:
搜索路径,改为: BASE dc=boy,dc=com
BASE dc=Wistronits,dc=com
因为本机就是服务器,所以不用指定服务器IP,默认为localhost。
接下来要为服务器端生成用户,用户组等的数据信息,LDAP数据可以用以.ldif文件的形式添加到数据库中
#cd /usr/share/openldap/migration/
#vim migrate_common.ph
修改文件这2个部分
$DEFAULT_MAIL_DOMAIN = "";
$DEFAULT_BASE = "dc=langtaojin,dc=com";(说明:此处需要和前面配置的slapd.conf文件指定的域名相同)
生成模板信息:
#./migrate_base.pl > base.ldif
用以下命令添加模板信息:
#ldapadd -x -D “cn=Manager,dc=langtaojin,dc=com” -W -f base.ldif
添加组信息:
#grep ^ldapusers /etc/group > group.txt (匹配/etc/group文件中ldapusers用户组的信息并写入到group.txt文件中
#./migrate_group.pl group.txt > group.ldif (生成组信息)
#ldapadd -x -D “cn=Manager,dc=langtaojin,dc=com” -W -f group.ldif (导入)添加用户信息:
#grep ^ldap[0-9]* /etc/passwd > user.txt (配置ldap*用户的信息写入user.txt)
#./migrate_passwd.pl user.txt > user.ldif
#ldapadd -x -D “cn=Manager,dc=langtaojin,dc=com” -W -f user.ldif
上面命令提示输入密码时,输入管理员密码明文“secret”。
添加完成数据后,可用以下命令查询数据:
#ldapsearch –x
客户端配置
LDAP服务器的客户端命令RPM包为openldap-clients,手动安装后会有
/etc/openldap/ldap.conf文件。除此之外要实现LDAP服务客户端必须配置
/etc/nsswitch.conf, /etc/sysconfig/authconfig,/etc/ldap.conf,
/etc/pam.d/system-auth四个文件。
<1>配置/etc/nsswith.conf
/etc/nsswith.conf文件由glibc-2.5-24生成,CentOS5.2中缺省安装。该文件用于名称转换服务。通常LINUX系统身份验证读取本地文件,要使身份验证查询通过LDAP服务器必须在该文件中找到passwd;shadow;group;三行在files后空格添加“ldap”passwd: files ldap