前言:

在安装使用、openldap的过程中踩过很多坑,有的是自己没理解明白,有的是别人表述不明确,此次就从安装开始,简单权限设置、以及双主,后面包括与confluence、jira,gitlab的关联~

一、安装openldap

此前编译安装过,踩过不少坑,最后还是选择用yum安装来的方便。

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

openldap后端的数据库是Berkeley DB,所以这个也得安装,当时编译安装时,对这个数据库的版本有恨严格的要求,坑很大。。

`yum install db4 db4-utils`

虽说openldap已经提供了足够的命令来创建,搜索,修改数据,但是依然不及web页面显示来的直观,此处我们使用phpldapadmin。

```

wget https://jaist.dl.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/1.2.3/phpldapadmin-1.2.3.zip

unzip phpldapadmin-1.2.3.zip

cp -R phpldapadmin-1.2.3 /var/www/html/phpldapadmin

cd /cd/www/html/phpldapadmin/config

cp config.php.example config.php

```

和大多数php应用一样,得自己复制出一个配置文件。记得修改php的timezone哟。这也算是一个小坑。

`

yum install php php-ldap php-fpm nginx

sed -i '/; date.timezone/a date.timezone =Asia/Shanghai' /etc/php.ini `

下面是我使用的nginx的配置文件

```

vim /etc/nginx/conf/phpldapadmin.conf

server{

listen      80;

server_name  ldap.xxx.com;

location / {

index index.html index.php;

root /var/www/html/phpldapadmin;

if (!-e $request_filename) {

rewrite ^/(.*)  /index.php?$1 last;

}

}

location ~ \.php$ {

root /var/www/html/phpldapadmin;

fastcgi_pass  127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

}

```

接下来就启动nginx、启动php-fpm

```

service nginx start

service php-fpm start

```

继续配置openldap。网上有好多教程都是配置slapd.conf 文件但是,yum安装的默认/etc/openldap/下是没有这个文件的,因为新版的吧一个文件分成了多个。不习惯的可以继续配置原来的slapd.conf文件,然后通过命令将其变成slapd.d/目录下的多个配置文件。

首先生成管理员密码。

slappasswd

输入两次得到一个密码,我的这个密码是1234

{SSHA}7Wi/7NzFL/b6y+a7jZsDos5ax3HK0gUZ

修改数据库配置文件,设置域名,密码等

```

vim /etc/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif

olcSuffix: dc=xxx,dc=com

#这个主要设置目录树根的域名。

oclRootDN: cn=admin,dc=xxx,dc=com

#这个是设置管理员dn,xxx可以换成自己的域名~

#然后在这歌配置文件的最后一行加入设置管理员密码的条目~

olcRootPW: {SSHA}7Wi/7NzFL/b6y+a7jZsDos5ax3HK0gUZ

```

2、指定监控权限

```

vim /etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif

dn.base="cn=admin,dc=xxx,dc=com"

#修改其末日域名

```

3、设置数据库缓存

```

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

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

#测试配置文件是否有错,得到`testing succeeded`表示没问题

slaptest -u

```

4、启动openldap

`service slapd start`

此时就可以访问phpldapadmin。web页面了

用户名:cn=admin,dc=ldap,dc=com

密码:1234

不过此处还有一坑,web页面会有一个提示,然后没有目录树的根,原因是根节点还没有被创建。操作如下:

```

vim base.ldif

#以下为base.ldif内的内容

dn: dc=xxx,dc=com

o: ldap

objectclass: dcObject

objectclass: organization

```

然后加入用户

`ldapmodify -x -D "cn=admin,dc=luojilab,dc=com" -W -f base.ldif`

如果是centos7 加一个-a参数,不然老报错。

如果提示`adding new entry "dc=xxx,dc=com"`就表示成功了~

次时再访问web页面就没问题啦~~

倒入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

转载于:https://blog.51cto.com/xiaofengfeng/1930186

openldap安装相关推荐

  1. 烂泥:OpenLDAP安装与配置

    一.OpenLDAP简介 二.初始化环境 三.安装OpenLDAP 四.配置OpenLDAP 4.1 配置OpenLDAP管理员密码 4.2 修改olcDatabase={2}hdb.ldif文件 4 ...

  2. OpenLDAP安装使用及与各系统的集成

    OpenLDAP安装使用及与各系统的集成 公司内部运行着各个系统,如:jira.jenkins.svn.gitlab等等,每次有新同事入职,运维人员都需要在各个系统中添加或者删除用户,非常的不方便.为 ...

  3. OpenLDAP安装、配置和管理笔记

    目录是一个为查询.浏览和搜索而优化的专业分布式数据库,它成树状结构组织数据,就好象Linux/Unix系统中的文件 目录一样.目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理 ...

  4. windows环境下OpenLDAP安装与客户端连接配置

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载安装OpenLDAP版本 C:\Users\Administrator>slapd -V OpenLDAP 2. ...

  5. openLDAP安装经验分享

        LDAP是一款轻量级目录访问协议(Lightweight Directory Access Protocol,简称LDAP),属于开源集中账号管理架构的实现,且支持众多系统版本,被广大互联网公 ...

  6. openldap 2.3 安装配置详解

    安装逻辑 1,安装配置master 初始化数据+将系统账户导入ldap(详细见openldap自我整理下的  openldap安装注意) 配置master slapd.conf文件 replogfil ...

  7. openLDAP的编译安装以及配置

    一.环境 CentOS-7-x86_64-1511 二.软件 openldap-2.4.44.tgz db-5.1.29.tar.gz 三.准备 1. 关闭selinux: 2. 打开防火墙tcp 3 ...

  8. linux openldap mysql_CentOS7安装OpenLDAP+MySQL+PHPLDAPadmin

    安装环境:CentOS 7 1.安装和设置数据库 在CentOS7下,默认安装的数据库为MariaDB,属于MySQL数据库的一个分支,所以我还是使用了MariaDB.安装命令为: [root@loc ...

  9. linux 卸载 openldap,Linux下安装openldap

    Ubuntu apt-get install安装参考:http://dongwang.wordpress.com/category/uncategorized/ 普通linux安装,以XXX用户身份安 ...

最新文章

  1. AI会让人类失业吗? 马云马化腾们不这么认为
  2. 漫画:什么是一致性哈希
  3. IDEA for win 常用快捷键
  4. 【EXLIBRIS】纸版书目整理 -- 大书架 下 【64 种】【103 册】
  5. ubuntu 默认防火墙安装、启用、查看状态
  6. 信号检测与估计理论pdf
  7. android浏览器病毒,2018安卓手机杀毒软件排行榜
  8. 小学计算机集体听课评课,小学语文听课笔记:教师集体听评课活动
  9. 1.74HC138控制LED发光
  10. UEFI开发学习1 - Ubuntu18.04搭建edk2环境
  11. 图说报告 | “智能+”的终极版图:数字孪生世界
  12. 【无机纳米材料科研制图——Visio 0305】开启开发人员模式绘制表面等离子共振SPR机理图
  13. 水库大坝实时安全监测特点分析
  14. Numpy库的下载及安装(吐血总结)
  15. 产品运营模型:AARRR模型
  16. 移动金融应用面临的风险及应对
  17. SpringBoot+JPA+thymeleaf 菜单分级展示
  18. Go语言实战 - 我需要站内搜索
  19. 2022年 安全智能分析技术白皮书 模型开发
  20. 【向生活低头】将flv格式文件转为mp4

热门文章

  1. 【xdoj难题集】1039: 饭桌上的游戏
  2. 缩招/裁员/倒闭,互联网今年特别冷
  3. 复星医药2020年实现营业收入人民币303亿元,同比增长6%
  4. 广州市增城区2021-2022学年九年级第一学期期末考试英语试题
  5. iOS开发 检测网络是否真正可用(真正可以访问互联网)
  6. 减治法在组合问题中的应用 ——8枚硬币问题
  7. 硬件工程师专业术语解释
  8. [KDTree] [BZOJ2716] [Violet 3] 天使玩偶
  9. js符号输入不可用_js控制文本框禁止输入特殊字符详解
  10. 微信小程序判断input是否为空