转自:https://blog.csdn.net/a153095800/article/details/80451279

一、安装配置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 php-bcmath php-gd php-mbstring php-xml php-ldap -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

Ldap服务器搭建流程相关推荐

  1. 文件服务器怎么和域同步ldap,ad域和ldap服务器搭建

    ad域和ldap服务器搭建 内容精选 换一换 OneAccess支持通过AD认证用户身份和控制权限.AD全称Active Directory,中文名称活动目录.您可以将AD简单理解成一个数据库,其存储 ...

  2. LDAP之LDAP服务器搭建

    (一)安装前的准备工作 (1)略 ip设为 192.168.1.10 (2)关闭selinux及iptables (3)挂载光盘并把它设为本地yum源(略) --------------------- ...

  3. SRS流媒体服务器搭建流程-简单实用版

    #SRS流媒体服务器搭建流程-简单实用版 经过查阅很多博客,讲述的都不是很完善而且还把我搞的晕头转向,经过查阅20多篇文章特整理出简单的,SRS流媒体服务器搭建以及推流和拉流的一整套流程. #安装环境 ...

  4. ngrok服务器搭建流程

    ngrok服务器搭建流程 微信开发内网测试问题一直是一个困扰开发者的问题,ngrok服务是一个很好的解决方案,网上有类似的工具比如小米球但是不稳定或收费,如果自己有一台公网上的centos服务器,可以 ...

  5. DNF端游服务器搭建流程

    DNF端游服务器搭建流程 搭载工具:链接:搭载工具 提取码:oszp 第一步.购买云服务器 https://cloud.tencent.com/ 根据你的需求购买合适的配置,自己玩的话2核2G的就够用 ...

  6. 网络系统管理赛项之debian 十七 . LDAP服务器搭建及配置方法

    LDAP服务器搭建及配置方法 LDAP服务器搭建 一.赛题LDAP搭建需求 二.LDAP简单理论介绍 1.什么是LDAP? 2.LDAP相关模型 三.安装 slapd 安装过程 四.修改主配置文件 五 ...

  7. 搭建LDAP服务器详细流程

    LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务.目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索 ...

  8. 基于TCP/UDP的socket服务器搭建流程

    目录 TCP/UDP概念介绍 一.TCP/UDP对比 二.端口号的作用 三.字节序 1.概念 2.分类 3.C程序在内存空间的映射 socket服务器与客户端开发流程 一.流程介绍 二.socket服 ...

  9. LDAP 服务器搭建

    1.HTTP认证方式:这种方式比较简单.网上有很多文章.需要安装JDK.Git.Gerrit.Nginx.apache2-utils和gitweb 等. gerrit需要配置gerrit.config ...

最新文章

  1. java web视频_超全面的JavaWeb视频教程
  2. 从单体迈向 Serverless 的避坑指南
  3. EF延迟加载LazyLoading
  4. BreadCrumb控件
  5. SQL Server 解读【已分区索引的特殊指导原则】(3) - 非聚集索引分区
  6. 在HTML中使用javascript (js高级程序设计)
  7. gdal进行遥感影像读写_如何使用遥感影像进行矿物勘探
  8. Web前端笔记-HTML加载SVG图片及简单修改
  9. linux 常用分区有哪些,Linux常用分区及目录
  10. java 线程安全 Lock
  11. iphone修改app名称_iOS应用如何修改APP图标?
  12. gcc -I(大写i)、 -l(小写l)、-L(大写L)的使用小结
  13. 巅峰之战,一“码”当先!第三届“先导杯”强势来袭
  14. win10+ASP.NET(VS2019)连接sqlsever数据库
  15. 印象笔记的使用技巧总结
  16. c 语言字符串查找替换,c ++ - 如何在标准字符串中搜索/查找和替换?
  17. 蓝牙知识二【FEATURE SUPPORT】【LL_PING】【 LL_LENGTH】【Private Device Address Generatio】【profile例子EXAMPLE ATT】
  18. 软件测试基础面试常问问题(三)
  19. android多媒体自定义编解码器
  20. KMP算法-next函数介绍

热门文章

  1. 用 vue+elemnet ui实现仿有赞首页搜索框点击放大input并展开下拉盒子的动画效果
  2. 手游盒子推广_实在太难了 怎么推广游戏盒子?
  3. Flutter中的事件流和手势简析
  4. 关于OneThink后台附件上传无法保存文件id或无法上传问题
  5. Nginx进程杀不完解决方法
  6. 微信小程序---双向绑定传参
  7. python迅速绘制好看的极线图
  8. kaggle注册验证码问题
  9. EasyRecovery15易恢复适用于Win和Mac的电脑数据恢复软件
  10. 古月居ros入门21讲——第九讲创建工作空间与功能包