一、ldap服务搭建

1.关闭 selinux firewalld

setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service

2.安装LDAP服务器和客户端,migrationtools工具包

yum install -y openldap-servers openldap-clients migrationtools

3.设置openldap管理员密码

slappasswd然后根据提示输入密码:
New password: 666
Re-enter new password: 666会返回加密的密码字符串,保存好这个字符串
{SSHA}U5wSSZtqOvup3HMLC+tkg32COeuBvpav

4.更改openldap配置

vim /etc/openldap/slapd.d/cn\=config\/olcDatabase\={2}hdb.ldif找到olcSuffix,修改为你的dc,如:
dc=czy,dc=com下一行olcRootDN, 修改为你的用户名,如:
cn=Manager,dc=czy,dc=com在文件末尾添加一行,设置刚才的密码:
olcRootPW: {SSHA}U5wSSZtqOvup3HMLC+tkg32COeuBvpav

5.更改监控认证配置

vim /etc/openldap/slapd.d/cn\=config\/olcDatabase\={1}monitor.ldif修改 olcAccess 中的dn.base=”cn=xxxxxxx”这行为刚才设置的用户名,如:
dn.base=”cn=Manager,dc=czy,dc=com”

6.设置DB Cache

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

7.测试配置文件

slaptest -u
末尾出现configfile testing successed 说明成功了

8.启动OpenLDAP和开机启动

systemctl start slapd.service
systemctl enable slapd.service

9.导入模板

ls /etc/openldap/schema/*.ldif | xargs -I {} sudo ldapadd -Y EXTERNAL -H ldapi:/// -f {}

10.创建基础目录

在/etc/openldap目录下添加base.ldif文件

cd /etc/openldap/
vim base.ldif

11.在文件中添加以下内容

dn: dc=czy,dc=com
o: ldap
objectclass: dcObject
objectclass: organizationdn: cn=Manager,dc=czy,dc=com
objectclass: organizationalRole
cn: Manager
(dc 修改为你自己的内容)注意:每一行的结尾不要留空格

执行

ldapadd  -f base.ldif  -x -w 666 -D  cn=Manager,dc=czy,dc=com
//-w 后面就是之前设置的密码,版主的密码是666,根据自己的填写

二、ldap安装web管理服务

1.安装httpd服务器

yum install httpd -y

2.修改配置文件httpd.conf

vim /etc/httpd/conf/httpd.conf
找到AllowOverride一行,修改none为all
如果想修改端口号,修改Listen 80一行

3.启动服务,测试页面

systemctl start httpd.service
systemctl enable httpd.servicecurl http://127.0.0.1/

4.安装phpldapadmin

yum install phpldapadmin(如果找不到软件包,重新设置一下yum源)
yum localinstall http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

5.修改配置文件

vim /etc/phpldapadmin/config.php找到并取消下面几行的注释:
$servers->setValue(‘server’,’host’,’127.0.0.1’);$servers->setValue(‘server’,’port’,389);$servers->setValue(‘server’,’base’,array(‘dc=czy,dc=com’));
(array里加上openldap配置文件中设置的olcSuffix)$servers->setValue(‘login’,’auth_type’,’session’);$servers->setValue(‘login’,’attr’,’dn’);
把它的下一行注释掉#$servers->setValue(‘login’,’attr’,’uid’);

7.修改访问配置文件,允许任意ip访问

vim /etc/httpd/conf.d/phpldapadmin.conf
取消Order Deny,Allow的注释

8.重启httpd服务

systemctl restart httpd.service

9.访问web管理端

访问 http://ip/phpldapadmin
登陆用户名:cn=Manager,dc=czy,dc=com

CentOS7下ldap的安装相关推荐

  1. Centos7下 Redis的安装、配置开机自启动、开放远程连接

    一.Centos7下 Redis的安装: 1.下载安装包: wget http://download.redis.io/releases/redis-4.0.2.tar.gz 2.解压安装包并安装: ...

  2. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  3. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

  4. 第一篇:centos7下svn的安装与卸载

    2019独角兽企业重金招聘Python工程师标准>>> 第一篇:centos7下svn的安装与卸载 2017年11月29日 00:10:53 独家记忆ly 阅读数:6108 这是我的 ...

  5. Centos7 下nexus的安装和使用

    文章目录 Centos7 下nexus的安装和使用 1.安装JDK 1.1查看当前linux是否安装java 1.2 上传jdk到linux文件目录 1.3 配置环境变量 (1)修改/etc/prof ...

  6. CentOS7下的软件安装方法及策略详解

    CentOS7下的软件安装方法及策略详解 互联网   01-24 15:15:09   作者:佚名   我要评论 今天小编为大家带来的是CentOS7下的软件安装方法及策略详解:希望对大家安装Cent ...

  7. oracle静默创建实例linux,linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例

    linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例 本文章适合已经熟悉安装过程,需要快速部署使用 初学者建议分步学习:https://edu.51cto.com/cours ...

  8. CentOS7下通过yum安装p7zip

    CentOS7下通过yum安装p7zip 现象 云ECS主机上,没有装p7zip,然后通过yum安装,发现也没有这样包.再仔细检查了下,发现本机环境中,没有启用epel源,致使通过yum无法安装p7z ...

  9. Centos7下Fluka的安装教程(保姆级)

    Centos7下Fluka的安装教程(保姆级) 1 安装Fluka 首先大家去官网下载,在下载之前需要注册为fluka用户,下载之后就可以将其放在合适的位置进行解压,命令如下: tar -zxvf f ...

  10. Centos7下keycloak的安装以及使用

    Centos7下keycloak的安装以及使用 环境说明 java版本:1.8.0_101 mysql版本:mysql Ver 8.0.21 for Linux on x86_64 (MySQL Co ...

最新文章

  1. java 进程消失_Java进程诡异消失问题
  2. visual studio 2019创建项目报错:对com组件的调用返回了错误hresult_fail(未解决)
  3. Qt文档阅读笔记-C++与QML混合编程(QML画饼状图)【通过信号与槽交互】
  4. c++ set 删除子集_Python基础数据类型「set」
  5. dhcpd.conf配置的有关说明
  6. ASP.NET MVC5总结(二)@HTML扩展
  7. 三星s4i9500+android4.2.2基带,【教程扫盲】S4该如何选择基带和底包[转自机锋]
  8. 清除SQL SERVER日志
  9. 【渝粤教育】电大中专工程图学基础_1作业 题库
  10. ECSHOP首页调用指定分类下的商品
  11. php 用pdf转html,使用PHP将HTML PDF转换为PDF
  12. python html5 便利店收银系统_便利店收银系统使用教程
  13. lqr控制和模糊控制三级倒立摆
  14. 小米路由器R3G救砖TTL教程
  15. 人工智能+智能运维解决方案_如何建立对人工智能解决方案的信任
  16. VUE进行前后端交互
  17. Windows10+ubuntu 双系统安装(针对联想小新air14)
  18. 群晖nas部署python项目
  19. vue 使用iconfont图库
  20. 越狱第三季第一集 在线免费观看

热门文章

  1. 斯坦福大学自然语言处理第四课“语言模型(Language Modeling)
  2. java 发送封包_【Java学习笔记】自动封包和解包(Autoboxing和AutoUnboxing)
  3. 一文快速了解MaxCompute
  4. 明日书苑:《九成宫醴泉铭》单字放大米字格临帖字帖
  5. Mysql高阶sql语句
  6. 爱,是尘世间人人追求的人生之最,是生活中无处不在的美
  7. linux终端下载速度只有几kb,[菜鸟教学]如何提高linux下的下载速度!新手必看!...
  8. SqlServer——正则表达式
  9. Android设置图标背景透明
  10. 工业级嵌入式WiFi模块 无线网关智能家居 WiFi音视频传输模块 WiFi转有线网口模块方案