1. 程式人生 > >介紹openLDAP在windows上的安裝配置

介紹openLDAP在windows上的安裝配置

[一]、概述

現有的關係型資料庫存在的問題是,在操作資料過程中,需要頻繁的進行資料型別的驗證和事務的完整性的確認

,導致系統整體的效能降低。

目錄服務的推出主要是解決上述資料庫中存在的問題。目錄的資料型別主要是字元型,而不是關係資料庫提供的整數、浮點數、日期、貨幣等型別,它主要面向資料的查詢服務(查詢和修改操作比一般是大於10:1),一般不支援通用資料庫中針對大量更新操作需要的事務回滾(rollback)機制,它的資料修改使用簡單的鎖定機制實現All-or-Nothing,它的目標是快速響應和大容量查詢並且提供多目錄伺服器的資訊複製功能。

[]、和關係型資料庫對比

LDAP目錄中的資訊是是按照樹型結構組織,具體資訊儲存在條目(entry)的資料結構中。條目相當於關係資料庫中表

的記錄;條目是具有區別名DN(Distinguished Name)的屬性(Attribute),DN是用來引用條目的,DN相當於關係

資料庫表中的關鍵字(PrimaryKey)。屬性由型別(Type)和一個或多個值(Values)組成,相當於關係資料庫中的

欄位(Field)由欄位名和資料型別組成,只是為了方便檢索的需要,LDAP中的Type可以有多個Value,而不是關係數

據庫中為降低資料的冗餘性要求實現的各個域必須是不相關的。LDAP中條目的組織一般按照地理位置和組織關係進

行組織,非常的直觀。LDAP把資料存放在檔案中,為提高效率可以使用基於索引的檔案資料庫,而不是關係資料

庫。

[三]、安裝過程

按照提示 一直 next ,直到安裝完成

安裝完成後,在系統服務中,找到 OpenLDAPService,先停止服務,再把啟動型別修改成手動,便於自己的測試。

[四]、配置啟動

安裝目錄:D:\Program Files (x86)\OpenLDAP

編輯檔案:D:\ProgramFiles (x86)\OpenLDAP\slapd.conf找到如下內容:

suffix      "dc=maxcrc,dc=com"

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

修改成:

suffix      "dc=micmiu,dc=com"

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

開啟控制檯,切換到openLDAP安裝目錄下,啟動openLDAP

新建一個檔案:D:\Program Files (x86)\OpenLDAP\mydemo.ldif,內容如下:

dn:dc=micmiu,dc=com
objectclass: domain
objectclass: top
o: Michael Blog
dc: micmiu
dn:ou=Developer,dc=micmiu,dc=com
objectclass: organizationalUnit
ou: Developer
description: Container for developer entries
dn:ou=Tester,dc=micmiu,dc=com
objectclass: organizationalUnit
ou: Tester
description: Container for test entries
dn:uid=Michael,ou=Developer,dc=micmiu,dc=com
uid: Michael
objectClass: inetOrgPerson
mail: [email protected]
userPassword: 111111
labeledURI: http://www.micmiu.com
sn: Sun
cn: Michael Sun
dn:uid=Miumiu,ou=Tester,dc=micmiu,dc=com
uid: Miumiu
objectClass: inetOrgPerson
userPassword: 111111
labeledURI: http://www.micmiu.com
sn: Wu
cn: Miumiu Wu

tips:格式要嚴格,每行的開頭和末尾不能有空格

然後在控制檯中切換到openLDAP安裝目錄下執行ldapadd命令:

ldapadd -x -D "cn=Manager,dc=micmiu,dc=com" -w secret -f ./mydemo.ldif

引數說明:

  • -x 使用簡單驗證方式
  • -D 指定管理員DN(與slapd.conf中配置的一致)
  • -W 大寫W表示回車後根據提示輸入密碼,可以使用小寫的-w password 直接輸入密碼
  • -f 需要匯入資料LDIF的檔名
  • -h 目錄伺服器的IP地址

因為本機安裝過oracle,而Oracle自帶安裝了LDAPclient的一些常用命令,其中就包括ldapadd 。如果沒有”ldapadd這個命令,還可以用它自帶的命令“slapadd代替匯入資料檔案。不過要注意的是:和ldapadd命令不同的是:執行slapadd命令前需要先停止之前啟動的 slapd 服務(開啟服務確定停止了該服務),然後在控制檯中切換到openLDAP安裝目錄下執行命令:

slapadd -v -l ./mydemo.ldif

ldapadd 和slapadd 的差異:

  • ldapadd 對本地和遠端服務都可以操作,操作時LDAP服務是不能停止
  • slapadd 只能對本地的LDAP服務進行操作,操作時本地LDAP服務必須先停止

[五]、客戶端介紹

網上搜索到一個客戶端:LdapBrowser282 附件提供相關下載:LdapBrowser282.zip

下載解壓後直接雙擊:lbe.bat檔案即可執行。


上面的輸入的密碼就是之前安裝過程中的那個密碼(如果自己沒有修改過)

建立好connect後,可以正確查詢到之前新增的相關資訊。


[六]、多級DC的ldif檔案的配置

在實際應用中我們經常會碰到二級域名,類似:app1.micmiu.com、app2.micmiu.com,那麼對應到LDAP中的DC就是多級,這時我們ldif檔案又是如何配置呢?下面將給出個示例演示,新建一個檔案:D:\ProgramFiles (x86)\OpenLDAP\myappuser.ldif,內容如下:

dn:dc=app1,dc=micmiu,dc=com
objectclass: domain
o: Michael Demo
dc: app1
dn:dc=app2,dc=micmiu,dc=com
objectclass: domain
o: Michael Demo
dc: app2
dn:ou=Demo,dc=app1,dc=micmiu,dc=com
objectclass: organizationalUnit
ou: Developer
description: Container for Demo entries
dn:ou=Demo,dc=app2,dc=micmiu,dc=com
objectclass: organizationalUnit
ou: Developer
description: Container for Demo entries
dn:uid=michael,ou=Demo,dc=app1,dc=micmiu,dc=com
uid: admin
objectClass: inetOrgPerson
mail: [email protected]
userPassword: 111111
labeledURI: http://www.micmiu.com
sn: Sun
cn:        Michael Sun
dn:uid=hazel,ou=Demo,dc=app1,dc=micmiu,dc=com
uid: user
objectClass: inetOrgPerson
userPassword: 111111
labeledURI: http://www.micmiu.com
sn: Wu
cn:        Hazel Wu
dn:uid=michael,ou=Demo,dc=app2,dc=micmiu,dc=com
uid: admin
objectClass: inetOrgPerson
mail: [email protected]
userPassword: 111111
labeledURI: http://www.micmiu.com
sn: Sun
cn:        Michael Sun
dn:uid=hazel,ou=Demo,dc=app2,dc=micmiu,dc=com
uid: user
objectClass: inetOrgPerson
userPassword: 111111
labeledURI: http://www.micmiu.com
sn: Wu
cn:        Hazel Wu


tips:注意dc的對應關係,如下圖:


然後在控制檯視窗中執行ldapadd命令:

ldapadd-x -D "cn=Manager,dc=micmiu,dc=com" -w secret -f ./myappuser.ldif

客戶端工具中可以查詢到相關資訊:



相關推薦

Linux CentOS7.0 (01)在Vmvare Workstation 安裝配置

磁盤容量 blog style 目錄 裝配 ins 點擊 install centos7.0 一、新建虛擬機 1、創建新的虛擬機 -》 默認典型 -》選擇安裝介質 2、指定虛擬機名稱、安裝目錄、磁盤容量大小 點擊 “完成”,創建虛擬機! 隨後虛擬機將自動啟動安裝過程。

Windows安裝配置SSH教程(7)——幾種方式對比

由於 客戶端 方案 body open ins 下使用 上傳下載 直接 服務端:Windows XP 客戶端:Windows 10 由於Cygwin也可以安裝OpenSSH,所以客戶端其實可以直接使用Cygwin安裝OpenSSH,那麽在Windows下使用SCP(安全拷貝

pureftpd在騰訊雲的VPS安裝配置

pureftpd在騰訊雲的VPS上安裝配一、環境介紹: vps系統是CentOS Linux release 7.3.1611 (Core) 第一塊網卡是內網卡 二、pureftpd采用源碼編譯安裝: 下載安裝包以及編譯安裝過程 yum -y install make gcc gcc-c++ gcc-g77

Centos7 安裝配置 RabbitMQ

mission tag port 環境 修改 local perm 一行 prefix 一、安裝Erlang環境 1、在安裝erlang之前先安裝下依賴文件(這一步不要忘掉了, 不然後面./configure的時候要報錯): yum install gcc glibc-d

Golang之在centos7 安裝配置Go

GO from GOROOT FROM GOPATH 分享這篇文章的主要目的,其實不是如何安裝部署,主要分享一下,安裝成功後,遇到的一個問題。package main imports runtime: cannot find package "runtime" in a

CentOS7安裝配置GitLab(一)

gitlab GitLab CentOS7 GitLab 雖然GitHub已經很好了,但是我們必須聯上公網才可以使用並且如果不付費的話,你的代碼在網上就是公開的!但是在企業環境中,我們公司的代碼不希望被公開並且也不想付費給GitHub,這時怎麽辦呢?我們可以用GitLab搭建企業自己的Gi

Mac安裝配置和簡單使用PostgreSQL(仍然很不懂)

ui s 暫時 psql 控制 Go 修改 文本編輯 CI 推薦 因為想要使用推薦的rails-template。需要使用postgres。並初始化了一個用戶postgres,密碼是postgres。( e.g. $ createuser -d postgres ) 需要買

CentOS7安裝配置GitLab(二)

false vim console 情況 pos 而是 and build pass 一、配置外部SMTP郵箱服務器1. 配置163郵箱服務器# vim /etc/gitlab/gitlab.rb gitlab_r

ubuntu16.04安裝配置DHCP服務的詳細過程

exists sys support asi running 存在 type enca maintain DHCP服務器是為客戶端機器分配IP地址的,所有分配的IP地址都保存在DHCP服務器的數據庫中。為了在子網中實現DHCP分配IP地址,需要在目標主機上安裝配置DHCP服

在Centos安裝配置MySQL

之前曾在伺服器上安裝配置過MariaDB,畢竟MySQL作為Oracle的產品隨時存在閉源的風險,Red Hat Enterprise Linux / CentOS 7.0從支援MySQL切換到MariaDB作為預設資料庫管理系統。其中MariaDB的預設配置檔案位置在 /etc/my.

CentOS 7安裝配置FirewallD防火牆詳解

正確配置的防火牆是整個系統安全性中最重要的方面之一。 在本教程中,我們將向您展示如何在CentOS 7系統上使用FirewallD設定防火牆,並向您解釋基本的FirewallD概念。 必要條件 在開始本教程之前,請確保使用具有sudo許可權的使用者帳戶或root使用者登入伺服器。最佳做法是將管理命

Window安裝配置Zookeeper和Kafka

安裝配置Zookeeper 下載zookeeper安裝包 :http://zookeeper.apache.org/doc/r3.5.4-beta/ 解壓後可以看到: 將conf下的zoo-sample.cfg更名為zoo.cfg,因為剛下下來的bin/zkEnv.cmd裡

在Linux(Redhat 6.4)安裝配置telnet服務,並使用SecureCRT連線

由於之前在電腦上安裝了虛擬機器,並在虛擬機器中安裝了Linux,但是由於沒辦法直接複製螢幕內容,有時候做記錄顯得有些不方便。因此今天在電腦上安裝了一個SecureCRT,並在Linux上安裝了telnet服務,用於連線虛擬機器中的Linux,之後便可以更方便複製

Redhat6.3安裝配置mysql5.6.13版本配置埠及自定義資料檔案目錄問題

記錄一下自己在Redhat6.3上安裝配置mysql遇到的種種問題 首先下載檔案不用說了,網上鍊接很多 我用的的5.6.13 一共是三個檔案 MySQL-client-5.6.13-1.el6.x86_64.rpm MySQL-devel-5.6.13-1.el6.x8

Linux ,Centos7 安裝配置 RabbitMQ純手動安裝

  一、選擇正確的版本 1.檢視你你要安裝的Erlang 和 rabbitmq 是否相互支援:http://www.rabbitmq.com/which-erlang.html 2.rabbitmq下載:http://www.rabbitmq.com/releas

在linux安裝配置tomcat(Ubuntu)

最近因為要在linux上做一些javaweb上的練習,所以需要安裝基本的tomcat,使用環境是Ubuntu14.3的圖形化介面安裝的,因為使用文字介面現在還不是太熟練。(最重要是Ubuntu的介面好看啊,看臉) 一、安裝配置jdk 1、首先要

Caffe + Ubuntu 15.04/16.04 + CUDA 7.5/8.0 在伺服器安裝配置及解除安裝重新安裝(已測試可執行)

第一部分 Linux安裝 如何在Windows系統上製作一個USB安裝盤:中文,英文。 總共用分出的500G的空間來安裝Ubuntu 15.04,這個版本是最新的版本,有個好處是,可以直接訪問Windows8.

Ubuntu 安裝配置 sublime text 3

Sublime Text的特色功能: 良好的擴充套件功能,官方稱之為安裝包(Package)。 右邊沒有滾動條,取而代之的是程式碼縮圖,這個功能非常贊 強大的快捷命令“可以實時搜尋到相應的命令、

在華為雲伺服器安裝配置anaconda、tensorflow

1、檢視伺服器系統版本資訊 cat /etc/issue 2、下載anaconda wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh 3、安裝anaconda bash A

Linux伺服器安裝配置VNC Server

前言 專案需要在Linux上進行資料抽取的相關任務,使用的是Kettle這一ETL工具,但是伺服器就一個主機,這裡對應Kettle的job和trans等相關配置就無法進行,所以需要使用遠端圖形介面VNC來實現,下面就記錄一下如何在Linux伺服器下安裝配置VN