CentOS7.X 安装 Open LDAP

  1. 使用yum指令安装OpenLDAP
yum install -y openldap-servers openldap-clients

执行结果截图:

  1. 启动OpenLDAP服务
systemctl start slapd
#设置开机启动,命令如下
systemctl enable slapd
  1. 查看LDAP服务的状态
systemctl status slapd

执行结果截图:

  1. 查看OpenLDAP默认监听的389端口(centos7最小化安装默认没有netstat命令,需安装)
netstat -antup| grep 389

执行结果截图:

  1. 配置OpenLDAP数据库
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG && chown ldap:ldap /var/lib/ldap/DB_CONFIG
ll /var/lib/ldap/

执行结果截图:

  1. 配置ldap服务 设置OpenLDAP的管理员密码
  1. 设置密码
slappasswd

执行结果截图:

密码设置成功会获取到下面的信息,先保存下来。

  1. 在/etc/openldap/ 目录下,新增chrootpw.ldif文件,并且添加如下内容。
vim chrootpw.ldif
  1. 编写脚本内容:
#这里的“olcRootPW”值是设置密码时获取的{SSHA}LDLjSxxi7PAYCiEHrvjol+r8YA3zHvoe
dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}LDLjSxxi7PAYCiEHrvjol+r8YA3zHvoe
  1. 执行chrootpw.ldif文件
ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif

执行结果截图:

  1. 导入预设的模式
  1. 创建脚本
vim ldapaddBaseSchema.sh
  1. 编写脚本内容
#!/bin/bash
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
  1. 设置脚本权限
chmod 755 ldapaddBaseSchema.sh
  1. 运行脚本
sh -x ldapaddBaseSchema.sh

执行解决截图:

  1. 在LDAP服务的DB中设置域名,即创建chdomain.ldif文件
  1. 在/etc/openldap/ 目录下,创建chdomain.ldif文件
vim chdomain.ldif
  1. 编写脚本内容:
# 将"dc=gelong,dc=gelong"部分替换为您自己的域名
# 将“olcRootPW”标签的值替换成设置密码的返回结果 {SSHA}LDLjSxxi7PAYCiEHrvjol+r8YA3zHvoe
dn: olcDatabase={1}monitor,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read by dn.base="cn=Manager,dc=gelong,dc=com" read by * none

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=gelong,dc=com

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=Manager,dc=gelong,dc=com

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}LDLjSxxi7PAYCiEHrvjol+r8YA3zHvoe

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=Manager,dc=gelong,dc=com" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=Manager,dc=gelong,dc=com" write by * read
  1. 执行chdomain.ldif文件
ldapmodify -Y EXTERNAL -H ldapi:/// -f chdomain.ldif

执行结果截图:

  1. 导入管理员基础数据
  1. 在etc/openldap/ 目录下,创建管理员文件,base.ldif
vim base.ldif
  1. 编写脚本内容:
#修改 dc=xxx,dc=xxx 为自己的域名
dn: dc=gelong,dc=com
dc: gelong
o: ldap
objectClass: top
objectClass: dcObject
objectclass: organization
        
dn: cn=Manager,dc=gelong,dc=com
objectClass: organizationalRole
cn: Manager
description: Directory Manager

dn: ou=People,dc=gelong,dc=com
objectClass: organizationalUnit
ou: People

dn: ou=Group,dc=gelong,dc=com
objectClass: organizationalUnit
ou: Group
  1. 执行basedomain.ldif,将数据保存到数据库
ldapadd -x -W -D "cn=Manager,dc=gelong,dc=com" -f base.ldif

执行结果截图:

到这里安装步骤已经完成。

  1. 设置防火墙
  1. 查询防火墙状态
systemctl status firewalld
  1. 如果防火墙没有开启,请开启防火墙,已经开启直接跳过
systemctl start firewalld
  1. 添加防火墙对外开放端口:389
firewall-cmd --zone=public --add-port=389/tcp --permanent
  1. 重载防火墙
firewall-cmd --reload
  1. 查看当前已经开放的防火墙端口
firewall-cmd --zone=public --list-ports
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值