\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]{mar. nov. 9 19:31:15 CET 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={pam\_unix},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Authentification pas mot de passe traditionnel},
CreationDate={D:20101109193115},
ModDate={D:20101109193115},
Keywords={pam;authentification;sécurité}
}}
\begin{document}
 
\begin{center}
{\Huge pam\_unix }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Authentification pas mot de passe traditionnel}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{pam\_unix.so} est le module d'authentification par défaut. Il utilise les appels standard depuis les librairies système basé sur les éléments shadow suivant: \textbf{expire, last\_change, max\_change, min\_change, warn\_change}. Pour le dernier, il peut empêcher l'utilisateur de changer son mot de passe, ou attendre qu'il ai changé son mot de passe. Par défaut ce module n'autorise pas l'accès si le mot de passe n'est pas définit.
\vspace{5mm} \\
\hspace{1mm}  \textbf{unix\_chkpwd} est fournit pour vérifier le mot de passe de l'utilisateur quand il est stocké dans une base protégée en lecture.
\vspace{5mm} \\
\hspace{1mm}  Le composant \textbf{password} de ce module effectue la mise à jour du mot de passe de l'utilisateur.
\vspace{5mm} \\
\hspace{1mm}  Le composant \textbf{session} de ce module log quand un utilisateur se log ou quitte le système.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} debug]{syslog les informations de debuggage}
\item[\hspace{1mm} audit]{un peu plus extrême que debug}
\item[\hspace{1mm} nullok]{permet l'accès à une utilisateur sans mot de passe}
\item[\hspace{1mm} try\_first\_pass]{Avant de demande le mot de passe à l'utilisateur, le module essaye le mot de passe précédemment stacké.}
\item[\hspace{1mm} use\_first\_pass]{Force le module à utiliser un mot de passe précédemment stacké et ne prompt jamais l'utilisateur.}
\item[\hspace{1mm} nodelay]{Peut être utilisé pour décourager le composant d'authentification de demander un délai quand l"authentification échoue.}
\item[\hspace{1mm} use\_authok]{Le changement de mot de passe force le module à remplacer le nouveau mot de passe par celui fournit par un mot de passe précédemment stacké. C'est utilisé par exemple avec le module pam\_cracklib}
\item[\hspace{1mm} not\_set\_pass]{Cet argument est utilisé pour informer le module de ne pas prêter attention ou de rendre les ancien ou les nouveaux mot de passe depuis/vers d'autres module de mot de passe.}
\item[\hspace{1mm} nis]{NIS RPC est utilisé pour définir les nouveau mot de passe}
\item[\hspace{1mm} remember=n]{les dernier n mots de passe pour chaque utilisateurs sont sauvés dans /etc/security/passwd dans le but de forcer l'historique de changement de mot de passe et d'empêcher l'utilisateur de réutiliser les même mots de passe trop fréquemment.}
\item[\hspace{1mm} shadow]{tente de maintenir un shadow based system}
\item[\hspace{1mm} md5]{crypte en md5 les nouveau mots de passe}
\item[\hspace{1mm} bigcrypt]{crypte avec DEC C2}
\item[\hspace{1mm} sha256]{crypte avec SHA256}
\item[\hspace{1mm} sha512]{crypte avec SHA512}
\item[\hspace{1mm} blowfish]{crypte avec blowfish}
\item[\hspace{1mm} rounds=n Définit le nombre de passe des algorithmes SHA256, SHA512 et blowfish]{broken\_shadow}
\item[\hspace{1mm} ignore les erreurs en lisant les informations shadow de l'utilisateur dans le module de gestion de compte.]{minlen=n}
\item[\hspace{1mm} Définis la longueur minimum du mot de passe. pour DES max=8]{}
\end{description}
 
\hspace{1mm}  Les arguments invalides sont syslog(3). Retourne tous les types de module.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} exemple d'utilisation dans /etc/pam.d/login: authentifier l'utilisateur \\
\hspace{1mm} \textbf{auth required pam\_unix.so} \\
\hspace{1mm} s'assuer que le compte etle mot de passe sont actifs \\
\hspace{1mm} \textbf{account required pam\_unix.so} \\
\hspace{1mm} change le mot de passe, mais vérifie d'abord la force avec pam\_cracklib \\
\hspace{1mm} \textbf{password required pam\_cracklib.so retry=3 minlen=6 difok=3} \\
\hspace{1mm} \textbf{password required pam\_unix.so use\_authok nullok md5} \\
\hspace{1mm} \textbf{session required pam\_unix.so} \\
\end{flushleft}
\end{document}
