centos 單機部署 LDAP 服務
安裝:
Centos使用yum安裝LDAP很簡單:
yum-yinstallopenldapopenldap-serversopenldap-clientsopenldap-devel
(centos已經安裝了openldap包,這裡全部重灌一下. )
配置:
主配置檔案 /etc/openldap/slapd.conf 主要修改三個地發
suffix "dc=enfinium,dc=local"#根據自己的需求修改dc對應的值,比如dc=google,dc=com
rootdn "cn=Manager,dc=enfinium,dc=local
rootpw {MD5}Xr4ilOzQ4PCOq3aQ0qbuaQ== #{MD5}Xr4ilOzQ4PCOq3aQ0qbuaQ== 這一串是"secret"使用MD5加密後的字串.{MD5} 表示加密型別.
OK 到這裡配置完畢..
service slapd start#啟動ldap服務啟動之後預設開啟389埠, 啟動的時候新增引數可以修改埠,我這裡不做修改.
使用windwos客戶端連結LDAP服務
這裡推薦使用LDAPadmin開源工具,簡單好用.官網可能被遮蔽已經下載了一個最新版放到雲盤.
連結: http://pan.baidu.com/s/1dDt1zBN 密碼: mgc7 (2015-11-24)
LDAPAdmin介面: 注 意: 在這個圖裡面我已經成功添加了company Groups People 三個組織單元.確切的說應該是添加了四個.
使用LDAPAdmin連結LDAP.
然後測試連結 如果成功就OK了.. 真的是這樣麼??? NO....
錯誤一: 當你測試連結成功以後點選OK. 然後雙擊這個綠色的小房子會報錯!!提示 "ldap error 無此物件"
錯誤二:當你使用命令通過ldif檔案匯入OU的時候會提示 "ldap_add: No such object (32)
報錯與解決:
其實這兩個錯的是同一個問題引起的. 你在配置檔案裡面添加了suffix "dc=enfinium,dc=local" 但是啟動服務後,ldap並沒有給你建立根專案.所以在ldif檔案中要配置建立根專案的語句
cat test.ldif #第一個是建立根專案 下面是建立三個OU ,所以確切的說我建立了四個專案.
dn: dc=enfinium,dc=local
dc: enfinium
objectclass: top
objectclass: domain
dn: ou=company,dc=enfinium,dc=local
objectClass: organizationalUnit
ou: company
dn: ou=Groups,dc=enfinium,dc=local
objectClass: organizationalUnit
ou: Groups
dn: ou=People,dc=enfinium,dc=local
objectClass: organizationalUnit
ou: People
到此在使用LDAPAdmin連結LDAP服務看到的介面就和上面的截圖一樣了..
這個文章挺好:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%85%8D%E7%BD%AE.html
轉載於:https://my.oschina.net/denglz/blog/534640