Защищенный LDAP
Security ldap
# /etc/defaults/slapd
SLAPD_SERVICES="ldap:/// ldapi:/// ldaps:///"Создадим каталог и скопируем в него сертификаты с SubCA:
mkdir /etc/ldap/ssl
cp /ca/ldap.* /etc/ldap/ssl/
cp /ca/CA.crt /etc/ldap/ssl/
cp /ca/SUBCA.crt /etc/ldap/ssl/
pem сертификат CA и SUBCA
cat /etc/ldap/ssl/SUBCA.crt /etc/ldap/ssl/CA.crt >> /etc/ldap/ssl/ca-chain.crtЕсли не дать права будет ошибка 80
chown openldap:openldap /etc/ldap/ssl/*
/etc/ldap/ldap_tls.ldif
Используем опцию add (replace используется, если она уже существует и ее значение нужно исправить)
dn: cn=config
changetype: modify
add: olcTLSCACertificateFile
olcTLSCACertificateFile: /etc/ldap/ssl/ca-chain.crt
-
add: olcTLSCertificateFile
olcTLSCertificateFile: /etc/ldap/ssl/ldap.crt
-
add: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/ldap/ssl/ldap.key
-
add: olcDisallows
olcDisallows: bind_anon- disallows bind_anon - чтобы ноунеймы не могли проверять ldapsearch
ldapmodify -Y EXTERNAL -H ldapi:/// -f ldap_tls.ldifБудет просто
modifying entry "cn=config"
systemctl restart slapdПодсмотреть
Если что можно подсмотреть как писать ldif
man ldapmodify
# первый examples +- modify
man slapd-config
# там все фигня для slapd ( чтобы включить ldaps или защиту от anon)