704 words
4 minutes
CentOS6 安装配置OpenLDAP Server
安装及配置
首先使用如下命令查看是否已经安装 openldap:
# rpm -qa | grep openldapopenldap-2.4.40-16.el6.x86_64openldap-servers-sql-2.4.40-16.el6.x86_64openldap-clients-2.4.40-16.el6.x86_64openldap-servers-2.4.40-16.el6.x86_64openldap-devel-2.4.40-16.el6.x86_64若已经安装过,可以忽略此步骤
导入epel源
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm –ivh epel-release-6-8.noarch.rpm安装openldap
yum -y install openldap openldap-*配置openldap,包括准备DB_CONFIG和slapd.conf
cd /etc/openldap/cp /usr/share/openldap-servers/slapd.conf.obsolete slapd.confcp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG设置 openldap的管理员密码
首先要生成经处理后的明文密码:
slappasswd -s 123456{SSHA}2TuB7EJeC1pUXDrGoxY1qqKg3ScgAvFC设置自己的 Domain Name
修改slapd.conf,主要配置dc和rootpw,rootpw配置为上述步骤中的密码
vi /etc/openldap/slapd.confdatabase bdbsuffix "dc=expmale,dc=com"checkpoint 1024 15rootdn "cn=Manager,dc=expmale,dc=com"rootpw {SSHA}2TuB7EJeC1pUXDrGoxY1qqKg3ScgAvFC修改目录权限
chown -R ldap:ldap /etc/openldap/chown -R ldap:ldap /var/lib/ldap/启动slapd服务
/etc/init.d/slapd start一定要先启动slapd服务,否则测试会报错,提示某数据库文件不存在,只有启动服务后才能生产该文件。
验证测试
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/config file testing succeeded使用perl脚本将本地用户转换为ldap用户
从本地系统添加用户到ldap的方法,其实就是先添加用户到本地操作系统中,然后通过pl脚本将这些用户转换为ldap能够识别的ldif文件格式,最后通过ldapadd命令导入到ldap中,从而完成ldap数据的导入,要使用pl脚本将本地用户信息转换为ldif文件格式,首先需要安装一个软件,名字为migrationtools。
安装migrationtools
yum install migrationtools -y编辑/usr/share/migrationtools/migrate_common.ph并修改相关配置
vim /usr/share/migrationtools/migrate_common.ph$DEFAULT_MAIL_DOMAIN = "expmale.com";$DEFAULT_BASE = "dc=expmale,dc=com";生成base.ldif、passwd.ldif、group.ldif文件
/usr/share/migrationtools/migrate_base.pl > /tmp/base.ldif/usr/share/migrationtools/migrate_group.pl /etc/group > /tmp/group.ldif/usr/share/migrationtools/migrate_passwd.pl /etc/passwd > /tmp/passwd.ldif
ls /tmp/base.ldif group.ldif passwd.ldif导入base.ldif、passwd.ldif、group.ldif文件
ldapadd -x -D "cn=Manager,dc=expmale,dc=com" -W -f /tmp/base.ldifldapadd -x -D "cn=Manager,dc=expmale,dc=com" -W -f /tmp/group.ldifldapadd -x -D "cn=Manager,dc=expmale,dc=com" -W -f /tmp/passwd.ldif需要输入管理员密码
测试数据导入是否成功
ldapsearch -LLL -W -x -H ldap://localhost -D "cn=Manager,dc=expmale,dc=com" -b "dc=expmale,dc=com"Enter LDAP Password:dn: dc=expmale,dc=comdc: expmaleobjectClass: topobjectClass: domaindn: ou=Hosts,dc=expmale,dc=comou: HostsobjectClass: topobjectClass: organizationalUnitdn: ou=Rpc,dc=expmale,dc=comou: RpcobjectClass: topobjectClass: organizationalUnitdn: ou=Services,dc=expmale,dc=comou: ServicesobjectClass: topobjectClass: organizationalUnitdn: nisMapName=netgroup.byuser,dc=expmale,dc=comnisMapName: netgroup.byuserobjectClass: topobjectClass: nisMapdn: ou=Mounts,dc=expmale,dc=comou: MountsobjectClass: topobjectClass: organizationalUnitdn: ou=Networks,dc=expmale,dc=comou: NetworksobjectClass: topobjectClass: organizationalUnitdn: ou=People,dc=expmale,dc=comou: PeopleobjectClass: topobjectClass: organizationalUnitdn: ou=Group,dc=expmale,dc=comou: GroupobjectClass: topobjectClass: organizationalUnitdn: ou=Netgroup,dc=expmale,dc=comou: NetgroupobjectClass: topobjectClass: organizationalUnitdn: ou=Protocols,dc=expmale,dc=comou: ProtocolsobjectClass: topobjectClass: organizationalUnitdn: ou=Aliases,dc=expmale,dc=comou: AliasesobjectClass: topobjectClass: organizationalUnitdn: nisMapName=netgroup.byhost,dc=expmale,dc=comnisMapName: netgroup.byhostobjectClass: topobjectClass: nisMap此处省略。。。
Ldap Browser 连接
Jarek Gawor发布的LDAP Browser/Editor v2.8.2 - 虽然最后一次更新于2001年,但仍然是最好工具的之一!与当前的Java版本5和6完美兼容。
所有之前的下载链接似乎都被关闭了,给像我一样喜欢高速和简约工具的小伙伴们,附下载链接。{% btn https://www.netiq.com/communities/cool-solutions/wp-content/uploads/sites/2/2009/07/Gawor_ldapbrowser_282.zip, 下载Gawor_ldapbrowser_282.zip, download fa-lg fa-fw %}
访问LDAP Browser

登录成功界面

CentOS6 安装配置OpenLDAP Server
https://w23ta0.vercel.app/posts/centos6-install-configure-ldap-server/