注:以Ubuntu 10.04版本为例,LDAP服务器和客户端为同一台机器,最新openldap软件服务器端无单独的配置文件,而是将配置信息保存于数据库中。
1. LDAP服务器端安装与配置
1.1 安装LDAP服务器相关软件
sudo apt-get install slapd ldap-utils
1.2 配置LDAP服务器数据库
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/misc.ldif
(1)创建数据库
在/var/lib/ldap/下创建create_database.ldif文件:
# Load hdb backend module
dn : cn =module{ 0},cn =config
objectClass : olcModuleList
cn : module
olcModulepath : /usr /lib /ldap
olcModuleload : { 0}back_hdb
# Create the hdb database and place the files under /var/lib/ldap
dn : olcDatabase ={ 1}hdb,cn =config
objectClass : olcDatabaseConfig
objectClass : olcHdbConfig
olcDatabase : { 1}hdb
olcDbDirectory : /var /lib /ldap
olcSuffix: dc=edu,dc=example,dc=org
olcRootDN: cn=admin,dc=edu,dc=example,dc=org
olcRootPW: {SSHA}5EdV7cSYlP44/gEWu+x3VKAKLN2HG4VX
olcDbConfig : { 0}set_cachesize 0 2097152 0
olcDbConfig : { 1}set_lk_max_objects 1500
olcDbConfig : { 2}set_lk_max_locks 1500
olcDbConfig : { 3}set_lk_max_lockers 1500
olcLastMod : TRUE
olcDbCheckpoint : 512 30
olcDbIndex : uid pres,eq
olcDbIndex : cn,sn,mail pres,eq,approx,sub
olcDbIndex : objectClass eq
dn : cn =module{ 0},cn =config
objectClass : olcModuleList
cn : module
olcModulepath : /usr /lib /ldap
olcModuleload : { 0}back_hdb
# Create the hdb database and place the files under /var/lib/ldap
dn : olcDatabase ={ 1}hdb,cn =config
objectClass : olcDatabaseConfig
objectClass : olcHdbConfig
olcDatabase : { 1}hdb
olcDbDirectory : /var /lib /ldap
olcSuffix: dc=edu,dc=example,dc=org
olcRootDN: cn=admin,dc=edu,dc=example,dc=org
olcRootPW: {SSHA}5EdV7cSYlP44/gEWu+x3VKAKLN2HG4VX
olcDbConfig : { 0}set_cachesize 0 2097152 0
olcDbConfig : { 1}set_lk_max_objects 1500
olcDbConfig : { 2}set_lk_max_locks 1500
olcDbConfig : { 3}set_lk_max_lockers 1500
olcLastMod : TRUE
olcDbCheckpoint : 512 30
olcDbIndex : uid pres,eq
olcDbIndex : cn,sn,mail pres,eq,approx,sub
olcDbIndex : objectClass eq
导入:
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /var/lib/ldap/create_database.ldif
注:create_database.ldif文件中olcRootPW参数后面的密文对应明文为"example",可用slappasswd命令获取明文对应的密