oracle ldap 配置,ldap 安装

一、安装步骤

1:配置yum源

挂着盘镜像时用到: 这里不做解释;(yum clean all && yum makecache)

2:安装OpenLDAP组件

1)安装OpenLDAP组件命令如下:

[root@gitea ~]# yum install openldap openldap-servers openldap-clients openldap-devel compat-openldap -y

compat-openldap-2.3.43-2.el6.x86_64

openldap-clients-2.4.40-16.el6.x86_64

openldap-2.4.40-16.el6.x86_64

openldap-devel-2.4.40-16.el6.x86_64

openldap-servers-2.4.40-16.el6.x86_64

2)初始化OpenLDAP配置

[root@gitea ~]# cp /usr/share/openldap-servers/DB_CONFIG.example  /var/lib/ldap/DB_CONFIG

[root@gitea ~]# cp /usr/share/openldap-servers/slapd.conf.obsolete  /etc/openldap/slapd.conf

[root@gitea ~]# chown -R ldap.ldap /etc/openldap/

[root@gitea ~]# chown -R ldap.ldap /var/lib/ldap

3)启动LDAP进程slapd(调试程序)

[root@gitea ~]# service slapd restart

Stopping slapd:                                            [FAILED]

Starting slapd:                                            [  OK  ]

4) 查看OpenLDAP默认监督

[root@gitea ~]# netstat -ntplu|grep -i :389

tcp        0      0 0.0.0.0:389                 0.0.0.0:*                   LISTEN      28137/slapd

tcp        0      0 :::389                      :::*                        LISTEN      28137/slapd

5) 查看OpenLDAP进程状态

[root@gitea ~]# ps aux|grep slapd |grep -v grep

ldap     28137  0.0  1.5 536828 62924 ?        Ssl  11:33   0:00 /usr/sbin/slapd -h  ldap:/// ldapi:/// -u ldap

二、OpenLDAP配置

1.配置文件关键路径:

/etc/openldap/slapd.conf(OpenLDAP住配置文件、记录根域名名称、管理员名称、密码、日志、权限等相关信息)

/var/lib/ldap/* (OpenLDAP  数据文件存储位置,可以根据需求进行调整)

/usr/share/openldap-servers/slapd.conf.obsolete (模板配置文件)

/usr/share/openldap-servers/DB_CONFIG.example (模板数据配置文件schema路径)

/etc/openldap/schema/* (OpenLDAP schema规范存放位置)

OpenLDAP监听的端口有以下两个.

默认监听端口:389 (明文数据传输)

加密监听端口:636 (密文数据传输)

2.slapd.conf配置文件

OpendLDAP 主配置文件为/etc/openldap/slapd.conf.此文件默认不存在,需要负责安装OpenLDAP软件包安装所产生的配置文件模板并重命名为slapd.conf文件;

1)获取openldap-servers软件包生产的文件

[root@gitea ~]# rpm -ql openldap-servers |egrep -i '(slapd\.conf\.*|DB_CONFIG.example)'

/etc/openldap/slapd.conf

/etc/openldap/slapd.conf.bak

/usr/share/man/man5/slapd.conf.5.gz

/usr/share/openldap-servers/DB_CONFIG.example

/usr/share/openldap-servers/slapd.conf.obsolete

2)软件包所产生的文件的用途

/usr/share/openldap-servers/slapd.conf.obsolete 为OpenLDAP配置文件模板

/usr/share/openldap-servers/DB_CONFIG.example 为OpenLDAP数据库配置文件模板

要配置OpendLDAP服务端,需要将如上配置文件模板负责到/etc/openldap/目录下并命名为slapd.conf,同时将数据库配置文件模板复制到/var/lib/ldap/目录中并将其命名为DB_CONFIG,且/var/lib/ldap/目录权限所有主(owner),所属组(group)必须为ladp用户可读写,否则会在加载slapd进程时显示权限警告

3) slapd.conf配置文件参数

/etc/openldap/slapd.conf 为OpenLDAP主配置文件,以#号开头的为注释说明

include         /etc/openldap/schema/corba.schema

include         /etc/openldap/schema/core.schema

include         /etc/openldap/schema/cosine.schema

include         /etc/openldap/schema/duaconf.schema

include         /etc/openldap/schema/dyngroup.schema

OpenLDAP服务允许连接的客户端版本。

allow  bind_v2

OpenLDAP进程启动时,pid文件存放路径

pidfile /var/run/openldap/slapd.pid

OpenLDAP 参数文件存放的路径

argsfile /var/run/openldap/slapd.args

OpenLDAP 指定需要加载额外的模块

moduleload ppolicy.la

OpenLDAP模块文件存放的路径

modulepath  /usr/lib/openldap               //32bit的模块文件路径

modulepath  /usr/lib64/openldap           //64bit的模块文件路径

指定OpenLDAP数据库类型

OpendLDAP服务后端存储数据库引擎支持的数据库类型有mysql  db2 oracle等关系数据库,默认为bdb数据库。

database  dbd

指定OpenLDAP服务器域名(DN)

指定要搜索或查询OpenLDAP目录树的后缀名称等同于AD域名

suffix     "dc=example,dc=com"

指定OpenLDAP服务器管理信息

rootdn  "cn=Manager,dc=example,dc=com"

指定OpenLDAP服务管理员密码

root  gdy@123     #文明添加,不建议使用

rootpw         {crypt}ijFYNcSNctBYg

指定OpenLDAP数据库文件的存放目录

directory    /var/lib/ldap

创建OpendLDAP索引

index   objectClass                                    eq,pres

index   ou,cn,mail,surname,givename        eq,pres,sub

index   uidNumber,gidNumber,loginShell   eq,pres

三、修改OpenLDAP配置

1:备份默认数据库文件

[root@gitea openldap]# \cp /etc/openldap/slapd.d   /tmp/slapd.d.bak/ -fr

2: 查看OpendLDAP是否开启SSL加密功能

[root@gitea openldap]# cat /etc/sysconfig/ldap |grep -v -E "^$|^#"

SLAPD_LDAP=yes

SLAPD_LDAPI=yes

SLAPD_LDAPS=no

此处未开启SSL,如果开启SSL功能,可以再使用SLAPD_LDAPS=yes,或者使用SLAPD_URLS进行指导即可

例如:SLAPD_URLS=ldaps://ldap.deppon.com

3: OpenLDAP主配置文件配置

1) schema文件的引入

include                /etc/openldap/schema/samba.schema

2)  创建OpenLDAP的管理员密码

通过slappasswd命令创建密码串,然后将密码串负责到rootpw即可

4: slaptest 检测、生成数据库

[root@gitea openldap]# slaptest -f /etc/openldap/slapd.conf

如果配置文件存在语法错误,通过slaptest -u 命令有相应的提示,根据提示对slapd.conf配置文件进行调整即可;

通过slapd.conf配置文件生成数据库

[root@gitea openldap]# slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d

5:OpenLDAP日志配置

1)查看日志级别

slapd -d ?

2)  OpenLDAP服务日志设置

通过修改rsyslog配置文件, 在文件中添加:local4*   /var/log/slapd.log

[root@gitea openldap]# touch /var/log/slapd.log

[root@gitea openldap]# chown ldap.ldap /var/log/slapd.log

[root@gitea openldap]# chmod 755 /var/log/slapd

root@gitea openldap]# chown ldap:ldap /var/log/slapd/

修改日志文件,使其加载OpenLDAP参数

[root@gitea openldap]# sed -i "/local4.*/d"  /etc/rsyslog.conf

[root@gitea openldap]# cat >> /etc/rsyslog.conf  << EOF

> local4.*                  /var/log/slapd/slapd.log

> EOF

[root@gitea openldap]# cat /etc/openldap/slapd.conf  |grep -i loglevel

重新加载rsyslog使其配置生效

[root@gitea openldap]# service rsyslog restart

Shutting down system logger:                               [  OK  ]

Starting system logger:                                    [  OK  ]

6:通过cn=config配置OpenLDAP日志

1)查看数据库配合文件日志级别信息

[root@gitea slapd.d]# cat cn\=config.ldif  |grep olcLogLevel

olcLogLevel: 0

四、启动slapd服务

service slapd restart

五、yum安装migrationtools

1)yum install migrationtools -y

vim  /usr/share/migrationtools/migrate_common.ph

$DEFAULT_MAIL_DOMAIN = "ouldap.com";

# Default base

$DEFAULT_BASE = "dc=ouldap,dc=com";

2)生成base.ldif

/usr/share/migrationtools/migrate_base.pl >base.ldif

3)添加base.ldif到ldap

ldapadd -x -D "cn=Manager,dc=ouldap,dc=com" -W -f ./base.ldif

4)检查ldapadd是否成功

ldapsearch -x -D "cn=Manager,dc=ouldap,dc=com" -b "ou=Aliases,dc=ouldap,dc=com"  -W  'uid=zhijie'

五、yum安装httpd,php及PhpLdapAdmin

1)yum install httpd phpldapadmin -y

yum install   php php-mbstring php-pear

2)配置/etc/httpd/conf.d/phpldapadmin.conf允许从远程访问

Alias /phpldapadmin /usr/share/phpldapadmin/htdocs

Alias /ldapadmin /usr/share/phpldapadmin/htdocs

Order Deny,Allow

Allow from all

3)修改/etc/phpldapadmin/config.php

$servers->setValue('login','attr','dn');

// $servers->setValue('login','attr','uid');

4)httpd.conf配置 使Apache支持php开发环境

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

5)在DirectoryIndex 后面添加PHP类型的页面

DirectoryIndex index.php index.html index.html.var

6)虚拟主机配置

vim  /etc/httpd/conf/httpd.conf

ServerAdmin myldap.ouldap.com

DocumentRoot /usr/share/phpldapadmin/htdocs

ServerName myldap.ouldap.com

service httpd status

问题:

1:如果出现php程序无法调用OpenLDAP相关的模块,造成所安装的PHP程序错误,不支持连接OpenLDAP接口

安装yum install  php-ldap  重新apache

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

scp跨主机拷贝工具

参考&#xff1a;http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html SSH上A机&#xff0c;要将10.1.17.95机/tpdata/shell_script/下面的crontab.tar.gz文件拷贝到A机的当前文件夹下面&#xff1a; scp weblogic10.1.17.95:/tpdata/shell_script/crontab.tar.gz …

Google Chrome浏览器可能在您不知情的情况下破坏了您的测试

by Robert Axelsen罗伯特阿克森(Robert Axelsen) Google Chrome浏览器可能在您不知情的情况下破坏了您的测试 (Google Chrome might have broken your tests without you even knowing about it) My colleague just discovered that Chrome 58 (released April 19th) has sile…

Java 9 将采用新的版本字符串格式

在现有的版本编码格式使用了两年之后&#xff0c;从Java 9开始&#xff0c;Java版本方案将根据业内软件版本编码的最佳实践进行修改。使用或解析Java版本字符串的应用程序开发人员要注意了&#xff0c;因为这种变化可以会影响他们的应用程序。 正如JEP 223所阐述的那样&#xf…

oracle 表更新表,Oracle 更新表(另一张表)

JUC学习笔记--Thread多线程基础实现多线程的两种方法 java 实现多线程通过两种方式1.继承Thread类 ,2.实现Runnable接口 class Newthead extends Thread{ public void ru ...SharePoint中新创建的Web Application在浏览器中报404错误问题描述:在安装完成SharePoint 2010后,进入…

jQuery(爱前端)

一 jQuery 简介 官网&#xff1a;www.jquery.com 口号&#xff1a;写更少的代码&#xff0c;做更多的事情 jQuery 是一个快速、小型的、特性很多的JS库&#xff0c;它把很多事儿都变得简单。jQuery是免费的、开源的。 jQuery 是 DOM 编程领域的霸主&#xff0c;极大的简化了原生…

跳过 centos部署 webpy的各种坑

用centos部署webpy发现的各种坑&#xff1a; 1、python 版本&#xff1a; 2、中文编码&#xff1a; 3、web模块路径&#xff1a; 在命令行里输入python&#xff0c;能import web&#xff0c;但是网站错误报告一直报告没有找到web模块&#xff0c;说明web模块路径有问题。python…

撰写本文的所有基本React.js概念

Update: This article is now part of my book “React.js Beyond The Basics”.更新&#xff1a;本文现在是我的书《超越基础的React.js》的一部分。 Read the updated version of this content and more about React at jscomplete.com/react-beyond-basics.在jscomplete.com…

CentOS 7 firewalld使用简介

2019独角兽企业重金招聘Python工程师标准>>> Centos升级到7之后&#xff0c;发现无法使用iptables控制Linuxs的端口&#xff0c;google之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口&#xff1a; 1.快速使用说明 开启…

简述java语言的特点

简述java语言的特点&#xff1a; ① 简单的特性 ② 面向对象的特性 ③ 分布式处理的特性 ④ 健壮的特性 ⑤ 结构中立的特性 ⑥ 安全特性 ⑦ 可移植的特性 ⑧ 解释的特性 ⑨ 高性能的特性 ⑩ 多线程的特性 转载于:https://www.cnblogs.com/qq1335…

php函数嵌套 作用域,javascript 嵌套的函数(作用域链)_javascript技巧

嵌套的函数(作用域链)当你进行函数的嵌套时&#xff0c;要注意实际上作用域链是发生变化的&#xff0c;这点可能看起来不太直观。你可把下面的代码置入firebug监视值的变化。var testvar window属性;var o1 {testvar:1, fun:function(){alert(o1: this.testvaro1.fun();1o2.f…

【C#-枚举】枚举的使用

枚举是用户定义的整数类型。 namespace ConsoleApplication1 {/// <summary>/// 在枚举中使用一个整数值&#xff0c;来表示一天的阶段/// 如&#xff1a;TimeOfDay.Morning返回数字0/// </summary>class EnumExample{public enum TimeOfDay{Morning 0,Afternoon …

Elixir 初尝试 5 -- 遇见Actor

Actor模型的定义 wiki如是说 The actor model in computer science is a mathematical model of concurrent computation that treats "actors" as the universal primitives of concurrent computation. In response to a message that it receives, an actor can: …

创建外部快照_快照事件:现在如何仅通过拍照即可创建日历事件

创建外部快照by Arjun Krishna Babu通过Arjun Krishna Babu 快照事件&#xff1a;现在如何仅通过拍照即可创建日历事件 (Snap Event: How you can now create calendar events just by taking a picture) Google just published my first Android app, Snap Event, in their P…

一个备份sql server文件.bak还原成两个数据库

一直对这个概念很模糊&#xff0c;今天具体一点。 备份文件只要是正常的.bak文件就好。 数据库>还原数据库 直接填写还原之后的文件名就行。 用一份备份文件还原两个一样的库&#xff0c;只是名称不一样。 转载于:https://www.cnblogs.com/Ly426/p/10209825.html

linux服务器防病毒,Linux系统中你不需要防病毒?_服务器评论-中关村在线

误区4&#xff1a;Linux是无病毒。Linux的安全性这么好&#xff0c;这是否意味着Linux是无病毒吗&#xff1f;现实&#xff1a;Linux是非常安全&#xff0c;并不是没有针对Linux方面的病毒。有许多针对Linux的已知病毒。但是几乎所有的已知病毒对于Linux在本质上都是非破坏性的…

外置接口请求

1. 请求接口 /*** 请求接口** param url* param paramsStr* param type Connection.Method.POST* param heads* return*/ public JSONObject sendUpload(String url, String paramsStr, Connection.Method type, Map<String, String> heads) {//发送上传订单请求Str…

python面向对象-1方法、构造函数

类是指&#xff1a;描述一种事物的定义&#xff0c;是个抽象的概念 实例指&#xff1a;该种事物的一个具体的个体&#xff0c;是具体的东西 打个比方&#xff1a; “人”是一个类。“张三”是人类的一个具体例子 在编程时也是同样的道理&#xff0c;你先自己定义一个“类”&am…

bzoj3503: [Cqoi2014]和谐矩阵

高斯消元解异或方程组。学了bitset。对比如下 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; #define REP(i,s,t) for(int is;i<t;i) #define dwn(i,s,t) for(int is;i>t;i--) #define clr(…

她偏爱雏菊一样的淡黄色_为什么开源项目(非常)偏爱新用户,以及您可以采取什么措施...

她偏爱雏菊一样的淡黄色by Filip Hracek由Filip Hracek 为什么开源项目(非常)偏爱新用户&#xff0c;以及您可以采取什么措施 (Why open source projects (sadly) favor new users, and what you can do about it) Every now and then, all developer products (SDKs, framewo…

linux 脚本 expected,Linux | shell与expect结合使用

在linux操作系统下&#xff0c;使用脚本自动化&#xff0c;一般由两种方案。方案一&#xff1a;telnetftp方案二&#xff1a;sshscpexpect。以下主要使用sshscpexpect为例进行说明使用方式。第一步&#xff1a;安装expect&#xff1a;yum -y install expect第二步&#xff1a;验…