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.pswp.cn/news/395558.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395558.shtml
英文地址,請注明出處:http://en.pswp.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;驗…