====== sudo combiné à LDAP ======
===== Mise en place =====
==== Compilation ====
Ajouter l'option --with-ldap lors de la compilation.
==== Mise en place avec LDAP ====
cp /chemin/vers/les/sources/schema.OpenLDAP /usr/local/etc/openldap/schema/sudo.schema
Puis rajouter au slapd.conf :
include /usr/local/etc/openldap/schema/sudo.schema
===== Configuration =====
==== Connexion à LDAP ====
Authentification :
* binddn,bindpw dans /etc/ldap.conf
* rootbinddn dans /etc/ldap.conf et /etc/ldap.passwd
* Anonyme en l'absence de binddn,bindpw et de rootbinddn,/etc/ldap.passwd
Autres :
* sudoers_base : DN de base concernant sudo
==== Exportation ====
Exporter son fichier /etc/sudoers vers LDAP :
export SUDOERS_BASE=ou=SUDOers,dc=example,dc=com
./sudoers2ldif /etc/sudoers > /tmp/sudoers.ldif
==== Création des comptes ====
Liste des attributs de l'objet sudoRole :
* cn (obligatoire) :
* sudoUser (multivalué) : l'utilisateur concerné
* sudoHost (multivalué) : l'hôte concerné (ALL)
* sudoCommand (multivalué) : la commande
* sudoRunAs (multivalué) : le compte sous lequel sera exécuté la commande
* sudoOption (multivalué) : options de sudo (comme nopasswd ?)
==== Les options par défaut ====
Correspondent à l'objet désigné par le DN : cn=defaults,
===== Plus loin dans la configuration =====
Dans /etc/sudoers (?) :
* ignore_local_sudoers (valeur on/off, off par défaut) : le fichier /etc/sudoers est ignoré au seul profit de l'annuaire lorsque la valeur est On.
Débogage, /etc/ldap.conf :
* sudoers_debug :
* valeur 0 : aucun débogage
* valeur 1 : niveau de débogage modéré
* valeur 2 : niveau de débogage maximal