\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]{mer. sept. 17 09:58:39 CEST 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={slapo-nssow},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Requêtes NSS et PAM via un socket unix},
CreationDate={D:20140917095839},
ModDate={D:20140917095839},
Keywords={LDAP;OpenLDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge slapo-nssow }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Requêtes NSS et PAM via un socket unix}
 
\vspace{10mm}
 
\hspace{1mm}  Il utilise le même protocole IPC que nss-pam-ldapd de Arthur de Jong. Utiliser un protocole IPC séparé pour les demandes NSS et PAM élimine les dépendance libldap dont souffrent les solutions pam\_ldap/nss\_ldap. Cet overlay s'exécute dans slapd, profitant d'un cache sophistiqué, sans les faiblesses de nscd. Une base LDAP distante peut être accédée en utilisant back-ldap avec un proxy-cache. Un autre bénéfice est que toutes les stratégies de sécurité sont administrées centralement via LDAP.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Configuration }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} nssov-ssd <service> <url>]{Configure un Service Search Descriptor (SSD) pour chaque service NSS qui sera utilisée.}
\item[\hspace{1mm} ldap:///\texttt{[}<basedn>\texttt{]}\texttt{[}??\texttt{[}<scope>\texttt{]}\texttt{[}?<filter>\texttt{]}\texttt{]}]{Le suffixe de la base, scope et filtre de recherche.}
\item[\hspace{1mm} nssov-map <service> <orig> <new>]{Si la base locale est un proxy, certains mappages du schéma peuvent être nécessaire. Cette directive permet une substitution d'attribut simple.}
\item[\hspace{1mm} nssov-pam <option> \texttt{[}...\texttt{]}]{Détermine le nombre de mode PAN. Les options valides sont:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} userhost]{Vérifie l'attribut host dans l'entrée pour l'autorisation}
\item[\hspace{6mm} userservice]{Vérifie l'attribut authorizedService dans l'entrée pour l'autorisation}
\item[\hspace{6mm} usergroup]{Vérifie que l'utilisateur est membre d'un groupe spécifique pour l'autorisation.}
\item[\hspace{6mm} hostservice]{Vérifie l'attribut authorizedService dans l'entrée pour l'autorisation}
\item[\hspace{6mm} authz2dn]{Utilise authz-regexp pour mapper l'uid à un DN ldap.}
\item[\hspace{6mm} uid2dn]{Utilise le SSD passwd NSS pour mapper un uid à un DN ldap.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} nssov-pam-defhost <hostname>]{Spécifie un hostname par défaut pour vérifier si une entrée ipHost pour le nom d'hôte courant ne peut pas être trouvé}
\item[\hspace{1mm} nssov-pam-group-ad <attribute>]{Spécifie de DN d'un groupe LDAP pour vérifier l'autorisation. L'utilisateur LDAP doit être membre de ce group pour être autorisé à s'authentifier. Il n'y a pas de valeurs par défaut.}
\item[\hspace{1mm} nssov-pam-group-ad <attribute>]{Spécifie l'attribut à utiliser pour la vérification au groupe.}
\item[\hspace{1mm} nssov-pam-min-uid <integer>]{Spécifie un uid minimum autorisé au login}
\item[\hspace{1mm} nssov-pam-max-uid <integer>]{Spécifie un uid maximum autorisé au login}
\item[\hspace{1mm} nssov-pam-template-ad <attribute>]{Spécifie un attribut à vérifier dans l'entrée utilisateur pour un template de nom de login.}
\item[\hspace{1mm} nssov-pam-template <name>]{Spécifie un nom d'utilisateur pas défaut si aucun attribut template n'est trouvé dans l'entrée utilisateur.}
\item[\hspace{1mm} nssov-pam-session <service>]{Spécifie un nom de service PAM dont les sessions seront enregistrés.}
\item[\hspace{1mm} nssov-pam-password-prohibit-message <message>]{Désactive le service de changement de mot de passe et retourne le message spécifié aux utilisateurs}
\item[\hspace{1mm} nssov-pam-pwdmgr-dn <dn>]{Spécifie le dn du responsable des mots de passe}
\item[\hspace{1mm} nssov-pam-pwdmgr-pwd <pwd>]{Spécifie le mot de passe du responsable des mots de passe}
\end{description}
 
\vspace{1cm}{\huge loginStatus }
 
\
 
\hspace{1mm}  Attribut opérationnel de l'entrée utilisateur. Les valeurs de l'attribut sont sous la forme \textbf{<generalizedTime> <host> <service> <tty> (<ruser@rhost>)}. À la déconnexion, la valeur correspondante est supprimée. Cela permet de vérifier si des utilisateur sont loggés sur tous les hôtes du réseau via un ldapsearch. Le rootdn de la base est utilisée pour effectuer les mises à jours de cet attribut, donc un rootdn doit toujours être configuré pour que cette fonctionnalité fonctionne.
\vspace{5mm} \\
\hspace{1mm}  Les fonctions PAM supportent LDAP password Policy également. Si l'overlay password policy est utilisé, les informations de stratégie peuvent être retournés au client PAM en résultat de l'authentification, gestion du compte, et demande de changement de mot de passe.
\vspace{5mm} \\
 
 
\hspace{1mm} Exemple:
 
{\ttfamily
dn: olcOverlay=\{0\}nssov,ocDatabase=\{1\}hdb,cn=config\\ objectClass: olcOverlayConfig\\ objectClass: olcNssOvConfig\\ olcOverlay: \{0\}nssov\\ olcNssSsd: passwd ldap:///ou=users,dc=example,dc=com??one\\ olcNssMap: passwd uid accountName\\ olcNssPam: hostservice uid2dn\\ olcNssPamDefHost: defaulthost\\ olcNssPamMinUid: 500\\ olcNssPamMaxUid: 32000\\ olcNssPamSession: login\\ olcNssPamSession: sshd\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
