\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. juil. 2 10:44:03 CEST 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={pam\_krb5},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Module d'authentification Kerberos},
CreationDate={D:20140702104403},
ModDate={D:20140702104403},
Keywords={pam;authentification;sécurité;Kerberos}
}}
\begin{document}
 
\begin{center}
{\Huge pam\_krb5 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Module d'authentification Kerberos}
 
\vspace{10mm}
 
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ccache=<pattern>]{Utilise le pattern pour créer le cache d'accréditifs. doit être sous la forme \textbf{<type>:<residual>}. \%u est remplacé avec l'id de l'utilisateur. \%p est remplacé avec le PID courant. Si pattern se termine avec la chaîne \textbf{XXXXXX}, une chaîne aléatoire est utilisée. (auth et session)}
\item[\hspace{1mm} ccache\_dir=<directory>]{Stocke les caches utilisateur dans le répertoire spécifié au lieu de /tmp (auth et session)}
\item[\hspace{1mm} debug]{mode debug}
\item[\hspace{1mm} forwardable]{Obtient des tickets forwardable (auth)}
\item[\hspace{1mm} ignore\_k5login]{Ne regarde jamais dans le fichier .k5login dans le home de l'utilisateur (auth et account)}
\item[\hspace{1mm} ignore\_root]{Ne fait rien si l'utilisateur est root.}
\item[\hspace{1mm} minimum\_uid=<uid>]{ID minimum pour authoriser l'authentification}
\item[\hspace{1mm} no\_ccache]{ne créé pas de cache de ticket après l'authentification (auth). non définissable dans krb5.conf}
\item[\hspace{1mm} realm=<realm>]{Obtient des accréditifs dans le domaine spécifié au lieu de celui par défaut. non définissable dans krb5.conf}
\item[\hspace{1mm} renew\_lifetime=<lifetime>]{Obtient des tickets renouvelable (auth)}
\item[\hspace{1mm} retain\_after\_close]{Ne détruit pas le cache de ticket temporaire lorsque pam\_end() ou pam\_close\_session() sont appelés. (auth et session)}
\item[\hspace{1mm} search\_k5login]{Utilise .k5login de l'utilisateur pour l'authentification.}
\item[\hspace{1mm} try\_first\_pass]{Utilise le mot de passe d'un module précédent au lieu d'en demander un. En cas d'échec, demande un mot de passe.}
\item[\hspace{1mm} use\_authtok]{Utilise le mot de passe d'un module précédent au lieu d'en demander un. Ne demande jamais de mot de passe.}
\item[\hspace{1mm} use\_first\_pass]{Utilise le mot de passe d'un module précédent au lieu d'en demander un. En cas d'échec, si aucun module n'a de mot de passe, en demande un, si un mot de passe est trouvé et ne fonctionne pas, échoue sans en demander un.}
\end{description}
 
\vspace{1cm}{\huge Variables d'environnement }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} KRB5CCNAME]{Définis par pam\_setcred(). Fichier du cache d'accréditifs par défaut, sous la forme type:residual}
\item[\hspace{1mm} PAM\_KRB5CCNAME]{Définis par pam\_authenticate() pour pointer vers le cache de ticket temporaire utilisé pour l'authentification.}
\end{description}
 
\vspace{1cm}{\huge Fichiers }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} /tmp/krb5cc\_UID\_RANDOM]{Nom du cache d'accréditifs par défaut.}
\item[\hspace{1mm} /tmp/krb5cc\_pam\_RANDOM]{no du cache d'accréditifs utilisé pour le cache temporaire crée par pam\_authenticate(). il est supprimé à la fin de la session pam ou quand pam\_setcred() est appelé.}
\item[\hspace{1mm} \textasciitilde/.k5login]{Fichier contenant les principaux Kerberos autorisés à accéder à ce compte.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Exemple de configuration PAM: \\
\hspace{1mm} \textbf{auth sufficient pam\_krb5.so ignore\_root} \\
\hspace{1mm} \textbf{session optional pam\_krb5.so ignore\_root} \\
\hspace{1mm} \textbf{account required pam\_krb5.so ignore\_root} \\
\hspace{1mm} \textbf{password optional pam\_krb5.so ignore\_root} \\
 
\hspace{1mm} Exemple de configuration krb5.conf
 
{\ttfamily
\texttt{[}appdefaults\texttt{]}\\ forwardable = true\\ \hspace{2mm}pam = \{\\ \hspace{2mm}\hspace{2mm}minimum\_uid = 100\\ \hspace{2mm}\hspace{2mm}EXAMPLE.COM = \{\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}ignore\_k5login = true\\ \hspace{2mm}\hspace{2mm}\}\\ \hspace{2mm}\}\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
