\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]{jeu. nov. 11 17:22:51 CET 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={pam\_userdb},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Authentification auprès d'un base de données},
CreationDate={D:20101111172251},
ModDate={D:20101111172251},
Keywords={pam;authentification;sécurité}
}}
\begin{document}
 
\begin{center}
{\Huge pam\_userdb }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Authentification auprès d'un base de données}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{pam\_userdb} est utilisé pour vérifier un user/password avec des valeurs stockées dans une DB Berkeley. Ne fournis que les types de module auth et account.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} crypt=crypt]{Indique si le mot de passe est stocké en crypté et en clair dans la DB. S'il est crypté, le mot de passe devrais être stocké dans le DB sous la forme crypt(3).}
\item[\hspace{1mm} db=/path/database]{Spécifie le chemin de la db à utiliser}
\item[\hspace{1mm} debug]{Affiche des informations de debuggage}
\item[\hspace{1mm} dump]{dump toutes les entrées dans la db dans le log.}
\item[\hspace{1mm} icase]{la vérification du mot de passe est sensible à la casse. ne fonctionne que pour les mots de passe en clair}
\item[\hspace{1mm} try\_first\_pass]{Utilise le token précédemment obtenu par un autre module.}
\item[\hspace{1mm} use\_first\_pass]{Utilise le token d'authentification précedemment obtenu parun autre module. Si ce token ne peut pas être obtenu, le module échoue.}
\item[\hspace{1mm} unknown\_ok]{Ne retourne pas d'erreur si l'utilisateur n'est pas dans la db.}
\item[\hspace{1mm} key\_only]{le username et le password sont concatenés ensemble dans le hash db sous la forme 'username-password" avec une valeur aléatoire.}
\item[\hspace{1mm} ]{}
\end{description}
 
\vspace{1cm}{\huge Valeurs retournées }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} PAM\_AUTH\_ERR]{Authentification échouée}
\item[\hspace{1mm} PAM\_AUTHOK\_RECOVERY\_ERR]{Les informations d'authentification ne peut être récupérées}
\item[\hspace{1mm} PAM\_BUF\_ERR]{Erreur de tampon mémoire}
\item[\hspace{1mm} PAM\_CONV\_ERR]{Erreur de conversation}
\item[\hspace{1mm} PAM\_SERVICE\_ERR]{Erreur dans le module}
\item[\hspace{1mm} PAM\_SUCCESS]{succès}
\item[\hspace{1mm} PAM\_USER\_UNKNOWN]{Utilisateur inconnus}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} \textbf{auth sufficient pam\_userdb.so icase db=/etc/dbtest.db} \\
\end{flushleft}
\end{document}
