Ldap服务器搭建流程

Ldap服务器搭建流程之前搭建了个Ldap服务器,今天想要再另一台机器上搭建的时候发现很多地方还是会遇到坑,于是将搭建过程梳理记录下来,避免以后再遇到坑一、安装配置ldap1、安装ldap    yuminstall-yopenldap*2、拷贝配置文件    cp/usr/share/openldap-servers/slapd.conf.obsolete/etc/openldap/slapd…

大家好,又见面了,我是你们的朋友全栈君。

之前搭建了个Ldap服务器,今天想要再另一台机器上搭建的时候发现很多地方还是会遇到坑,于是将搭建过程梳理记录下来,避免以后再遇到坑

一、安装配置ldap

1、 安装ldap

       yum install -y openldap*

2、拷贝配置文件 

      cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/slapd.conf 

3、设置管理员密码,testpassword为拟设置的密码

      slappasswd -s testpassword  

      会生成编码后的密钥{SSHA}jgxgMu+JJpNUDSkrZClSnounHVpjGyhF

4、修改slapd.conf 核心配置

     database        bdb

     suffix          “dc=mycompany,dc=com”

     rootdn          “cn=admin,dc=mycompany,dc=com”

     rootpw          {SSHA}jgxgMu+JJpNUDSkrZClSnounHVpjGyhF

     密码就用刚才生成的密钥

5、修改slapd.conf 权限配置

access to *

        by self write

        by anonymous auth

        by * read

6、配置数据库

     cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

     chown ldap.ldap /var/lib/ldap/DB_CONFIG 

     chmod 700 /var/lib/ldap/DB_CONFIG 

7、删除默认内容

      rm -rf /etc/openldap/slapd.d/*

7、检测配置是否正确

     slaptest -u

8、启动ldap

     service slapd restart

9、设置自动启动

     chkconfig slapd on  

10、设置目录权限

    chown -R ldap:ldap /var/lib/ldap  

    chown -R ldap:ldap /etc/openldap/  

11、测试并生成配置文件

     slaptest  -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/

12、设置权限并重启

   chown -R ldap:ldap /etc/openldap/slapd.d/

   service slapd restart


二、安装ldapadmin

1、安装httpd和php相关

      yum install httpd php phpbcmath phpgd phpmbstring phpxml phpldap -y

2、安装phpldapadmin

     yum install phpldapadmin

    需要配置epel源

3、修改 /etc/httpd/conf/httpd.conf ,添加

 

ServerName 10.10.10.10

 

Alias /phpldapadmin /usr/share/phpldapadmin/htdocs

 

Alias /ldapadmin /usr/share/phpldapadmin/htdocs

 

 

 

<Directory /usr/share/phpldapadmin/htdocs>

 

  Order Deny,Allow

 

  Allow from 127.0.0.1 192.168.1.0/24

 

  Allow from ::1

 

</Directory>
4、修改/etc/phpldapadmin/config.php
$servers->setValue(‘login’,‘attr’,‘dn’);   将这一行的注释取消
$servers->setValue(‘login’,‘attr’,‘uid’);  将这一行注释掉

5、重启httpd

 

三、初始化根节点

上述配置完之后,已经可以通过phpldapadmin登录管理ldap了,但是登录之后会发现无法去添加用户,组之类的,此时需要初始化根节点

1、在/etc/openldap/目录下,创建一个base.ldif文件

 

dn: dc=mycompany,dc=com
dc: mycompany
objectClass: top
objectClass: domain


2、ldapadd  -f base.ldif  -x -D  cn=admin,dc=mycompany,dc=com -W   输入之前配置OpenLDAP的密码后,即可完成创建LDAP根节点

也可以直接通过base.ldif初始化好整个ldap的结构,例如再加上

dn: ou=Hosts,dc=mycompany,dc=com
ou: Hosts
objectClass: top
objectClass: organizationalUnit

dn: ou=Rpc,dc=mycompany,dc=com
ou: Rpc
objectClass: top
objectClass: organizationalUnit

dn: ou=Services,dc=mycompany,dc=com
ou: Services
objectClass: top
objectClass: organizationalUnit

dn: ou=People,dc=mycompany,dc=com
ou: People
objectClass: top
objectClass: organizationalUnit

dn: ou=Group,dc=mycompany,dc=com
ou: Group
objectClass: top
objectClass: organizationalUnit

dn: ou=Netgroup,dc=mycompany,dc=com
ou: Netgroup
objectClass: top
objectClass: organizationalUnit

dn: ou=Aliases,dc=mycompany,dc=com
ou: Aliases
objectClass: top
objectClass: organizationalUnit


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146669.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HP发布Jenkins最新UFT开源插件

    HP发布Jenkins最新UFT开源插件就在UFT11.5发布之时,HP同时也发布了针对UFT的Jenkins开源插件1)通过此插件可以运行来自HPALM/QC或本地存储的测试脚本2)你可以选择多个指定脚本甚至是文件夹3)此插件会运行文件夹下的所有测试脚本4)在build机上可以通过配置运行测试脚本5)当然也可在远程机器上指定6)如果你的测试脚本存储在HPALM/QC的测试集中,则可以通过配置jenkins运

    2022年5月28日
    56
  • Java自定义注解Annotation详解[通俗易懂]

    简介开发中经常使用到注解,在项目中也偶尔会见到过自定义注解,今天就来探讨一下这个注解是什么鬼,以及注解的作用和自定义注解。列举开发中常见的注解@Override:当重写父类的方法时一般都会在方法上标注上此注解(我们最经常看到的toString()方法上总能看到这货)@Deprecated:用于标记某个方法已经过期,请使用新的方法来替代已经废弃的方法@SuppressWarnings:让编译器或

    2022年4月13日
    67
  • 【科普】显示器VGA、DVI、HDMI、DP等各种接口详细科普

    由于显示器接口十分众多,比如说VGA、DVI、HDMI、DP等等等等,而每个接口都有各种型号,很容易让小白绕晕,因此这里详细介绍一下各个接口以及接口的相关型号参数。

    2022年4月9日
    72
  • Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考「建议收藏」

    Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考「建议收藏」最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍。2020年最新的号段我参考自:https://m.jihaoba.com/tools/haoduan/目前的移动号段:139、138、137、136、135、134、147、150、151、152、157、158、159、172、178、182、183、184、187、188、198.联通号段:130、131、13

    2025年12月13日
    4
  • C/C++:long int与long long的区别

    C/C++:long int与long long的区别longint  longint即long,给人的感觉好像是长整型,但实际上,它和int一样,只有32位。cppreference给出的定义是——int-basicintegertype.Thekeywordintmaybeomittedifanyofthemodifierslistedbelowareused.Ifnolengthmodif…

    2022年6月6日
    58
  • [项目源码]ERP进销存系统

    [项目源码]ERP进销存系统介绍ERP进销存管理系统软件架构核心框架:SpringBoot2.0.0持久层框架:Mybatis1.3.2日志管理:Log4j2.10.0JS框架:Jquery1.8.0UI框架…

    2022年5月24日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号