二、LDAP服务端搭建及客户端测试【完】

5 篇文章 7 订阅
订阅专栏

OpenLDAP服务器的搭建(Centos7)

LDAP目录服务介绍

1.安装OpenLDAP的相关软件包

# yum -y install openldap openldap-servers openldap-clients openldap-devel compat-openldap 

2.安装完后,可以看到自动创建了ldap用户

# tail -n 1 /etc/passwd

3.OpenLDAP的相关配置文件信息

      /etc/openldap/slapd.d/*:这下面是/etc/openldap/slapd.conf配置信息生成的文件,每修改一次配置信息,这里的东西就要重新生成

      /etc/openldap/schema/*:OpenLDAP的schema存放的地方

      /var/lib/ldap/*:OpenLDAP的数据文件

      /usr/share/openldap-servers/DB_CONFIG.example 模板数据库配置文件

OpenLDAP监听的端口:

      默认监听端口:389(明文数据传输)

      加密监听端口:636(密文数据传输)   

4.初始化OpenLDAP的配置

     # cp /usr/share/openldap-servers/DB_CONFIG.example    /var/lib/ldap/DB_CONFIG  DB_CONIFG中主要是关于模板的相关的一些配置

    # chown ldap:ldap /var/lib/ldap/DB_CONFIG

5.启动OpenLDAP服务

#systemctl start slapd 
#systemctl enable slapd
#systemctl status slapd

6.为OpenLDAP生成管理用户密码

# slappasswd -s 123456

执行完该命令之后,请输入您要设定的密码。然后会生成 {SSHA}xxxxx 这样一行东西,请把它记下来。

 

7.新建一个rootpwd.ldif(名称是自定义的)的文件
 

#vi rootpwd.ldif

dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}
TGuSn8kPjUCZVDZ5RHI0X7vTPT/gzg9m

ldif即LDAP Data Interchange Format,是LDAP中数据交换的一种文件格式。文件内容采用的是key-value形式,注意value后面不能有空格。

其实这是在修改数据库的信息,数据库的配置在/etc/openldap/slapd.d/cn=config文件夹下通过命令将配置在线覆盖进数据库里。

ldapadd -Y EXTERNAL -H ldapi:/// -f rootpwd.ldif

  • 上面内容中dn即distingush name
  • olc即Online Configuration,表示写入LDAP后不需要重启即可生效
  • changetype: modify表示修改一个entry,changetype的值可以是add,delete, modify等。
  • add: olcRootPW表示对这个entry新增了一个olcRootPW的属性
  • olcRootPW: {SSHA}lQLBaMp1TfneyzfhAytmhKeJ6gpEBTcd指定了属性值

 

8.使用ldapadd命令将上面的rootpwd.ldif文件写入LDAP

# ldapadd -Y EXTERNAL -H ldapi:/// -f rootpwd.ldif

============================================================= 温馨提示: 如果上面的命令出现下面报错:

[root@openldap-master opt]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={0}config,cn=config"
ldap_modify: Inappropriate matching (18)
    additional info: modify/add: olcRootPW: no equality matching rule

解决办法: 修改modify.ldif中对应选项的"add"为"replace"即可

即:

root@openldap-master opt]# cat chrootpw.ldif
# specify the password generated above for "olcRootPW" section
dn: olcDatabase={0}config,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}ago8nKNyfjhYa/btKgHDIpyEPxSBZrMm

然后再次执行:

[root@openldap-master opt]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={0}config,cn=config"

=============================================================

9.导入schema

向 LDAP 中导入一些基本的 Schema预设模式。这些 Schema 文件位于 /etc/openldap/schema/ 目录中,定义了我们以后创建的条目可以使用哪些属性,这里先全部导入。

# 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

======================================================== 温馨提示: 如果上面的命令出现下面报错:

......
ldap_add: Other (e.g., implementation specific) error (80)
    additional info: olcAttributeTypes: Duplicate attributeType: "2.16.840.1.113730.3.1.1"

原因是: LDIF已经加载,所以尝试再次加载它们就报错这些信息,忽略这个步骤即可。

 =======================================================

 

10.设定默认域,新建一个根节点

我们需要配置 LDAP 的顶级域及其管理域

(1)先使用slappasswd生成一个密码

根节点管理员密码OpenLDAP 管理员密码不是同一回事!一个 LDAP 数据库可以包含多个目录树。

# slappasswd -s 123456

(2)新建一个domain.ldif的文件

首先请想好一个域名。比如我使用的是sj.com

# vi domain.ldif

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=sj,dc=com" read by * none

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

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


dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}SyMIWAc/bUF0f30GsaNKKHRjvJd4l/3M


dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by
  dn="cn=Manager,dc=sj,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=sj,dc=com" write by * read

-----------------------------

  • olcAccess即access,该key用于指定目录的ACL即谁有什么权限可以存取什么
  • olcRootDN设定管理员root用户的distingush name
  • 注意替换上面文件内容中cn为具体的域信息
  • olcRootPW用上面新生成的密码替换

------------------------------

(3)执行LDIF文件,写入LDAP

# ldapmodify -Y EXTERNAL -H ldapi:/// -f domain.ldif

 

============================================================= 温馨提示: 如果上面的命令出现下面报错: .......

.......
ldap_modify: Inappropriate matching (18)
    additional info: modify/add: olcRootPW: no equality matching rule

解决办法:将chdomain.ldif文件中的"add"全部替换成"replace",然后重新执行上面命令即可!

 ============================================================

11.添加基本目录

参看上图。我们在上述基础上,我们来创建一个叫做 sj com 的组织,也就是创建是上图的第一层。接下来需要创建第二层,一个 Manager 的组织角色(该角色内的用户具有管理整个 LDAP 的权限)和 People 和 Group 两个组织单元:

# vi basedomain.ldif

 

dn: dc=sj,dc=com
objectClass: top
objectClass: dcObject
objectclass: organization
o: com
dc: sj

dn: cn=Manager,dc=sj,dc=com
objectClass: organizationalRole
cn: Manager
description: Directory Manager

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

dn: ou=Group,dc=sj,dc=com
objectClass: organizationalUnit
ou: Group

---------------------------------------

  • 注意替换上面文件内容中dn为具体的域信息
  • 理解dn,cn,dc
    • DC即Domain Component,LDAP目录类似文件系统目录dc=sj,dc=com相当于/com/sj
    • CN即Common Name,CN有可能代表一个用户名,例如cn=Manager,dc=sj,dc=com表示在/com/sj域下的管理员用户Manager
    • OU即Organizational Unit,例如ou=People,dc=sj,dc=com表示在/com/sj域下的一个组织单元People

---------------------------------

执行LDIF文件,写入LDAP

# ldapadd -x -D cn=Manager,dc=sj,dc=com -W -f basedomain.ldif

然后需要输入步骤10 设定的根节点管理员密码123456

通过以上的所有步骤,我们就设置好了一个 LDAP 目录树:其中基准 dn dc=sj,dc=com 是该树的根节点,其下有一个管理域 cn=Manager,dc=sj,dc=com和两个组织单元 ou=People,dc=sj,dc=org 及 ou=Group,dc=sj,dc=org。

OpenLDAP客户端的测试(Centos7)

服务端添加用户

(1) 使用ldapadmin添加账号,如下可参考

 

(2) 服务器查看账号

#ldapsearch -x cn=test -b dc=sj,dc=com

客户端上配置

 

(1)在客户端上安装必要的LDAP包
#yum install -y openldap-clients nss-pam-ldapd
(2)执行下面的命令,将客户端添加到LDAP服务器以进行单点登录。服务器地址使用LDAP服务器的IP地址或主机名。
# authconfig --enableldap --enableldapauth --ldapserver=127.0.0.1 --ldapbasedn="dc=sj,dc=com" --enablemkhomedir --update

(3)重启nslcd服务

# systemctl restart nslcd

(4)在客户端上验证登录
客户端使用LDAP域账号“test”可以正常登录

 

 

              

     

 

    

            

svn服务端客户端
05-19
本篇文章将深入探讨 SVN 服务端客户端的相关知识。 ### SVN服务端 SVN服务端是整个版本控制系统的核心,它存储所有项目文件的版本历史。常见的 SVN 服务端软件有: 1. **VisualSVN Server**: 提供了一个易于...
openLdap(linux 版本)安装及总结
liuying1802028915的博客
09-28 1万+
这段时间需要做一个openLdap的需求,前期简单学习了一下Ldap以及openLdap,下面是安装openLdap的过程 首先我是按照前辈留下的博文进行安装的,参考如下: https://www.cnblogs.com/linuxws/p/9084455.html https://blog.csdn.net/computer1024/article/details/78172785 感谢...
ldap简单测试
Jack_Fun的专栏
11-04 8040
创建一个账号,以备客户端测试登陆 useradd test1 passwd test1 这些用户只是在系统上的,要是要将这些用的信息导入ldap数据库中,要生成后缀为ldif的文件。这是文本文件,手动可以书写。 鉴于我使用的这个例子是导入linux系统的所有用户信息,要手动书写就比较麻烦了,这里我会用到一个自动生成的一个工具migrationtools. yum install migr
轻量级LDAP客户端ldapAdmin的简便替代方案
最新发布
weixin_42573757的博客
08-28 1088
本文还有配套的精品资源,点击获取 简介:LDAP是一种轻量级目录访问协议,适用于存储和检索结构化信息。本文介绍了一款简易的LDAP客户端工具,它提供了基础的LDAP操作功能,如目录浏览、搜索、编辑条目等,专为不需要复杂功能的用户提供。该客户端简化了LDAP管理,不需要注册即可使用,适用于小型组织或个人用户,尤其在测试环境或临时项目中,其便捷性是其一大优势。 1. ...
LDAP配置测试
redwingz的博客
04-01 2490
安装环境: $ cat /etc/issue Ubuntu 20.10 \n \l 安装ldap,当前版本为2.4.53: apt-get update apt-get install slapd ldap-utils -y $ slapd -VV @(#) $OpenLDAP: slapd 2.4.53+dfsg-1ubuntu1.4 (Feb 18 2021 14:19:03) $ Ubuntu Developers <ubuntu-devel-discuss@lists.ub
ldap-客户端配置
weixin_34255055的博客
08-29 93
安装sssdntpdate -u 172.25.254.254使用authconfig-tui下载证书4. 启动autofs服务,并且要enable5. vim /etc/auto.master添加此行6. 创建/etc/auto.ldap文件,并添加一行操作成用户ldapuser0-20可用查看用户信息 转载于:https://blog.51cto.com/ch...
Centos7安装Ldap(搭建单模式)
justlpf的专栏
04-17 990
ldap搭建也是分为单模式配置,或者主从模式的配置,也有主主模式的配置
ldap搭建
weixin_42412601的博客
02-19 1568
https://blog.csdn.net/weiyile0829/article/details/83419148 注意: 1.登录时出现: ldap_bind: Invalid credentials (49) 如果用户名没错,就是密码错了 修改密码:可将rootpwd.ldif文件内容中的add换成replace; 2.出现: ldap_modify: Inappropriate match...
Linux上通过SSL/TLS和start tls连接到LDAP服务器
weixin_46711630的博客
11-20 941
整合全网的LDAP搭建,SSL\TLS搭建,phpldapadmin搭建,解决你东翻西找的烦恼,一键解决。
LDAP Error and Result Codes
five00的专栏
01-18 1114
LDAP Error and Result Codes (Updates are no longer performed on this page. See wikildap)  Hex Decimal Constant: Description
LDAP 安装与配置-centos7.4
ThinkDoc.vip
07-22 6351
ldap 安装与配置 centos 7.4 环境中实现
CAS服务端客户端war包.rar
11-07
这个压缩包“CAS服务端客户端war包.rar”包含了实现CAS服务所需的所有核心组件和两个客户端应用,方便进行SSO环境的搭建。 1. **CAS服务器端war包(cas.war)** CAS服务器是整个SSO系统的核心,它提供认证服务,...
cas实现单点登录服务端客户端
09-17
1. CAS服务端搭建 - 安装环境:首先确保你有Java开发环境(JDK)和Tomcat服务器。CAS服务器基于Java,所以需要安装JDK,并设置好环境变量。 - 下载CAS:从官方仓库下载最新版本的CAS服务器源码或进制包。 - ...
svn客户端服务端集合
12-06
- **安全设置**:支持多种身份验证机制,如 Basic 认证、Windows 集成认证和 LDAP 集成,确保数据安全性。 - **仓库管理**:可以创建、删除和重命名 SVN 仓库,以及调整仓库的磁盘位置。 - **性能优化**:支持 ...
Redhat_RHEL6_配置LDAP服务端(后附Autofs配置)
10-31
### Redhat RHEL 6 配置 LDAP 服务端及 Autofs #### 一、概述 在企业级网络环境中,为了实现统一的身份认证与管理,轻量目录访问协议(Lightweight Directory Access Protocol, LDAP)被广泛应用。LDAP 提供了一种...
Openldap开启TLS
Swordfall的博客
04-20 2447
1. 概述   为啥要用TLS?   Openldap默认使用简单验证,对slapd的所有访问都使用明文密码通过未加密通道进行。为了确保信息安全,需要对信息进行加密传输,SSL(Secure Sockets Layer)是一个可靠的解决方案。   它使用X.509证书,由可信任第三方(Certificate Authority(CA))进行数字签名的一个标准格式的数据。有效的数字签名意味着已签名...
LDAP error Code 及解决方法
热门推荐
TechChan的专栏
04-01 9万+
   1.  error code 53===========================================================================问题:创建新用户时出现数据后端异常在 WebSphere Portal Express 中,您可以设置密码的最短和最长长度。如果设置的密码长度与 LDAP 服务器的策略不相同,则在创建用
快速部署ldap服务
weixin_33966365的博客
06-14 762
                 快速部署ldap服务                                      作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.LDAP概述 1.什么是目录服务   (1)目录是一类为了浏览和搜索数据十几的特殊的数据库,例如:最知名的的微软公司的活动目录(active directory)就是目录数...
写文章

热门文章

  • 【Python进阶篇】python之函数的返回值 119000
  • Linux三剑客(grep、sed、awk) 79556
  • Ansible之roles(角色)详解 64190
  • 各厂商防火墙初始登录IP及密码信息 59093
  • Windows server 2022安装与激活 57263

分类专栏

  • 『实战-精华篇』 付费 149篇
  • 『实战-MySql』 33篇
  • 『实战-MySql优化』 12篇
  • 『实战-Redis』 28篇
  • 『实战-MongoDB』 4篇
  • 『实战-LNMP』 26篇
  • 『实战-Git』 7篇
  • 『实战- LDAP』 5篇
  • 『实战-JDK配置』 2篇
  • 『实战-趣味编程』 18篇
  • 『常用-系统运维』 63篇
  • 『合集-Network』 405篇
  • 『合集-System』 461篇
  • 『合集-Security』 43篇
  • 『合集-Database』 128篇
  • 『合集-Python』 195篇
  • 『合集-视讯』 2篇
  • 『合集-Storage』 96篇
  • 『RHCA-Ceph』 2篇
  • 『RHCA-RHVM』 8篇
  • 『RHCA-Ansible』 36篇
  • 『RHCA-OpenStack』 52篇
  • 『RHCA-GlusterFS』 15篇
  • 『RHCA-OpenS&K8S 』 67篇
  • 『浅读-PMP』 19篇
  • 『浅读-Cissp』 24篇
  • 『浅读-English』 14篇
  • 『 随感日记 』 24篇

最新评论

  • Windows server 2022安装与激活

    Mr. Sun_: 有报错提示嘛?

  • Windows server 2022安装与激活

    语还休: 博主,我用slmgr -ato激活不了唉,您有解决方法吗

  • Windows Server 2012上安装.NET Framework 3.5

    Mr. Sun_: 谢谢支持!

  • Windows Server 2012上安装.NET Framework 3.5

    theluckman: 太感谢了,这方法可以的

  • Windows Server 2012上安装.NET Framework 3.5

    Mr. Sun_: 谢谢支持!

大家在看

  • 我的AI学习 Function Calling 131
  • P26 神经网络-完整的模型训练套路

最新文章

  • 使用dpkg在ubuntu上安装软件包遇到依赖包的问题
  • 在Ubuntu 22.04上给APT设置代理
  • [SRX] Juniper Junos upgrade paths for SRX platforms
2024
10月 7篇
09月 13篇
08月 7篇
07月 23篇
06月 27篇
05月 43篇
04月 12篇
03月 18篇
02月 14篇
01月 26篇
2023年203篇
2022年258篇
2021年377篇
2020年352篇
2019年79篇
2018年230篇
2017年287篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr. Sun_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢雕塑固化时间标准玻璃钢人物房地产雕塑小区玻璃钢卡通雕塑现货玻璃钢艺术雕塑制作茂名玻璃钢佛像雕塑厂贵州玻璃钢雕塑加工阳江玻璃钢动物雕塑商家黑龙江水果玻璃钢雕塑销售厂家六安玻璃钢雕塑平度玻璃钢造型雕塑汕尾玻璃钢造型雕塑厂家金水区玻璃钢人物雕塑玻璃钢恐龙雕塑费用湖北武汉玻璃钢雕塑制作玻璃钢雕塑哪家做得好邯郸户外玻璃钢雕塑玻璃钢和铸铜雕塑的区别福建雕塑用玻璃钢武汉玻璃钢雕塑制品厂玻璃钢花盆货真价实商场悬挂美陈花朵意义贵池玻璃钢花盆花器宝山区拉丝玻璃钢雕塑玻璃钢蔬菜雕塑造价景德玻璃钢人物雕塑党建文化玻璃钢卡通雕塑需要几天厦门河源玻璃钢人物雕塑定做献县玻璃钢花盆花器舟山玻璃钢广场雕塑开远市玻璃钢雕塑供应香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化