\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. sept. 22 17:30:48 CEST 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={slapd-config},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Backend de configuration de slapd},
CreationDate={D:20130922173048},
ModDate={D:20130922173048},
Keywords={LDAP;OpenLDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge slapd-config }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Backend de configuration de slapd}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Options de configuration globale }
 
\
 
\hspace{1mm}  Ces options sont spécifiées dans l'entrée cn=config. Elle doit avoir un objectClass olcGlobal.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} cn]{=config}
\item[\hspace{1mm} olcAllows]{Spécifie un jeu de fonctionnalités à autoriser. \textbf{bind\_anon\_cred} permet un bind anonyme quand les crédentials ne sont pas vide, \textbf{bind\_anon\_dn} permet un bind non-authentifié quand le DN n'est pas vide et \textbf{proxy\_authz\_anon} permet un contrôle d'autorisation proxy non-authentifié}
\item[\hspace{1mm} olcArgsFile]{Chemin d'un fichier qui maintient la ligne de commande du serveur slapd}
\item[\hspace{1mm} olcAttributeOptions]{Définis le tagging d'options d'attributs ou des préfixes tag/range. un préfixe se termine par '-'.}
\item[\hspace{1mm} olcAuthIDRewrite]{Utilisé par le framework d'authentification pour convertir un simple nom en DN utilisé pour l'autorisation. Son but est analogue à olcAuthzRegexp. Ce jeu de règle est analogue à ceux décrit dans slapo-rwm}
\item[\hspace{1mm} olcAuthzPolicy]{Spécifie quelles règles utiliser pour l'autorisation proxy. \textbf{none} désactive, \textbf{from} utilise les règles dans authzFrom, \textbf{to} utilise celles dans authzTo, \textbf{any}, et \textbf{all} (toutes les autorisations doivent réussir)}
\item[\hspace{1mm} olcAuthzRegexp]{Utilisé par le framework d'authentification pour convertir un simple nom en DN utilisé pour l'autorisation.}
\item[\hspace{1mm} olcConcurrency]{Spécifie un niveau de concurrence.}
\item[\hspace{1mm} olcConnMaxPending]{Nombre maximum de requêtes en attente pour une session anonyme}
\item[\hspace{1mm} olcConnMaxPendingAuth]{Spécifie le nombre maximum de requêtes en attente pour une session authentifiée.}
\item[\hspace{1mm} olcDisallows]{Spécifie un jeu de fonctionnalités à désactiver. \textbf{bind\_anon} n'accèpte plus les requêtes bind anonymes. \textbf{bind\_simple} désactive le simple bind. \textbf{tls\_2\_anon} désactive les sessions forcées en status anonyme une fois l'opération StartTLS reçue. \textbf{tls\_authc} désactive es opérations StartTLS si authentifié.}
\item[\hspace{1mm} olcGentleHUP]{a TRUE, SIGHUP ne fait qu'une tentative d'arrêt. slapd n'accèpte plus les nouvelle connexions, mais attend que les connexions en cours se terminent.}
\item[\hspace{1mm} olcIdleTimeout]{Nombre de secondes avant de fermer une session client non active. ( 0 désactive)}
\item[\hspace{1mm} olcIndexIntLen]{Longueur de clé pour les indices entier ordonnés. Le MSB d'un binaire entier sera utilisé pour indexer les clés.}
\item[\hspace{1mm} olcIndexSubstrIfMaxLen]{Longueur max des indices subinitial et subfinal.}
\item[\hspace{1mm} olcIndexSubstrIfMinLen]{Longueur mini des indices subinitial et subfinal. Une valeur d'attribut doit avoir au moins cette longueur pour être traitée}
\item[\hspace{1mm} olcIndexSubstrAnyLen]{Longueur utilisée pour les indices subany. Une valeur d'attribut doit avoir au moins cette longueur pour être traitée. est utilisé pour les indices subinitial et subfinal quand le filtre est supérieur à olcIndexSubstrIfMaxlen}
\item[\hspace{1mm} olcIndexSubstrAnyStep]{Spécifie les étapes utilisée dans les recherchée d'index subany. définis l'offset pour les segments d'une chaîne de recherche}
\item[\hspace{1mm} olcListenerThreads]{Spécifie le nombre de threads à utiliser pour le gestionnaire de connexion}
\item[\hspace{1mm} olcLocalSSF]{Spécifie le Security Strength Factor (SSF) pour les sessions LDAP locales.}
\item[\hspace{1mm} olcLogFile]{Fichier où enregistrer les logs}
\item[\hspace{1mm} olcLogLevel]{Niveau de log}
\item[\hspace{1mm} olcPasswordCryptSaltFormat]{Spécifie le format du salt passé à crypt(3) en générant les mots de passe \verb|{|CRYPT\verb|}|. Doit être au format sprintf(3) et peut inclure une conversion \%s}
\item[\hspace{1mm} olcPidFile]{Chemin absolu du fichier PID}
\item[\hspace{1mm} olcPluginLogFile]{Chemin absolu d'un fichier contenant les logs pour le plugin SLAPI}
\item[\hspace{1mm} olcReferral]{Spécifie les referrals à passer quand slapd ne peut pas trouver une base à utiliser pour une requête}
\item[\hspace{1mm} olcReverseLookup]{Active/désactive la recherche inversée d'un nom de client}
\item[\hspace{1mm} olcRootDSE]{Nom d'un fichier ldif contenant les attributs utilisateur pour le root DSE}
\item[\hspace{1mm} olcSaslAuxprops]{Spécifie quels plugins auxprop utiliser pour les recherches d'authentification.}
\item[\hspace{1mm} olcSaslHost]{fqdn utilisé pour le traitement SASL}
\item[\hspace{1mm} olcSaslRealm]{Royaume SASL}
\item[\hspace{1mm} olcSaslSecProps]{Spécifie les propriétés de sécurité pour cyrus SASL. none efface les flags "\textbf{noanonymous,noplain}". \textbf{noplain} désactive les mécanismes sujets à attaques passives. \textbf{noactive} désactive les mécanismes sujet à attaques actives. \textbf{nodict} désactive les mécanismes sujets à attaque passive par dictionnaire. \textbf{noanonymous} désactive le support des login anonymes. \textbf{forwardsec} nécessite un renvoie de secret entre les sessions. \textbf{passcred} nécessite un mécanisme qui passe les crédentials clients. \textbf{minssf=<factor>} spécifie le SSF minimum acceptable. \textbf{maxssf=<factor>} spécifie le SSF maximum acceptable. \textbf{maxbufsize=<size>} spécifie la taille de tampon max.}
\item[\hspace{1mm} olcServerID]{Spécifie un ID de 0 à 4096 pour ce serveur.}
\item[\hspace{1mm} olcSockbufMaxIncoming]{Taille de PDU LDAP maximum entrante pour les sessions anonymes.}
\item[\hspace{1mm} olcSockbufMaxIncomingAuth]{Taille de PDU LDAP maximum entrante pour les sessions authentifiées.}
\item[\hspace{1mm} olcTCPBuffer]{Taille du tampon TCP. Une valeur globale est définie, et des valeur pour la lecture et l'écriture peuvent être spécifiés}
\item[\hspace{1mm} olcThreads]{Taille maximum du pool de thread primaire.}
\item[\hspace{1mm} olcToolThreads]{Nombre de thread maximum à utiliser en mode tool. ne devrait pas être supérieur au nombre de CPU.}
\item[\hspace{1mm} olcWriteTimeout]{Nombre de secondes à attendre avant de fermer une connexion avec une écriture en cours. permet une récupération face à divers problèmes réseau}
\end{description}
 
\vspace{1cm}{\huge Options TLS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} olcTLSCipherSuite]{Permet de configurer les chiffrement acceptés et l'ordre de préférence.}
\item[\hspace{1mm} olcTLSCACertificateFile]{Fichier contenant les certificats pour toutes les CA que slapd reconnaît}
\item[\hspace{1mm} olcTLSCACertificatePath]{Chemin d'un répertoire contenant les certificats CA}
\item[\hspace{1mm} olcTLSCertificateFile]{Fichier contenant le certificat du server ldap}
\item[\hspace{1mm} olcTLSCertificateKeyFile]{Fichier contenant la clé privée du serveur ldap}
\item[\hspace{1mm} olcTLSDHParamFile]{Spécifie le fichier contenant les paramètres pour les échanges de clé Diffie-Hellman. "!AH" devrait être ajouté à la suite de chiffrements si des chiffrements sont spécifiés et utilisent les échanges de clé DH anonymes.}
\item[\hspace{1mm} olcTLSRandFile]{Fichier pour obtenir des données aléatoires quand /dev/urandom n'est pas disponible}
\item[\hspace{1mm} olcTLSVerifyClient]{Spécifie quelle vérification exécuter sur les certificats clients. \textbf{never} ne demande pas de certificat, \textbf{allow} nécessite un certificat. \textbf{try} le certificat est demandé, mais non obligatoire. \textbf{demand|hard|true} sont équivalent}
\item[\hspace{1mm} olcTLSCRLCheck]{Spécifie si la CRL doit être utilisée pour vérifier les certificats clients. \textbf{none} ne vérifie pas la CRL. \textbf{peer} vérifie dans la CRL. \textbf{all} vérifie toute la chaîne dans le CRL.}
\item[\hspace{1mm} olcTLSCRLFile]{Spécifie le fichier contenant la CRL à vérifier}
\end{description}
 
\vspace{1cm}{\huge Options de modules dynamique }
 
\
 
\hspace{1mm}  Chaque module a une entrée nommée cn=module\{x\},cn=config
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} olcModuleLoad]{Spécifie le nom d'un module dynamique}
\item[\hspace{1mm} olcModulePath]{Spécifie une liste de répertoires où chercher les modules.}
\end{description}
 
\vspace{1cm}{\huge Options de schéma }
 
\
 
\hspace{1mm}  Les définitions de schéma sont créées en tant qu'entrée dans cn=schema,cn=config
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} olcAttributeTypes]{Spécifie une type d'attribut utilisant la syntaxe LDAPv3}
\item[\hspace{1mm} olcDitContentRules]{Spécifie un DIT Content Rule utilisant la syntaxe LDAPv3}
\item[\hspace{1mm} olcObjectClasses]{Spécifie une classe d'objet en utilisant la syntaxe LDAPv3}
\item[\hspace{1mm} olcObjectIdentifier]{Définis une nom équivalent à l'OID donné}
\end{description}
 
\vspace{1cm}{\huge Options général de backend }
 
\
 
\hspace{1mm}  Chaque backend est définies dans une entrée nommée: olcBackend=<databasetype>,cn=config
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Options de base de données }
 
\
 
\hspace{1mm}  Les options de base de données sont définies dans des entrées nommées olcDatabase=\{x\}<databasetype>,cn=config. La base frontend spéciale est toujours numérotée \{-1\} et la base de configuration est toujours numérotée \{0\}
\vspace{5mm} \\
 
 
\hspace{1mm}  Ces options peuvent être définies dans le frontend et doivent avoir l'objet olcFrontEndConfig
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} olcAccess]{Définis l'accès à une base de données}
\item[\hspace{1mm} olcDefaultSearchBase]{Spécifie le dn de bas de recherche par défaut à utiliser quand les clients ne spécifient pas de base de recherche}
\item[\hspace{1mm} olcExtraAttrs]{Liste les attributs devant être ajoutés aux requêtes de recherche. Les backend locaux retournent toute l'entrée, le frontend ne retourne que celles autorisées par les ACL.}
\item[\hspace{1mm} olcPasswordHash]{Configure les hash à utiliser lors de la génération de mots de passe dans l'attribut userPassword. \verb|{|SSHA\verb|}|, \verb|{|SHA\verb|}|, \verb|{|MD5\verb|}|, \verb|{|SMD5\verb|}|, \verb|{|CRYPT\verb|}|, \verb|{|CLEARTEXT\verb|}|}
\item[\hspace{1mm} olcReadOnly]{Place la base de donnée en lecture seule}
\item[\hspace{1mm} olcRequires]{Spécifie un jeu de conditions requis. Peut être spécifié globalement et/ou par base de données (additive). \textbf{authc} nécessite une authentification avant toute opération, \textbf{SASL} nécessite une authentification SASL, \textbf{strong} nécessite une authentification forte. \textbf{none} ne spécifie aucune condition}
\item[\hspace{1mm} olcRestrict]{Spécifie une liste d'opérations interdites. Peut être spécifié globalement et/ou par base de données (superseed). add, bind, compare, delete, extended[=<OID>], modify, rename, search, read, write}
\item[\hspace{1mm} olcSchemaDN]{Spécifie le DN de la sous-entrée du sous-schéma qui contrôle les entrées sur ce serveur.}
\item[\hspace{1mm} olcSecurity]{Spécifie un jeu de SSF. Peut être spécifié globalement et/ou par base de données. \textbf{ssf=<n>} Spécifie le SSF général. \textbf{transport=<cn>} spécifie le transport SSF. \textbf{tls=<n>} spécifie le TLS SSF. \textbf{update\_ssf=<n>} spécifie le SSF général pour les updates. \textbf{update\_transport=<n>} spécifie le transport SSF pour les updates. \textbf{update\_tls=<n>} spécifie les TSL SSF pour les updates. \textbf{update\_sasl=<n>} spécifie le SASL SSF pour les updates. \textbf{simple\_bind=<n>} requière une authentification simple}
\item[\hspace{1mm} olcSizeLimit]{Spécifie le nombre maximum d'entrées à retourner lors d'une recherche.}
\item[\hspace{1mm} olcSortVals]{Spécifie une liste d'attributs multi-valués qui seront toujours maintenus en ordre trié. Permet aux opération modify, compare et aux filtres d'évaluation d'être traités plus efficacement. frontend only.}
\item[\hspace{1mm} olcTimeLimit]{Spécifie le temps maximum en secondes pour une réponse à une recherche}
\end{description}
 
\vspace{1cm}{\huge Options de base de données générales }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} olcAddContentAcl]{Contrôle si les opérations Add vont effectuer une vérification d'ACL sur le contenu de l'entrée ajoutée.}
\item[\hspace{1mm} olcHidden]{Contrôle si la base sera utilisée pour répondre aux requêtes}
\item[\hspace{1mm} olcLastMod]{Contrôle si slapd maintient automatiquement les attributs modifiersName, modifyTimestamp, creatorsName, et createTimestamp pour les entrées. Contrôle aussi entryCSN et entryUUID}
\item[\hspace{1mm} olcLimits]{Spécifie les limites de temps et de taille basé sur l'initiateur de l'opération ou base DN.}
\item[\hspace{1mm} olcMaxDerefDepth]{Nombre maximum d'aliase à déréférencer en essayant de résoudre une entrée.}
\item[\hspace{1mm} olcMirrorMode]{à TRUE, place un réplica de base en mode mirroir. les updates sont accèptées par tout utilisateur. La base doit être en syncrepl}
\item[\hspace{1mm} olcPlugin]{Configure le plugin SLAPI}
\item[\hspace{1mm} olcRootDN]{Spécifie le DN qui n'est pas sujet à contrôle d'accès ou restrictions administratives}
\item[\hspace{1mm} olcRootPW]{Mot de pas du RootDN}
\item[\hspace{1mm} olcSubordinate]{Spécifie que le backend est subordonné à un autre backend. une base subordonnée peut avoir une seul suffix. Utile pour accoler plusieurs suffix dans un simple contexte de nommage. TRUE, FALSE, advertise (si spécifié, le contexte de nommage de cette base est indiquée dans le rootDSE)}
\item[\hspace{1mm} olcSuffix]{Spécifie le suffix DN des requêtes passée au backend}
\item[\hspace{1mm} olcSyncUseSubentry]{Stocke le contextCSN syncrepl dans une sous-entrée au lieu de l'entrée context de la base}
\item[\hspace{1mm} olcSyncrepl]{Spécifie la base courante comme réplica d'un contenu master}
\item[\hspace{1mm} olcUpdateDN]{applicable uniquement pour les base esclaves. Spécifie le DN autorisé à updater la base}
\item[\hspace{1mm} olcUpdateRef]{Spécifie les référants à passer quand slapd reçoit le demande de modifier une base local répliquée.}
\end{description}
 
\vspace{1cm}{\huge Overlays }
 
\
 
\hspace{1mm}  Un overlay est une code qui intercepte les opérations de la base dans le but de les étendre ou les changer. Les overlays doivent être configurés comme entrées enfant d'une base spécifique le RDN de l'entrée doit avoir l'objectClass olcOverlayConfig
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Exemple }
 
\
 
\hspace{1mm} L'exemple suivant, s'il est copié dans le fichier config.ldif, la commande suivante va initialiser la configuration: \\
\hspace{1mm} \textbf{slapadd -F /usr/local/etc/openldap/slapd.d -n 0 -l config.ldif} \\
 
{\ttfamily
dn: cn=config\\ objectClass: olcGlobal\\ cn: config\\ olcPidFile: /usr/local/var/run/slapd.pid\\ olcAttributeOptions: x-hidden lang-\\ \hspace{2mm}\\ dn: cn=schema,cn=config\\ objectClass: olcSchemaConfig\\ cn: schema\\ \hspace{2mm}\\ include: file:///usr/local/etc/openldap/schema/core.ldif\\ \hspace{2mm}\\ dn: olcDatabase=frontend,cn=config\\ objectClass: olcDatabaseConfig\\ objectClass: olcFrontendConfig\\ olcDatabase: frontend\\ \# Subtypes of "name" (e.g. "cn" and "ou") with the\\ \# option ";x-hidden" can be searched for/compared,\\ \# but are not shown. See slapd.access(5).\\ olcAccess: to attrs=name;x-hidden by\hspace{2mm}*\hspace{2mm}=cs\\ \# Protect passwords. See slapd.access(5).\\ olcAccess: to attrs=userPassword by\hspace{2mm}*\hspace{2mm}auth\\ \# Read access to other attributes and entries.\\ olcAccess: to\hspace{2mm}*\hspace{2mm}by\hspace{2mm}*\hspace{2mm}read\\ \hspace{2mm}\\ \# set a rootpw for the config database so we can bind.\\ \# deny access to everyone else.\\ dn: olcDatabase=config,cn=config\\ objectClass: olcDatabaseConfig\\ olcDatabase: config\\ olcRootPW: \{SSHA\}XKYnrjvGT3wZFQrDD5040US592LxsdLy\\ olcAccess: to\hspace{2mm}*\hspace{2mm}by\hspace{2mm}*\hspace{2mm}none\\ \hspace{2mm}\\ dn: olcDatabase=bdb,cn=config\\ objectClass: olcDatabaseConfig\\ objectClass: olcBdbConfig\\ olcDatabase: bdb\\ olcSuffix: "dc=our-domain,dc=com"\\ \# The database directory MUST exist prior to\\ \# running slapd AND should only be accessible\\ \# by the slapd/tools. Mode 0700 recommended.\\ olcDbDirectory: /usr/local/var/openldap-data\\ \# Indices to maintain\\ olcDbIndex: objectClass eq\\ olcDbIndex: cn,sn,mail pres,eq,approx,sub\\ \hspace{2mm}\\ \# We serve small clients that do not handle referrals,\\ \# so handle remote lookups on their behalf.\\ dn: olcDatabase=ldap,cn=config\\ objectClass: olcDatabaseConfig\\ objectClass: olcLdapConfig\\ olcDatabase: ldap\\ olcSuffix: ""\\ olcDbUri: ldap://ldap.some-server.com/\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Limite de taille et de temps }
 
\
 
{\ttfamily
olcLimits: <selector> <limit> \texttt{[}<limit> \texttt{[}...\texttt{]}\texttt{]}\\ selector: anonymous|users|\texttt{[}<dnspec>=\texttt{]}<pattern>|group\texttt{[}/oc\texttt{[}/at\texttt{]}\texttt{]}=<pattern>\\ <dnspec> ::= dn\texttt{[}.<type>\texttt{]}\texttt{[}.<style>\texttt{]}\\ <type> ::= self | this\\ <style> ::= exact | base | onelevel | subtree | children | regex | anonymous\\
}
\vspace{8mm}
 
\hspace{1mm} unchecked définie une limite sur le nombre de candidats qu'une recherche est autorisé à examiner \\
\hspace{1mm} \textbf{size[.\{soft|hard|unchecked\}]=<integer>} \\
\hspace{1mm} Contrôle pageResult total permis de retourner: \\
\hspace{1mm} \textbf{size.prtotal=\{<integer>|unlimited|disabled\}} \\
\hspace{1mm} contrôle pageResult: \\
\hspace{1mm} \textbf{size.pr=\{<integer>|noEstimate|unlimited\}} \\
 
\begin{description} \normalsize
\item[\hspace{1mm} integer]{Taille de page maximum si aucune limite explicite n'est définies.}
\item[\hspace{1mm} noEstimate]{ne retourne pas d'estimation du nombre d'entrée qui peuvent être retournées}
\end{description}
 
\vspace{1cm}{\huge olcSyncrepl }
 
\
 
\hspace{1mm}  \textbf{olcSyncrepl:} rid=<replicaID> provider=ldap[s]://<hostname>[:port] searchbase=<baseDN> [type=refreshOnly|refreshAndPersist] [interval=dd:hh:mm:ss] [retry=[<retry interval> <\# of retries>]+] [filter=<filterstr>] [scope=sub|one|base|subord] [attrs=<attrlist>] [exattrs=<attrlist>] [attrsonly] [sizelimit=<limit>] [timelimit=<limit>] [schemachecking=on|off] [network-timeout=<seconds>] [timeout=<seconds>] [bindmethod=simple|sasl] [binddn=<dn>] [saslmech=<mech>] [authcid=<identity>] [authzid=<identity>] [credentials=<passwd>] [realm=<realm>] [secprops=<properties>] [keepalive=<idle>:<probes>:<interval>] [starttls=yes|critical] [tls\_cert=<file>] [tls\_key=<file>] [tls\_cacert=<file>] [tls\_cacertdir=<path>] [tls\_reqcert=never|allow|try|demand] [tls\_ciphersuite=<ciphers>] [tls\_crlcheck=none|peer|all] [suffixmassage=<real DN>] [logbase=<base DN>] [logfilter=<filterstr>] [syncdata=default|accesslog|changelog]
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} rid]{ID qui identifie la directive syncrepl dans le site de réplication.}
\item[\hspace{1mm} provider]{Spécifie le fournisseur de réplication contenant le contenu master}
\item[\hspace{1mm} searchbase, scope, filter, attrs, attrsonly, sizelimit, timelimit]{servent de spécification pour filtrer le contenu du réplica}
\item[\hspace{1mm} refreshOnly]{la prochaine opération de recherche de synchronisation est re-planifiée à intervalle définis par interval.}
\item[\hspace{1mm} refreshAndPersist]{la synchronisation est persistante}
\item[\hspace{1mm} retry]{Si la connexion est perdue, retente avec des pair de valeur <retry inval> et <\# of retries>. ex: retry"60 10 300 3". + vaut indéfinis}
\item[\hspace{1mm} schemachecking]{Force la vérification du schéma.}
\item[\hspace{1mm} network-timeout]{Définis le temps d'établissement d'une connexion réseau avec le fournisseur}
\item[\hspace{1mm} timeout]{Détermine le temps que le client attend que la requête Bind initiale soit complétée}
\item[\hspace{1mm} bindmethod]{simple, sasl}
\item[\hspace{1mm} binddn]{DN pour un simple bind}
\item[\hspace{1mm} saslmech]{requis pour SASL}
\item[\hspace{1mm} authcid]{Identité et/ou crédentials pour l'authentification sasl}
\item[\hspace{1mm} authzid]{identité d'authorisation}
\item[\hspace{1mm} credentials]{Crédentials pour le bind}
\item[\hspace{1mm} realm]{Royaume SASL}
\item[\hspace{1mm} secprops]{Définis les propriétés de sécurité spécifiques}
\item[\hspace{1mm} keepalive]{Définis les valeurs de idle (temps avant un TCP keepalive), probes (nombre max de keepalive avant de fermer la connexion) et intervalles (temps entre les keepalive)}
\item[\hspace{1mm} starttls]{Spécifie l'utilisation de l'opération étendue StartTLS pour établir une session TLS.}
\item[\hspace{1mm} tls\_cert]{Certificat pour la connexion TLS}
\item[\hspace{1mm} tls\_key]{Clé privée}
\item[\hspace{1mm} tls\_cacert]{Fichier contenant les certificats CA}
\item[\hspace{1mm} tls\_cacertdir]{Répertoire contenant les certificats CA}
\item[\hspace{1mm} tls\_reqcert]{Spécifie si le certificat est requis}
\item[\hspace{1mm} tls\_ciphersuite]{Spécifie la suite de chiffrement et l'ordre à utiliser}
\item[\hspace{1mm} tls\_crlcheck]{Vérifie les certificat dans la CRL}
\item[\hspace{1mm} suffixmassage]{Permet au client de pousser des entrée depuis un annuaire distant dont le suffixe DN diffère de l'annuaire local Les entrée qui matche le searchbase seront remplacé avec ce DN}
\item[\hspace{1mm} logbase]{Fichier où écrire les logs}
\item[\hspace{1mm} logfilter]{Filtre pour les logs}
\item[\hspace{1mm} syncdata]{accesslog, les logs sont conforme à slapo-accesslog. changelog les logs sont conforme au format changelog (obsolète). default, les paramètres de logs sont ignorés}
\end{description}
\end{flushleft}
\end{document}
