
* Ainsi, on peut résoudre l'ensemble des utilisateurs via nslcd sur tous les serveurs, ce qui évite des emmerdes à la con parce que tel ou tel user n'existe pas * Cependant, les utilisateurs ne peuvent pas se connecter, car ils ont besoin de données dans shadow (dont l'expire, etc), et nslcd répond avec une erreur. Le preauth dans pam les refuse donc.
63 lines
1.5 KiB
Python
63 lines
1.5 KiB
Python
# -*- mode: python; coding: utf-8 -*-
|
|
|
|
include("mode/space")
|
|
include("secrets")
|
|
include("ldap")
|
|
|
|
header("""
|
|
Fichier de configuration pour libnslcd.
|
|
|
|
Pour des informations détaillées voir nslcd.conf(5)
|
|
""")
|
|
|
|
info["perms"] = 0600
|
|
|
|
@# +---------------------------------------------------+
|
|
@# | Configuration du démon nslcd |
|
|
@# +---------------------------------------------------+
|
|
@
|
|
@# Utilisateur sous lequel faire tourner le démon
|
|
@uid nslcd
|
|
@gid nslcd
|
|
@
|
|
|
|
@# +---------------------------------------------------+
|
|
@# | Configuration de la communication avec le serveur |
|
|
@# +---------------------------------------------------+
|
|
@
|
|
%uri "%s" % ldap_socket
|
|
%uri "%s" % ldap_socket2
|
|
@
|
|
@# Le distinguished name de la base de recherche
|
|
%base "dc=crans,dc=org"
|
|
@
|
|
@# Le DN avec lequel se connecter à la base.
|
|
%binddn secrets.ldap_readonly_auth_dn
|
|
@
|
|
@# Et le mot de passe associé
|
|
%bindpw secrets.ldap_readonly_password
|
|
@
|
|
@# La version de LDAP à utiliser
|
|
%ldap_version 3
|
|
@
|
|
@# Temps d'attente d'une réponse du serveur LDAP
|
|
%timelimit 5
|
|
@
|
|
@# Temps d'attente à la connexion au serveur LDAP
|
|
%bind_timelimit 5
|
|
@
|
|
@# +------------------+
|
|
@# | Bases de données |
|
|
@# +------------------+
|
|
@
|
|
# On utilise ldap pour résoudre les bases de données
|
|
# passwd, group et shadow
|
|
@# Bases de recherche
|
|
@base passwd ou=data,dc=crans,dc=org
|
|
@base shadow ou=data,dc=crans,dc=org
|
|
@base group ou=Group,dc=crans,dc=org
|
|
|
|
if ldap_filter:
|
|
@
|
|
@# Filtre de recherche
|
|
print "filter shadow (%s)" % ldap_filter
|