Linux(centos7.9)搭建ldap服务器
<p><span style="font-size: 18px"><strong>一.LDAP是什么</strong></span></p><p> 后期更新,目前只搭建了服务器</p>
<p> </p>
<p><span style="font-size: 18px"><strong>二.linux搭建LDAP服务器</strong></span></p>
<p><span style="font-size: 14px"><em>以下服务器信息为该文档安装ldap服务环境</em></span></p>
<p><span style="font-size: 14px"> </span></p>
<p><span style="font-size: 14px"><em>服务器信息:CentOS7 </em></span></p>
<p><span style="font-size: 14px"> </span></p>
<p><span style="font-size: 14px"><em>内核版本:3.10.0-1160.el7.x86_64</em></span></p>
<p><span style="font-size: 14px"> </span></p>
<p><span style="font-size: 16px">1.使用yum进行安装</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel</pre>
</div>
<div data-version="3.0.0" data-hash="d41d8cd98f00b204e9800998ecf8427e">
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509141935524-1764071527.png" alt="" loading="lazy"></p>
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509141946778-98680309.png" alt="" loading="lazy"></p>
<p> </p>
<p><span style="font-size: 16px">2.安装完毕后,检查服务运行状态</span></p>
<p><span style="font-size: 16px">安装完之后,直接启动服务并且将服务设置为自启动状态,检查服务运行状态(如果未启动成功,自行手工启动)</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">systemctl start slapd
systemctl enable slapd</span></pre>
</div>
<div data-version="3.0.0" data-hash="d41d8cd98f00b204e9800998ecf8427e">
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509142310899-1209810695.png" alt="" loading="lazy"></p>
<p> </p>
<p><span style="font-size: 16px">3.创建根密码</span></p>
<p><span style="font-size: 14px">此密码用于整个安装过程,是LADP的管理员根密码,使用slappasswd 命令生成密码。输入slappasswd后提示输入密码(Aa23456)与确认密码,系统会输出一串加密后的字符串</span></p>
<div class="cnblogs_code">
<pre>slappasswd</pre>
</div>
<div data-version="3.0.0" data-hash="d41d8cd98f00b204e9800998ecf8427e">
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509142442473-1973459389.png" alt="" loading="lazy"></p>
<p> </p>
</div>
<div>
<div class="document">
<div class="section">
<p class="paragraph text-align-type-left"><span style="font-size: 16px">4.配置服务</span></p>
<p class="paragraph text-align-type-left"><span style="font-size: 14px">(修改的所有过程,均使用ldapmodify完成)</span></p>
<div class="cnblogs_code">
<pre>cd /etc/openldap/slapd.d/cn=<span style="color: rgba(0, 0, 0, 1)">config
ll</span></pre>
</div>
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509143033289-1289994448.png" alt="" loading="lazy"></p>
<ul>
<li> <strong>修改db文件</strong><strong><br></strong></li>
</ul>
<p class="paragraph text-align-type-left">在任意目录创建 db.ldif文件(尽量不要在/etc/openldap/slapd.d/cn=config目录下创建)</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">vim</span> db.ldif</pre>
</div>
<p>在db.ldif文件中编辑下面内容,目的就是替换上图中olcDatabase={2}hdb.ldif中<span data-font-family="-apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif">olcSuffix, olcRootDN, olcRootPW这三个字段的内容</span></p>
<div class="cnblogs_code">
<pre>dn: olcDatabase={<span style="color: rgba(128, 0, 128, 1)">2</span>}hdb,cn=<span style="color: rgba(0, 0, 0, 1)">config
changetype: modify
replace: olcSuffix
olcSuffix: dc</span>=ricman,dc=<span style="color: rgba(0, 0, 0, 1)">localhost
dn: olcDatabase</span>={<span style="color: rgba(128, 0, 128, 1)">2</span>}hdb,cn=<span style="color: rgba(0, 0, 0, 1)">config
changetype: modify
replace: olcRootDN
olcRootDN: cn</span>=Manager,dc=ricman,dc=<span style="color: rgba(0, 0, 0, 1)">localhost
dn: olcDatabase</span>={<span style="color: rgba(128, 0, 128, 1)">2</span>}hdb,cn=<span style="color: rgba(0, 0, 0, 1)">config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}KUYZ4irDCPN8seoOg1zNNVzh70jVr1c8</span></pre>
</div>
<p>编辑完成后,在db.ldif目录下运行命令</p>
<div class="cnblogs_code">
<pre>ldapmodify -Y EXTERNAL -H ldapi:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)"> -f db.ldif<br></span></pre>
</div>
<p>出现下图,即代表更改完成,三个字段内容被成功替换</p>
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509144456051-255251966.png" alt="" loading="lazy"></p>
<ul>
<li> <strong>修改monitor文件</strong></li>
</ul>
<p><span style="font-size: 14px">在刚刚的db.ldif目录下创建monitor<code class="language-text">.ldif</code></span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">vim</span> monitor.ldif</pre>
</div>
<p>编辑下面内容<em>(一定一定要注意格式,空格之类的问题,我试了好多次都报错,直到这次才成功)</em></p>
<div class="cnblogs_code">
<p>dn: olcDatabase={1}monitor,cn=config<br>changetype: modify<br>replace: olcAccess<br>olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external, cn=auth" read by dn.base="cn=Manger,dc=ricman,dc=localhost" read by * none</p>
</div>
<p>编辑完成后,在monitor<code class="language-text">.ldif</code>目录下运行命令</p>
</div>
</div>
</div>
</div>
<div class="cnblogs_code">
<pre>ldapmodify -Y EXTERNAL -H ldapi:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)"> -f monitor.ldif</span></pre>
</div>
<p>修改完成</p>
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509171142480-2007514197.png" alt="" loading="lazy"></p>
<ul>
<li><strong>创建ldap基础库</strong></li>
</ul>
<p><span style="font-size: 14px">复制ldap原有配置,并赋予它所有权限</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">cp</span> /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/<span style="color: rgba(0, 0, 0, 1)">DB_CONFIG
</span><span style="color: rgba(0, 0, 255, 1)">chown</span> ldap:ldap /var/lib/ldap<span style="color: rgba(0, 128, 0, 1)">/*</span></pre>
</div>
<p>然后向数据库添加schemas,包括cosine、nis、inetorgperson,然后分别执行下列命令</p>
<div class="cnblogs_code">
<pre>ldapadd -Y EXTERNAL -H ldapi:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)"> -f /etc/openldap/schema/cosine.ldif</span>
ldapadd -Y EXTERNAL -H ldapi:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)"> -f /etc/openldap/schema/nis.ldif</span>
ldapadd -Y EXTERNAL -H ldapi:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)"> -f /etc/openldap/schema/inetorgperson.ldif</span></pre>
</div>
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509172747125-1667426165.png" alt="" loading="lazy"></p>
<ul>
<li><strong> 创建base.ldif</strong></li>
</ul>
<div class="cnblogs_code">
<pre>dn: dc=ricman,dc=<span style="color: rgba(0, 0, 0, 1)">localhost
dc: ricman
objectClass: top
objectClass: domain
dn: cn</span>=Manager ,dc=ricman,dc=<span style="color: rgba(0, 0, 0, 1)">localhost
objectClass: organizationalRole
cn: Manager
description: LDAP Manager
dn: ou</span>=People,dc=ricman,dc=<span style="color: rgba(0, 0, 0, 1)">localhost
objectClass: organizationalUnit
ou: People
dn: ou</span>=Group,dc=ricman,dc=<span style="color: rgba(0, 0, 0, 1)">localhost
objectClass: organizationalUnit
ou: Group</span></pre>
</div>
<p>输入下方命令保存至数据库</p>
<div class="cnblogs_code">
<pre>ldapadd -x -W -D <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">cn=Manager,dc=ricman,dc=localhost</span><span style="color: rgba(128, 0, 0, 1)">"</span> -f base.ldif</pre>
</div>
<div data-version="3.0.0" data-hash="d41d8cd98f00b204e9800998ecf8427e">
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509173244229-526206189.png" alt="" loading="lazy"></p>
<p> 至此,ldap基础配置已基本完成。</p>
<p> </p>
<p><span style="font-size: 16px">5.管理和使用ldap服务器</span></p>
<ul>
<li><strong>下载Ldap Admin</strong>(http://www.ldapadmin.org/)</li>
<li><strong>连接ldap服务器</strong></li>
</ul>
<p>依次点击start---connect---New connection,然后输入 Host,Base以及用户名与密码,如下图所示,然后test connection。</p>
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509174048175-1374611770.png" alt="" loading="lazy"></p>
<p>登录成功</p>
<p><img src="https://img2023.cnblogs.com/blog/2992980/202305/2992980-20230509174145777-1762508970.png" alt="" loading="lazy"></p>
<p> </p>
<p>所有内容只为了记录搭建和学习过程,部分内容源于网络。</p>
</div>
</div><br><br>
来源:https://www.cnblogs.com/Mourinkun/p/17385837.html
頁:
[1]