Para um suporte realmente bom ao OpenLDAP no FreeBSD você precisa:
- nss_ldap
- pam_ldap - módulo ldap do PAM
- pam_mkhomedir - para criar automaticamente homedir dos usuários de skel após o primeiro login
- sudo - com suporte a LDAP
- openssh-portable - com patch de LPK (para usuários ssh chaves no LDAP)
adicione o seguinte a /etc/pam.d/sshd
auth sufficient /usr/local/lib/pam_ldap.so no_warn try_first_pass
account required /usr/local/lib/pam_ldap.so ignore_authinfo_unavail ignore_unknown_user
session required /usr/local/lib/pam_mkhomedir.so debug mode=0755 skel=/usr/local/share/skel
para /etc/pam.d/system
add
auth sufficient /usr/local/lib/pam_ldap.so no_warn try_first_pass
account required /usr/local/lib/pam_ldap.so ignore_authinfo_unavail ignore_unknown_user
session required /usr/local/lib/pam_mkhomedir.so debug umask=0077 skel=/usr/local/share/skel
password sufficient /usr/local/lib/pam_ldap.so use_authok
substitua group passwd e sudoers em /etc/nsswitch.conf
seguindo:
group: files cache ldap
passwd: files cache ldap
sudoers: files cache ldap
Você também precisa modificar
- /usr/local/etc/nss_ldap.conf
- /usr/local/etc/ldap.conf
- / usr / local / etc / ssh / sshd_config (para Suporte a chaves LDAP)
- /etc/nscd.conf (para armazenamento em cache)