av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

CentOS7下OpenLDAP編譯安裝及配置

一.環(huán)境

server:基于centos-7-x86_64-1511

為企業(yè)提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、成都營(yíng)銷網(wǎng)站建設(shè)、競(jìng)價(jià)托管、品牌運(yùn)營(yíng)等營(yíng)銷獲客服務(wù)。創(chuàng)新互聯(lián)建站擁有網(wǎng)絡(luò)營(yíng)銷運(yùn)營(yíng)團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營(yíng)銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營(yíng)銷獲客難題,做到“讓獲客更簡(jiǎn)單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營(yíng)銷”三大難題,同時(shí)降低了營(yíng)銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!

Server IP: 172.18.12.203

二.軟件獲取

OpenLDAP

OpenLDAP官網(wǎng)下載地址:http://www.openldap.org/software/download/

OpenLDAP 2.4.44:ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.44.tgz

BDB

berkeley-db-5.1.29 (OpenLDAP當(dāng)前與6.x版本不兼容,READEME中明確寫(xiě)出兼容4.4~4.8或5.0~5.1)

http://download.Oracle.com/berkeley-db/db-5.1.29.tar.gz

LDAP Administrtor

ldapadmin 2015.2:

官網(wǎng)下載地址:http://www.ldapbrowser.com/download.htm

64-bit:http://softerra-downloads.com/ldapadmin/ldapadmin-4.13.16704.0-x64-eng.msi 

三.準(zhǔn)備

1. 關(guān)閉selinux;

2. 打開(kāi)防火墻tcp 389 / 636端口。

# tcp 389 是openldap 明文傳輸端口,tcp 636是ssl加密傳輸?shù)亩丝凇?/strong>

# centos7默認(rèn)自帶firewalld服務(wù),可以停用之后安裝iptables。

四.安裝OpenLDAP

1. 依賴包

# 涉及l(fā)ibtool-ltdl與libtool-ltdl-devel,如不安裝,在編譯時(shí)報(bào)錯(cuò):configure: error: could not locate libtool ltdl.h
yum install *ltdl* -y

2. 安裝BDB

#必須在解壓包的build_unix目錄中編譯安裝,否則會(huì)報(bào)錯(cuò)
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf db-5.1.29.tar.gz
[root@localhost src]# cd db-5.1.29/build_unix/
[root@localhost build_unix]# ../dist/configure --prefix=/usr/local/berkeleydb-5.1.29
[root@localhost build_unix]# make
[root@localhost build_unix]# make install

3. 更新lib庫(kù)

#保證在后面編譯openldap時(shí)能找到lib和include下的庫(kù)
[root@localhost build_unix]# cd /usr/local/src/
[root@localhost src]# echo "/usr/local/berkeleydb-5.1.29/lib/" > /etc/ld.so.conf
[root@localhost src]# ldconfig -v

4. 安裝OpenLDAP

#編譯選項(xiàng)可以通過(guò)./configure --help查看;
#其中make test一步時(shí)間較長(zhǎng);
#如果未設(shè)置CPPFLAGS,configure過(guò)程可能會(huì)提示configure: error: BDB/HDB: BerkeleyDB not available 或 configure: error: BerkeleyDB version incompatible with BDB/HDB backends
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf openldap-2.4.44.tgz
[root@localhost src]# cd openldap-2.4.44
[root@localhost openldap-2.4.44]# ./configure --prefix=/usr/local/openldap-2.4.44 --enable-syslog --enable-modules --enable-debug --with-tls CPPFLAGS=-I/usr/local/berkeleydb-5.1.29/include/ LDFLAGS=-L/usr/local/berkeleydb-5.1.29/lib/
[root@localhost openldap-2.4.44]# make depend
[root@localhost openldap-2.4.44]# make
[root@localhost openldap-2.4.44]# make test
[root@localhost openldap-2.4.44]# make install

5. 設(shè)置可執(zhí)行命令

#對(duì)openldap客戶端(bin)與服務(wù)器端(sbin)相關(guān)執(zhí)行檔添加軟鏈接,也可以通過(guò)增加環(huán)境變量的方式設(shè)置
[root@localhost openldap-2.4.44]# cd /usr/local/openldap-2.4.44
[root@localhost openldap-2.4.44]# ln -s /usr/local/openldap-2.4.44/bin/* /usr/local/bin/
[root@localhost openldap-2.4.44]# ln -s /usr/local/openldap-2.4.44/sbin/* /usr/local/sbin/

五.簡(jiǎn)單配置

1. 安裝完成的openldap-2.4.44目錄結(jié)構(gòu)

openldap安裝完成后相關(guān)目錄承載的功能如下:

bin/ --客戶端工具如ldapadd、ldapsearch

etc/ --包含主配置文件slapd.conf、schema、DB_CONFIG等

include/

lib/

libexec/ --服務(wù)端啟動(dòng)工具slapd

sbin/ --服務(wù)端工具如slappasswd

share/

var/ --bdb數(shù)據(jù)、log存放目錄

2. 配置rootdn密碼(optional)

#設(shè)置rootdn密碼,這里設(shè)置為123456;
#這樣rootdn密碼為密文方式,復(fù)制輸出密文到主配置文件rootdn對(duì)應(yīng)的位置即可,如果不想麻煩,可以忽略此步,在主配置文件中使用明文即可。
[root@localhost ~]# cd /usr/local/openldap-2.4.44/
[root@localhost openldap-2.4.44]# slappasswd
New password:
Re-enter new password:
{SSHA}K9+WK/t1e0V0K6pUMOyTsaTwkDBNEDiP

3. 主配置文件slapd.conf

[root@localhost openldap-2.4.44]# cd /usr/local/openldap-2.4.44/etc/openldap/
[root@localhost openldap]# vim slapd.conf
#以下修改紫紅色字體是未做修改的部分,紅色字體是有修改部分,藍(lán)色字體表示新增部分

#schema默認(rèn)只有core.schema,各級(jí)需要添加,這里將同配置文件一個(gè)目錄的schema目錄中有的schema文件都加到配置文件中;
5    include         /usr/local/openldap-2.4.44/etc/openldap/schema/core.schema
6    include /usr/local/openldap-2.4.44/etc/openldap/schema/collective.schema
7    include /usr/local/openldap-2.4.44/etc/openldap/schema/corba.schema
8    include /usr/local/openldap-2.4.44/etc/openldap/schema/cosine.schema
9    include /usr/local/openldap-2.4.44/etc/openldap/schema/duaconf.schema
10    include /usr/local/openldap-2.4.44/etc/openldap/schema/dyngroup.schema
11    include /usr/local/openldap-2.4.44/etc/openldap/schema/inetorgperson.schema
12    include /usr/local/openldap-2.4.44/etc/openldap/schema/java.schema
13    include /usr/local/openldap-2.4.44/etc/openldap/schema/misc.schema
14    include /usr/local/openldap-2.4.44/etc/openldap/schema/nis.schema
15    include /usr/local/openldap-2.4.44/etc/openldap/schema/openldap.schema
16    include /usr/local/openldap-2.4.44/etc/openldap/schema/pmi.schema
17    include /usr/local/openldap-2.4.44/etc/openldap/schema/ppolicy.schema

25    pidfile        /usr/local/openldap-2.4.44/var/run/slapd.pid
26    argsfile    /usr/local/openldap-2.4.44/var/run/slapd.args

#新增日志文件級(jí)別與路徑,需要在編譯時(shí)--enable-debug,否則日志文件輸出,不影響調(diào)試模式;
28    loglevel    256
29    logfile    /usr/local/openldap-2.4.44/var/slapd.log

#這里使用mdb做后端數(shù)據(jù)庫(kù),也可修改為"bdb"參數(shù),在OpenLDAP 官方文檔" 11.4. LMDB"章節(jié)中有介紹mdb是推薦使用的后端數(shù)據(jù)庫(kù);
67    database    mdb

#使用mdb做后端數(shù)據(jù)庫(kù)時(shí),根據(jù)官方文檔中說(shuō)明需要設(shè)置一個(gè)空間值," In addition to the usual parameters that a minimal configuration requires, the mdb backend requires a maximum size to be set. This should be the largest that the database is ever anticipated to grow (in bytes). The filesystem must also provide enough free space to accommodate this size.";如果使用bdb做后端數(shù)據(jù)庫(kù),需要將此項(xiàng)參數(shù)注釋;
68    maxsize        1073741824

#修改域名及管理員賬戶名;
69    suffix        "dc=sys,dc=com"
70    rootdn        "cn=admin,dc=sys,dc=com"

#使用密文密碼,即前面使用slappasswd生成的密文;
74    rootpw        {SSHA}K9+WK/t1e0V0K6pUMOyTsaTwkDBNEDiP

#openldap數(shù)據(jù)目錄,采用mdb時(shí),在相應(yīng)目錄生成" data.mdb"與" lock.mdb"文件;采用bdb時(shí),在相應(yīng)目錄生成" dn2id.bdb"與" id2entry.bdb",及多個(gè)" __db.00*"文件。
78    directory    /usr/local/openldap-2.4.44/var/openldap-data

80    index    objectClass    eq

4. 初始化OpenLADP(optional)

#如果采用mdb做后端數(shù)據(jù)庫(kù),此步可忽略,DB_CONFIG是 bdb/hdb數(shù)據(jù)庫(kù)使用的;
#與主配置文件中的配置有關(guān),主配置文件確定使用bdb與數(shù)據(jù)存放路徑。
[root@localhost openldap]# cd /usr/local/openldap-2.4.44/var/openldap-data/
[root@localhost openldap-data]# cp DB_CONFIG.example DB_CONFIG

5. 啟動(dòng)OpenLADP

#直接在后臺(tái)工作;
#非root用戶不能監(jiān)聽(tīng)端口1~1024,如果是非root用戶,有可能需要重新定義服務(wù)端口
[root@localhost ~]# /usr/local/openldap-2.4.44/libexec/slapd

#在前端工作,輸出debug信息
[root@localhost ~]# /usr/local/openldap-2.4.44/libexec/slapd -d 256

6. 驗(yàn)證

[root@localhost ~]# ldapsearch -x -b '' -s base'(objectclass=*)'
#或者[root@localhost ~]# ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
#或者使用netstat -tunlp | grep 389,ps -ef | grep slapd,ps aux | grep slapd等也可。
如圖示,說(shuō)明openldap已經(jīng)啟動(dòng)運(yùn)行成功:

六.簡(jiǎn)單使用(示例)

1. 創(chuàng)建1個(gè)管理員賬號(hào)

編輯ldif文件

#注意與slapd.conf文件中保持一致,下面的命令同理,
#本人曾在下面的ldapadd命令中將"admin"寫(xiě)成了"amdin",導(dǎo)致一直報(bào)" ldap_bind: Invalid credentials (49)"錯(cuò)(每次都是翻回上一條命令執(zhí)行),排查了3個(gè)小時(shí)左右才發(fā)現(xiàn)。
[root@localhost ~]# vim test.ldif

dn: dc=sys,dc=com
objectclass: dcObject
objectclass: organization
o: SYS.Inc
dc: sys

dn: cn=admin,dc=sys,dc=com
objectclass: organizationalRole
cn: admin

插入數(shù)據(jù)庫(kù)

[root@localhost ~]# ldapadd -x -D "cn=admin,dc=sys,dc=com" -W -f test.ldif

可以看到賬號(hào)已經(jīng)加入到ldap中:

驗(yàn)證

[root@localhost ~]# ldapsearch -x -b 'dc=sys,dc=com' '(objectClass=*)'

2. 創(chuàng)建1個(gè)具有部門屬性的員工

編輯ldif文件

#這里其實(shí)是先創(chuàng)建1個(gè)部門”it”,再在”it”部門創(chuàng)建了1個(gè)員工,實(shí)際上是兩條命令
[root@localhost ~]# vim test2.ldif 

dn: ou=it,dc=sys,dc=com
ou: it
objectClass: organizationalUnit

dn: cn=test1,ou=it,dc=sys,dc=com
ou: it
cn: test1
sn: t1
objectClass: inetOrgPerson
objectClass: organizationalPerson

插入數(shù)據(jù)庫(kù)

[root@localhost ~]# ldapadd -x -D "cn=admin,dc=sys,dc=com" -W -f test2.ldif

可以看到已經(jīng)員工賬號(hào)加入到ldap中:

驗(yàn)證

[root@localhost ~]# ldapsearch -x -b 'dc=sys,dc=com' '(objectClass=*)'

3. ldapadmin

運(yùn)行l(wèi)dapadmin

創(chuàng)建數(shù)據(jù)庫(kù)文件

New—>New Profile,或者在主界面中Ctrl+P;

輸入Profile名字,名字任意,下一步;

輸入Host地址,Port默認(rèn)為389(注意iptables是否開(kāi)放389端口);

BaseDN處默認(rèn)為空,標(biāo)示在根節(jié)點(diǎn)上,如果不想顯示根節(jié)點(diǎn),可在后方下拉列表中選擇具體的一級(jí)數(shù)據(jù)庫(kù),下一步;

選擇"Other credenti",

Mechanism選擇"Simple",

Princip處輸入"cn=adminnnnn,dc=sys,dc=com",

Password處填寫(xiě)相應(yīng)密碼,保存密碼,點(diǎn)擊"完成"即創(chuàng)建成功。

驗(yàn)證

七.附錄

1. 常見(jiàn)對(duì)象屬性

LDAP為人員組織機(jī)構(gòu)中常見(jiàn)的對(duì)象都設(shè)計(jì)了屬性(比如commonName,surname)。下面有一些常用的別名:

屬性名稱

屬性別名

語(yǔ)法

描述

值(舉例)

commonName

cn

Directory String

名子

sean

surname

sn

Directory String

姓氏

Chow

organizationalUnitName

ou

Directory String

單位(部門)名稱

IT_SECTION

organization

o

Directory String

組織(公司)名稱

linuxprobe

telephoneNumber

  

Telephone Number

電話號(hào)碼

911

objectClass

  

  

內(nèi)置屬性

organizationa

2. ldif文件示例


網(wǎng)站題目:CentOS7下OpenLDAP編譯安裝及配置
文章起源:http://uogjgqi.cn/article/cceepoe.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流