OpenLDAP与phpldapadmin的搭建
最近一直在看LDAP的东西,把自己的记录下来,以后可以看看。
1:环境
1):关闭防火墙
service iptables stop
2):setenforce 0
vim /etc/sysconfig/selinux 修改成SELINUX=disabled
2:安装,yum源安装

- [root@yunovo openldap]# cat /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}bdb.ldif
- # AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.
- # CRC32 408c80ce
- dn: olcDatabase={2}bdb
- objectClass: olcDatabaseConfig
- objectClass: olcBdbConfig
- olcDatabase: {2}bdb
- olcSuffix: dc=example,dc=com
- olcAddContentAcl: FALSE
- olcLastMod: TRUE
- olcMaxDerefDepth: 15
- olcReadOnly: FALSE
- olcRootDN: cn=Manager,dc=example,dc=com
删除这些数据:
- rm -rf /etc/openldap/slapd.d/*
重新生成新的配置数据:
- # slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d
- config file testing succeeded
然后,查看重新生成的数据是否匹配:
- cat /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{\}bdb.ldif
授权:
- chown -R ldap.ldap slapd.d/
8:启动服务:
- /etc/init.d/slapd restart
9:执行到这一步,必须添加Manager的数据后,才能通过phpldapAdmin登录
导入数据:
- vim root.ldif
- dn: dc=example,dc=com
- objectclass: dcObject
- objectclass: organization
- o: Example,Inc.
- dc: example
- dn: cn=Manager,dc=example,dc=com
- objectclass: organizationalRole
- cn: Manager
用ldapadd命令导入
- ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f example.ldif
- Enter LDAP Password: 输入slappasswd时候设置的密码
- adding new entry "dc=example,dc=com"
- adding new entry "cn=Manager,dc=example,dc=com"
二:phpldapAdmin的搭建
- rpm -ivh http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2):yum安装phpldapAdmin
- yum install -y phpldapadmin
3):修改phpldapAdmin配置文件
- Alias /phpldapadmin /usr/share/phpldapadmin/htdocs
- Alias /ldapadmin /usr/share/phpldapadmin/htdocs
- <Directory /usr/share/phpldapadmin/htdocs>
- Order Deny,Allow
- Deny from all
- Allow from 127.0.0.1
- Allow from ::
- Allow from 10.0.0.170 10.0.0.126 允许哪些IP地址访问phpldapadmin
- </Directory>
4):修改php配置文件
- $servers->setValue('login','attr','dn'); 把这一行的注释去掉
- // $servers->setValue('login','attr','uid');
5):重启httpd服务
OpenLDAP与phpldapadmin的搭建的更多相关文章
- LDAP环境搭建 OpenLDAP和phpLDAPadmin -- yum版
前言: 前两天公司要求做一个使用LDAP和Kerberos做一个认证授权系统,然后开始学习LDAP相关知识,期间找了不少博客按照步骤来安装,可是很多博客在配置的时候,都会遇到安装过程中一两个问题卡 ...
- CentOS7安装OpenLDAP+MySQL+PHPLDAPadmin
安装环境:CentOS 7 1.安装和设置数据库 在CentOS7下,默认安装的数据库为MariaDB,属于MySQL数据库的一个分支,所以我还是使用了MariaDB.安装命令为: [root@loc ...
- 完整版的OpenLDAP搭建全过程
总结: 先写总结,再写正文,嘿嘿嘿.这还是第一次认真的写个文档,写个总结,哈哈.大概在一个月前,第一次听说这个东西,完全没有概念,刚开始的时候看理论的知识,看了几次之后就没看了,看不 ...
- openLDAP环境搭建
OpenLDAP搭建 PS:本次实验是基于centos7,OpenLDAP使用2.4.44版本. 一.初始化环境 1.初始化环境 命令如下: ntpdate -u ntp.api.bz & ...
- OpenLDAP搭建全过程
目 的:搭建一套完整的OpenLDAP系统,实现账号的统一管理. 1:OpenLDAP服务端的搭建 2:P ...
- openldap完整版本搭建记录
文档信息 目 的:搭建一套完整的OpenLDAP系统,实现账号的统一管理. 1:OpenLDAP服务端的搭建 ...
- Centos7 搭建openldap完整详细教程(真实可用)
最近,由于公司需求,需要搭建openldap来统一用户名和密码,目前市面上几乎所有的工具都支持ldap协议,具体ldap的介绍这里就不详细说明了,这里主要记录一下如果部署openldap来实现Ldap ...
- CentOS6下OpenLDAP+PhpLdapAdmin基本安装及主从/主主高可用模式部署记录
下面测试的部署机ip地址为:192.168.10.2051)yum安装OpenLDAP [root@openldap-server ~]# yum install openldap openldap- ...
- OpenLDAP部署目录服务
文档信息 目 的:搭建一套完整的OpenLDAP系统,实现账号的统一管理. 1:OpenLDAP服务端的搭建 ...
随机推荐
- 蓝牙协议栈中的 OSAL
蓝牙协议栈里的操作系统叫做 OSAL(操作系统抽象层).它并非一个真正意义上的操作系统,它只是实现了操作系统的一些功能,如任务切换.内存管理. OSAL 产生的根源:基于蓝牙协议栈开发的产品,实际上是 ...
- 我的STL之旅 MyList
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> // ...
- LeetCode "Integer Break"
A typical CS style DP based solution: class Solution(object): def __init__(self): self.hm = {} def i ...
- bzoj2518: [Shoi2010]滚动的正四面体
Description 正四面体总共有4个面,每个面都是一个正三角形.现在把它的一个面标记上字母A,如图 3中所示,A标记在底面上: 于是,这个正四面体的滚动过程就可以用一个只包含“L”“R”“B”的 ...
- [系统集成] OpenLDAP使用AD密码
关于OpenLDAP和AD帐号的整合,网上有大量的文档,绝大多数都不符合我们的需求,下面的方案是我经过调研.测试.修改.最终采用的. . 需求概述 公司网络中有两种帐号:OpenLDAP帐号和AD帐号 ...
- 【uTenux实验】中断处理
中断处理是一个比较有意思的东西.uTenux的中断处理包括了处理外部中断.CPU异常等.他是OS中任务无关部分.因此,当中断到来的时候OS会停止任务调度,不会发生任务切换.直到程序从中断中返回. uT ...
- 修复eclipse中使用mave update project后JRE都变成1.5的问题
在项目中的parent pom中添加如下代码即可 <properties> <project.build.sourceEncoding>UTF-8</project.bu ...
- CRM 403错误
1 IIS 正常 2 CRM 各项服务正常. 3 应该程序池--CRMAppPool 停止
- shell 初学者 必读 ,强烈推荐新手读
背景: 很多人从C/C++转化而来,看了学习文档之后,踩入了很多坑 1 对变量赋值 不要有空格 a=123 # 正确 a = 123 # 错误 2 if语句 [] 要留有空格,变量最好加" ...
- shell基础
1.显示当前登录linux系统的用户 2.当用户登录到linux系统后,一旦出现提示符时,便可以输入操作命令了.命令可以分为如下两类: (1).bash内置的命令: (2).应用程序. 怎么知道哪些指 ...