好了,三行,三行就符合本篇的主要設定,現在我就來解釋一下這三行的意思:
suffix "dc=l-penguin,dc=idv,dc=tw"
suffix 就是用來定義你 LDAP 的根尾碼
rootdn "cn=Manager,dc=l-penguin,dc=idv,dc=tw"
Unix/Linux root 裡有至高無尚的地位,可以打破任何規定,而在這裡,這個 rootdn 就是指 LDAP 的 root,設定了之後就可以對整個 LDAP 系統資料做新增、刪除、修改等動作。一般 cn 值會是 Manager。
rootpw secret
故名思意就是指定剛剛那個 Manager 的密碼,而在這個範例中,我們是使用 secret 這個明碼的文字,當然是為了解說方便,真正在管理時還是以加密過的文字較為安全。
設定完之後,你應該可以體會到這個 slapd.conf 有多重要,因為裡面包含了最大權限管理者的帳號密碼,所以除了相關帳號之外,應該不允許有其它人修改和閱讀。
設計機關檔 / 啟動 ldap
當完成最主要的設定之後,系統內不會有任何資料,所以我們必需逐步建立,當然最重要的是機關設吧!
記錄資訊的格式我們一般取為 *.ldif 檔,一般第一次接觸會顯得很陌生,在這裡我將設計一個符合我規劃的 LDIF 檔案,並存在 /etc/openldap/data/root-unit.ldif 檔裡:
# root node dn: dc=l-penguin,dc=idv,dc=tw dc: l-penguin objectClass: dcObject objectClass: organizationalUnit ou: l-penguin Dot idv Dot tw |
好的,以上我們是一層一層的規劃下來,每一筆新的記錄和前一筆新記錄要使用一行空白行來隔開表示示別;而每一筆一開頭就要表示這筆資料的完整 dn 值,就像是絕對路徑一樣;在每一筆資料的參數裡,可以自行選用要使用那些 objectClass。
當然,各位若不想用手慢慢 key 這些無聊的文字,可以由此下載 root-unit.ldif 檔案。
現在設定完了之後,我們要這些機關新增到 LDAP 裡,可以使用 slapadd 來新增:
root # slapadd -v -l /etc/openldap/data/root-unit.ldif added: "ou=login,dc=l-penguin,dc=idv,dc=tw" (00000005) added: "ou=user,ou=login,dc=l-penguin,dc=idv,dc=tw" (00000006) added: "ou=group,ou=login,dc=l-penguin,dc=idv,dc=tw" (00000007) added: "ou=company,dc=l-penguin,dc=idv,dc=tw" (00000008) added: "ou=unit,ou=company,dc=l-penguin,dc=idv,dc=tw" (00000009) added: "ou=hr,ou=unit,ou=company,dc=l-penguin,dc=idv,dc=tw" (0000000a) added: "ou=mis,ou=unit,ou=company,dc=l-penguin,dc=idv,dc=tw" (0000000b) added: "ou=account,ou=unit,ou=company,dc=l-penguin,dc=idv,dc=tw" (0000000c) added: "ou=customer,ou=company,dc=l-penguin,dc=idv,dc=tw" (0000000d) root # |
現在你可以很清楚的看到,你的機關名錄都被新增進去了!
若確定了之後,再來就啟動 DLAP 吧,若你和我一樣是由 RPM 安裝的,就很簡單了:
root # service ldap start Checking configuration files for : config file testing succeeded Starting slapd: [ OK ] root # |
這樣就完成了!
Note: 在使用 slap* 工具之前,並不可以啟動 LDAP。 |
再來,查看 LDAP 資料錄,下面的指令可以查看所有項目:
root # ldapsearch -x -b "dc=l-penguin,dc=idv,dc=tw" # extended LDIF # # LDAPv3 # base <dc=l-penguin,dc=idv,dc=tw> with scope sub # filter: (objectclass=*) # requesting: ALL # # l-penguin.idv.tw dn: dc=l-penguin,dc=idv,dc=tw dc: l-penguin ou: l-penguin Dot idv Dot tw objectClass: dcObject objectClass: organizationalUnit # login, l-penguin.idv.tw dn: ou=login,dc=l-penguin,dc=idv,dc=tw ou: login objectClass: organizationalUnit # user, login, l-penguin.idv.tw dn: ou=user,ou=login,dc=l-penguin,dc=idv,dc=tw ou: user objectClass: organizationalUnit # group, login, l-penguin.idv.tw dn: ou=group,ou=login,dc=l-penguin,dc=idv,dc=tw ou: group objectClass: organizationalUnit ~ 其它略 ~ # search result search: 2 result: 0 Success # numResponses: 11 # numEntries: 10 root # |
你得到的結果會是一長串的項目,雖然有可能會看不懂,但你最少可以確定剛剛新增的資料都有成功的進去。對於一開始接觸 LDAP 的各位讀者,一長串總比“什麼都沒有”來得好吧 :)
.分页: [1] [2] [3]
- 上一篇:CDP-Cisco发现协议
- 下一篇:没有了