前 言
终于完成了,由于自己菜的原因,这个整合花了我好多时间啊!一开始UID同步,但密码不同步,现在密码都是用smbpasswd 同步管理的。现在把自己的成果分享给大家,哪里写错或解释错请纠正,有问题可在BLOG中留言,我看到后第一时间会回复的。
安装前准备
本教程的系统平台:centOS 5.1 ,所使用到的全部包都用yum 来安装的,也是目前官方源上最新的版本!
首先来安装需要的包
# yum install openldap* subversion* vsftpd* samba*
其实可以用光盘做源来安装,安装完后再用 yum update 来更新这些包,这是最快的。
安装完成后检查一下
# rpm -qa |grep openldap
openldap-servers-2.3.27-8.el5_2.4
openldap-devel-2.3.27-8.el5_2.4
openldap-servers-sql-2.3.27-8.el5_2.4
openldap-2.3.27-8.el5_2.4
openldap-clients-2.3.27-8.el5_2.4
rpm -qa |grep subversion
subversion-1.4.2-2.el5
subversion-perl-1.4.2-2.el5
subversion-ruby-1.4.2-2.el5
subversion-javahl-1.4.2-2.el5
subversion-devel-1.4.2-2.el5
# rpm -qa |grep vsftpd
vsftpd-2.0.5-12.el5
# rpm -qa |grep samba
samba-common-3.0.28-1.el5_2.1
samba-swat-3.0.28-1.el5_2.1
samba-client-3.0.28-1.el5_2.1
system-config-samba-1.2.39-1.el5
samba-3.0.28-1.el5_2.1
OPENLDAP配置
复制samba.schema 到ldap 的安装目录下的schema 目录,以便ldap 整合samba
# cp /usr/share/doc/samba-3.0.28/LDAP/samba.schema /etc/openldap/schema/samba.schema
复制DB_CONFIG数据文件到ldap指定的数据目录,默认在/var/lib/ldap下
# cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
开始编辑openldap的config 文件
# vim /etc/openldap/slapd.conf
在include /etc/openldap/schema/XXX.schema 下添加以下一行
include /etc/openldap/schema/samba.schema #加载samba模块
把suffix、rootdn、rootpw修改为,
suffix "dc=rookie,dc=com" #基本dc 信息
rootdn "cn=root,dc=iaspec,dc=com" #管理员信息
rootpw iaspec123 #管理员密码,默认已被注释,可去掉’#’
OK,保存退出!
导入初始数据
请自己创建一个初始数据的文件
# vim /data/data.ldif
dn: dc=rookie,dc=com
objectclass: dcObject
objectclass: organization
o: company
dc: rookie
dn: cn=root,dc=rookie,dc=com
objectclass: organizationalRole
cn: root
保存退出后导入刚刚创建的数据(导入前先启动ldap)
# ldapadd -x -D "cn=root,dc=rookie,dc=com" -w root123 -f /data/data.ldif
看到以下信息就证明导入成功了
adding new entry "dc=rookie,dc=com"
adding new entry "cn=root,dc=rookie,dc=com"
再创建一个ou
# vim ou.ldif
dn: ou=user,dc=rookie,dc=com
objectClass: top
objectClass: organizationalUnit
ou: user
再导入
# ldapadd -x -D "cn=root,dc=rookie,dc=com" -w root123 -f /data/ou.ldif
添加ldap 系统日志
# vim /etc/syslog.conf
在最后添加一行
local4.* /var/log/ldap.log
保存退出后重启syslog,OK!