openldap安装
前言:
在安装使用、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安装相关推荐
- 烂泥:OpenLDAP安装与配置
一.OpenLDAP简介 二.初始化环境 三.安装OpenLDAP 四.配置OpenLDAP 4.1 配置OpenLDAP管理员密码 4.2 修改olcDatabase={2}hdb.ldif文件 4 ...
- OpenLDAP安装使用及与各系统的集成
OpenLDAP安装使用及与各系统的集成 公司内部运行着各个系统,如:jira.jenkins.svn.gitlab等等,每次有新同事入职,运维人员都需要在各个系统中添加或者删除用户,非常的不方便.为 ...
- OpenLDAP安装、配置和管理笔记
目录是一个为查询.浏览和搜索而优化的专业分布式数据库,它成树状结构组织数据,就好象Linux/Unix系统中的文件 目录一样.目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理 ...
- windows环境下OpenLDAP安装与客户端连接配置
2019独角兽企业重金招聘Python工程师标准>>> 1.下载安装OpenLDAP版本 C:\Users\Administrator>slapd -V OpenLDAP 2. ...
- openLDAP安装经验分享
LDAP是一款轻量级目录访问协议(Lightweight Directory Access Protocol,简称LDAP),属于开源集中账号管理架构的实现,且支持众多系统版本,被广大互联网公 ...
- openldap 2.3 安装配置详解
安装逻辑 1,安装配置master 初始化数据+将系统账户导入ldap(详细见openldap自我整理下的 openldap安装注意) 配置master slapd.conf文件 replogfil ...
- openLDAP的编译安装以及配置
一.环境 CentOS-7-x86_64-1511 二.软件 openldap-2.4.44.tgz db-5.1.29.tar.gz 三.准备 1. 关闭selinux: 2. 打开防火墙tcp 3 ...
- linux openldap mysql_CentOS7安装OpenLDAP+MySQL+PHPLDAPadmin
安装环境:CentOS 7 1.安装和设置数据库 在CentOS7下,默认安装的数据库为MariaDB,属于MySQL数据库的一个分支,所以我还是使用了MariaDB.安装命令为: [root@loc ...
- linux 卸载 openldap,Linux下安装openldap
Ubuntu apt-get install安装参考:http://dongwang.wordpress.com/category/uncategorized/ 普通linux安装,以XXX用户身份安 ...
最新文章
- AI会让人类失业吗? 马云马化腾们不这么认为
- 漫画:什么是一致性哈希
- IDEA for win 常用快捷键
- 【EXLIBRIS】纸版书目整理 -- 大书架 下 【64 种】【103 册】
- ubuntu 默认防火墙安装、启用、查看状态
- 信号检测与估计理论pdf
- android浏览器病毒,2018安卓手机杀毒软件排行榜
- 小学计算机集体听课评课,小学语文听课笔记:教师集体听评课活动
- 1.74HC138控制LED发光
- UEFI开发学习1 - Ubuntu18.04搭建edk2环境
- 图说报告 | “智能+”的终极版图:数字孪生世界
- 【无机纳米材料科研制图——Visio 0305】开启开发人员模式绘制表面等离子共振SPR机理图
- 水库大坝实时安全监测特点分析
- Numpy库的下载及安装(吐血总结)
- 产品运营模型:AARRR模型
- 移动金融应用面临的风险及应对
- SpringBoot+JPA+thymeleaf 菜单分级展示
- Go语言实战 - 我需要站内搜索
- 2022年 安全智能分析技术白皮书 模型开发
- 【向生活低头】将flv格式文件转为mp4
热门文章
- 【xdoj难题集】1039: 饭桌上的游戏
- 缩招/裁员/倒闭,互联网今年特别冷
- 复星医药2020年实现营业收入人民币303亿元,同比增长6%
- 广州市增城区2021-2022学年九年级第一学期期末考试英语试题
- iOS开发 检测网络是否真正可用(真正可以访问互联网)
- 减治法在组合问题中的应用 ——8枚硬币问题
- 硬件工程师专业术语解释
- [KDTree] [BZOJ2716] [Violet 3] 天使玩偶
- js符号输入不可用_js控制文本框禁止输入特殊字符详解
- 微信小程序判断input是否为空