LDAP schema and tools for member directory.
ldap- LDAP configurationtools- tools for synchronization
Download ldap/install.sh and execute it on the target server as root
sudo sh install.sh
OR
Download the ldap folder to /etc/ldap on your server and install openldap using sudo apt-get install slapd ldap-utils.
Note: Keep old version of config files when asked!
- Copy certificate to
/etc/ldap/ssl/[filename].crt - Convert the private key to PKCS#1:
openssl rsa -in mykey.old -out [filename].key - Copy private key to
/etc/ldap/ssl/[filename].key - Update
/etc/ldap/schema/certinfo.ldifwith path to certificate (olcTLSCertificateFile) and path to private key (olcTLSCertificateKeyFile). - Apply ownership:
sudo chown openldap:openldap /etc/ldap/ssl/* - Apply permissions:
sudo chmod 0644 /etc/ldap/ssl/*.crt && sudo chmod 0400 /etc/ldap/ssl/*.key
# configure ldap
# note: if on Ubuntu >= 12 -> replace /etc/ldap/schema/db.ldif with db_ubuntu12.ldif
sudo sh /etc/ldap/configure_schema.sh
# import basic schema
sudo sh /etc/ldap/import_data.sh
# apply access rights
sudo sh /etc/ldap/configure_access.sh
Edit the file /etc/default/slapd
(sudo vim /etc/default/slapd)
Set SLAPD_SERVICES:
SLAPD_SERVICES="ldap://127.0.0.1:389/ ldaps:/// ldapi:///"
Restart the LDAP service:
service slapd restart
Edit the file /var/lib/ldap/DB_CONFIG
Insert the following line at the end:
set_flags DB_LOG_AUTOREMOVE
Change all passwords preset in this configuration using sudo sh /etc/ldap/change_passwords.sh
- Perform backup using backup script
- (Optional: set old server installation to 'readonly':
ldap/set_readonly.sh)
- Install
slapdandldap-utilson new server - Stop
slapdservice:service slapd stop - Install certificates (see above)
- Set configuration in
/etc/default/slapdand/var/lib/ldap/DB_CONFIG(see above) - Backup
/etc/ldap/slapd.d:mv /etc/ldap/slapd.d /etc/ldap/slapd.d_backup - Create new
slpad.ddirectory:mkdir /etc/ldap/slapd.d - Apply configuration from backup for config db:
slapadd -l ldapdb-03-09-16_04-40_config.ldif -F /etc/ldap/slapd.d -n 0 - Apply data from backup for data db:
slapadd -l ldapdb-03-09-16_04-40_data.ldif -F /etc/ldap/slapd.d -n 1 - Set ownerships:
chown -R openldap:openldap /etc/ldap/slapd.d && chown openldap:openldap /var/lib/ldap/* - Start sldapd on server:
service slapd start