以RedHat Linux 4所為例字介紹OpenLDAP 服務器配置文件。主要文件見表1。
表1
1. 建立Linux用戶賬號
使用文本編輯建立一個文本文件,文件名稱myusers.list 內容如下:
user1 123456 user2 123456 user3 123456 user4 123456 user5 123456 user6 123456 user7 123456 user8 123456 user9 123456 |
注意:第一個字段為使用者名稱;第二個字段為預設密碼,中間必須用空格隔開。然后使用文本編輯建立另外一個文本文件,文件名稱add-users.sh內容如下:
#!/bin/bash for i in `awk '{print $1}' users.list ` do useradd $i grep "\<$i\>" users.list | awk '{print $2}' | passwd --stdin $i done |
建立Linux用戶賬號:
#chmod 775 add-users.sh
#./add-users.sh
2.修改缺省配置文件:/etc/OpenLDAP/slapd.conf,請把藍色部分按照您的具體情況填寫。
database bdb suffix "dc=myexample,dc=com" #一條記錄所屬區域# rootdn "cn=Manager,dc=example,dc=com" rootpw 1234567 #定義LDAP根管理員的密碼 |
3.將原有Linux 賬號轉為LDIF 文件
原有Linux 服務器上有user1-user9 這些使用者賬號,密碼均為123456;下面便是轉換的步驟:
# cd /usr/share/OpenLDAP/migration #轉換文件的目錄# # vi migrate_common.ph $DEFAULT_MAIL_DOMAIN = "myexample.com"; Default base $DEFAULT_BASE = "dc=myexample,dc=com"; # ./migrate_passwd.pl /etc/passwd > /worktmp/user.ldif # ./migrate_group.pl /etc/group > /worktmp/group.ldif |
4. 建立example.ldif,ou_people.ldif, ou_group.ldif三個文件
#cat example.ldif dn: dc=example,dc=com dc: example objectClass: dcObject objectClass: organizationalUnit ou: example.com #cat ou_people.ldif dn: ou=people, dc=example, dc=com objectclass: organizationalunit ou: people #cat ou_group.ldif dn: ou=group, dc=example, dc=com objectclass: organizationalunit ou: group |
5. 轉換原有Linux 賬號至OpenLDAP服務器上:
#slapadd -vl example.ldif added: "dc=example,dc=com" (00000001) #slapadd -vl ou_people.ldif added: "ou=people,dc=example,dc=com" (00000002) #slapadd -vl ou_group.ldif added: "ou=group,dc=example,dc=com" (00000043) #slapadd -vl user.ldif #slapadd -vl group.ldif |