Centos7 部署LDAP与简单使用

Centos7 部署LDAP与简单使用

最简最清晰步骤

1、关闭selinux
查询selinux状态:sestatus
在这里插入图片描述
2、关闭iptables
查询状态:systemctl status firewalld.service
在这里插入图片描述
3、时间同步
timedatectl
在这里插入图片描述
4、配置域名
echo “10.1.1.1 ldapservice.com” >> /etc/hosts
在这里插入图片描述
5、安装LDAP
yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel migrationtools
在这里插入图片描述
6、生成密码
slappasswd -s 123456
在这里插入图片描述

7、修改域、管理员信息
需要修改内容如下:
olcSuffix: dc=xxx,dc=com #修改dc名称
olcRootDN: cn=root,dc=xxx,dc=com #修改cn名称、dc名称
olcRootPW: {SSHA}V9n8+iaiPPbXGl3psVByRW2xzMJ49ASa #该行为新增行,指定管理员密码,该行为新增行
在这里插入图片描述

8、修改监控文件信息
vim /etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif
olcAccess: {0}to * by dn.base=“gidNumber=0+uidNumber=0,cn=peercred,cn=extern
al,cn=auth” read by dn.base=“cn=root,dc=ldapservice,dc=com” read by * none #修改dc名称
在这里插入图片描述
9、查看ldap版本号及检测
slapd -VV
slaptest -u在这里插入图片描述
注:slaptest -u 会提示 checksum error,不用担心,因为以上步骤已变更这两个文档,只需关注“config file testing succeeded”即可。

10、设置DB
复制数据库配置:
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

修改ldap数据库配置目录归属用户
chown ldap:ldap -R /var/lib/ldap

修改ldap数据库配置目录权限
chmod 700 -R /var/lib/ldap

11、启动ldap
service slapd start
在这里插入图片描述
12、导入基本的数据库schema
方法一:
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/collective.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/corba.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/duaconf.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/dyngroup.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/java.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/misc.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/openldap.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/pmi.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/ppolicy.ldif
在这里插入图片描述
方法二:
ls /etc/openldap/schema/*.ldif | xargs -I {} sudo ldapadd -Y EXTERNAL -H ldapi:/// -f {}
在这里插入图片描述

13、修改migrate_common.ph
vim /usr/share/migrationtools/migrate_common.ph
修改以下信息:
$DEFAULT_MAIL_DOMAIN = “xxx.com”;
$DEFAULT_BASE = “dc=xxx,dc=com”;
$EXTENDED_SCHEMA = 1;

14、安装httpd
yum install httpd -y

修改httpd.conf 文件
vim /etc/httpd/conf/httpd.conf

注释原:
102#
103 # AllowOverride all
104 # Require all denied
105 #
端口修改为自定义端口
在这里插入图片描述
15、启动httpd
systemctl start httpd
systemctl enable httpd
在这里插入图片描述
16、安装phpldapadmin
yum install phpldapadmin
配置config.php
vim /etc/phpldapadmin/config.php

$servers->setValue(‘server’,’host’,’127.0.0.1’); #取消注释
$servers->setValue(‘server’,’port’,389); #取消注释
$servers->setValue(‘server’,’base’,array(‘dc=ldapservice,dc=com’’)); # 取消注释,且修改dc
$servers->setValue(‘login’,’auth_type’,’session’); #取消注释
KaTeX parse error: Expected 'EOF', got '#' at position 43: …attr’,’dn’); #̲取消注释 #servers->setValue(‘login’,’attr’,’uid’); #注释这行
在这里插入图片描述
17、修改访问配置文件,允许任意ip访问
vim /etc/httpd/conf.d/phpldapadmin.conf

<Directory /usr/share/phpldapadmin/htdocs>
Order Deny,Allow
Allow from all

在这里插入图片描述
18、创建基础目录
cd /etc/openldap/
vim 2.ldif

dn: dc=ldapservice,dc=com
o: ldap
objectclass: dcObject
objectclass: organization
dc: ldapservice
在这里插入图片描述
ldapadd -x -D “cn=Manager,dc=mypaas,dc=com” -W -f 2.ldif

19、创建管理员账号
vim 4.ldif

dn: dc=ldapservice,dc=com
objectclass: dcObject
objectclass: organization
o: SYS.Inc
dc: ldapservice

dn: cn=root,dc=ldapservice,dc=com
objectclass: organizationalRole
cn: root
在这里插入图片描述
ldapadd -x -D “cn=Manager,dc=mypaas,dc=com” -W -f 4.ldif

20、建部门员工
vim 5.ldif

dn: ou=it,dc=ldapservice,dc=com
ou: it
objectClass: organizationalUnit

dn: cn=test1,ou=it,dc=ldapservice,dc=com
ou: it
cn: test1
sn: t1
objectClass: inetOrgPerson
objectClass: organizationalPerson
在这里插入图片描述
ldapadd -x -D “cn=Manager,dc=mypaas,dc=com” -W -f 5.ldif
21、验证数据
ldapsearch -x -b ‘dc=mypaas,dc=com’ ‘(objectClass=*)’
在这里插入图片描述
22、登录WEB
WEB:
http://IP:端口/ldapadmin
帐号: cn=root,dc=ldapservice,dc=com
密码: 123456

接口:
IP:389
在这里插入图片描述

注:
缩写名称
dc domain component 域名部分 example.com dc=example,dc=com
uid user id 用户id 如wyb
ou organization unit 组织单位 如tech
cn common name 公共名称 thomas johansson
sn surname 姓
dn distinguished 唯一辨别名 uid=wyb,ou=market,dc=example,dc=com
rdn relative dn 相对辨别名
c country
o organization

好的,以下是CentOS 8上部署LDAP的步骤: 1. 安装OpenLDAP 使用以下命令安装OpenLDAP: ``` sudo dnf install openldap openldap-servers openldap-clients ``` 2. 配置OpenLDAP 首先,创建LDAP数据库: ``` sudo systemctl enable slapd.service sudo systemctl start slapd.service sudo systemctl status slapd.service ``` 然后,使用如下命令创建LDAP管理员账户: ``` sudo slappasswd ``` 输入管理员密码并复制生成的散列值,然后打开 `/etc/openldap/slapd.d/cn=config/olcDatabase={2}mdb.ldif` 文件并替换以下行: ``` olcRootPW: {SSHA}Generated_Hash ``` 将 `Generated_Hash` 替换为你刚才复制的散列值。 接下来,创建一份新的配置文件 `/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif`: ``` sudo nano /etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif ``` 输入以下内容: ``` dn: olcDatabase={0}config,cn=config objectClass: olcDatabaseConfig olcDatabase: {0}config olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage by * none olcAddContentAcl: FALSE olcLastMod: TRUE olcMaxDerefDepth: 15 olcReadOnly: FALSE olcRootDN: cn=admin,cn=config olcRootPW: {SSHA}<YourAdminPasswordHash> olcSchemaDN: cn=ldap,cn=schema,cn=config olcSubordinate: TRUE olcSyncrepl: {0}rid=001 provider=ldap://localhost:389 type=refreshOnly interval=00:00:01:00 searchbase="cn=config" scope=sub schemachecking=on bindmethod=simple binddn="cn=admin,cn=config" credentials="<YourAdminPassword>" starttls=critical tls_reqcert=never olcLogLevel: sync ``` 将 `<YourAdminPasswordHash>` 替换为管理员账户的散列值。 3. 创建LDAP用户 创建一个新的文件,例如 `example.ldif`,并添加以下内容来创建一个新的LDAP用户: ``` dn: uid=johndoe,dc=example,dc=com objectClass: top objectClass: account objectClass: posixAccount objectClass: shadowAccount cn: John Doe uid: johndoe uidNumber: 10000 gidNumber: 10000 homeDirectory: /home/johndoe loginShell: /bin/bash gecos: John Doe userPassword: {crypt}x shadowLastChange: 0 shadowMax: 0 shadowWarning: 0 ``` 将 `uid` 和 `dc` 替换为你的实际值,并为 `userPassword` 添加用户密码的散列值。 使用以下命令将用户添加到LDAP数据库中: ``` sudo ldapadd -x -D "cn=admin,cn=config" -W -f example.ldif ``` 4. 配置LDAP客户端 首先,安装客户端软件: ``` sudo dnf install openldap-clients ``` 然后,编辑 `/etc/openldap/ldap.conf` 文件并添加以下内容: ``` URI ldap://localhost BASE dc=example,dc=com ``` 将 `BASE` 替换为你的实际值。 现在,使用以下命令测试LDAP连接: ``` ldapsearch -x -b "dc=example,dc=com" "(objectclass=*)" ``` 如果连接成功,将会显示LDAP数据库中的所有对象。 至此,LDAP已经成功部署在CentOS 8上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值