\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]{ven. juin 20 14:55:21 CEST 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={kadm5.acl},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier acl pour kadmind},
CreationDate={D:20140620145521},
ModDate={D:20140620145521},
Keywords={Kerberos;sécurité;authentification}
}}
\begin{document}
 
\begin{center}
{\Huge kadm5.acl }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier acl pour kadmind}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{Kadmind} utilise un fichier d'acl pour gérer les droits d'accès à la base Kerberos. Pour les opérations qui affectent les principaux, le fichier d'acl contrôle également quels principaux peuvent opérer sur quels autres principaux. L'emplacement par défaut est \textbf{LOCALSTATEDIR/krb5kdc/kadm5.acl} ou la variable \textbf{acl\_file} dans \textbf{kdc.conf}.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Syntaxe }
 
\
 
\hspace{1mm}  Les lignes vides ou commençant par \# sont ignorées. les lignes contenant une entrée acl a le format suivant:
\vspace{5mm} \\
\hspace{1mm}  \textbf{principal permissions [target\_principal [ restrictions] ]}
\vspace{5mm} \\
\hspace{1mm}  Note: l'ordre des lignes est importante. La première entrée correspondante va contrôler l'accès pour un acteur principal sur un principal cible.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} principal]{(Nom de principal complet ou partiel) Spécifie le principal dont les permissions sont définies}
\item[\hspace{1mm} permissions]{Spécifie quels opérations peuvent être effectuées ou non par le principal. C'est une chaîne d'un ou plusieurs caractères ou leur opposé majuscule qui désactive cette permission:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} a]{ajout de principaux ou stratégies}
\item[\hspace{6mm} c]{changer les mots de passe pour les principaux}
\item[\hspace{6mm} d]{suppression de principaux ou stratégies}
\item[\hspace{6mm} i]{demandes de renseignements concernant les principaux et stratégies}
\item[\hspace{6mm} l]{lister les principaux ou stratégies}
\item[\hspace{6mm} m]{modification de principaux ou stratégies}
\item[\hspace{6mm} p]{propagation de la base de principaux}
\item[\hspace{6mm} s]{paramétrage explicite des clés pour un principal}
\item[\hspace{6mm} x]{raccourci pour admcil. Tous les privilèges}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} target\_principal]{(Optionnel. Nom de principal complet ou partiel) Spécifie le principal sur lequel les permissions s'appliquent. chaque composant du nom peut être wildcarded (*). Peut également inclure des référence au principal, dans lequel \textbf{*number} matche le wilcard correspondant dans principal}
\item[\hspace{1mm} restrictions]{(optionnel) Une chaîne de flags. Les restrictions permises sont:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} \{+|-\}flagname]{flag est forcé à la valeur indiquée. Les flags permissifs sont les même que les flags + et - pour les commandes \textbf{add\_principal} et \textbf{modify\_principal} de kadmin.}
\item[\hspace{6mm} -clearpolicy]{La stratégie est forcée à être vide}
\item[\hspace{6mm} -policy pol]{La stratégie est forcée à pol}
\item[\hspace{6mm} -\{expire, pwexpire, maxlife, maxrenewlife\} time]{(chaîne de temps getdate) la valeur associée est forcée à MIN(time, valeur demandée)}
\end{description}
 
\hspace{6mm}  Ces flags agissent comme restriction sur toute opération d'ajout ou de modification qui sont permis dans la ligne d'ACL.
\vspace{5mm} \\
 
 
\hspace{1mm}  Attention: si le fichier d'acl est modifié, kadmind doit être redémarré pour prendre en compte les modifications.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Exemple }
 
\
 
\hspace{1mm} Exemple de fichies kadm5.acl:
 
{\ttfamily
*/admin@ATHENA.MIT.EDU\hspace{2mm}*\hspace{2mm}\\ joeadmin@ATHENA.MIT.EDU ADMCIL\\ joeadmin/*@ATHENA.MIT.EDU il\hspace{2mm}*/root@ATHENA.MIT.EDU\\ */root@ATHENA.MIT.EDU cil\hspace{2mm}*1@ATHENA.MIT.EDU\\ */*@ATHENA.MIT.EDU i\\ */admin@EXAMPLE.COM x\hspace{2mm}*\hspace{2mm}-maxlife 9h -postdateable\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} ligne 1]{Tout principal dans le domaine ATHENA.MIT.EDU avec une instance \textbf{admin} a tous les privilèges administratifs}
\item[\hspace{1mm} ligne 2 et 3]{L'utilisateur \textbf{joeadmin} a toutes les permissions avec son instance \textbf{admin}, \textbf{joeadmin/admin@ATHENA.MIT.EDU} (matche de la ligne 1), il n'a aucune permission avec son instance \textbf{joeadmin@ATHENA.MIT.EDU} (matche de la ligne 2). Ses instances \textbf{root} et autre non admin ont les permissions de lister et demander avec tout principal qui a l'instance \textbf{root} (macthe de la ligne 3).}
\item[\hspace{1mm} ligne 4]{Tout principal \textbf{root} dans ATHENA.MIT.EDU peut demander, lister ou changer les mots de passe de leur instance nul, mais pas les autres instance null.}
\item[\hspace{1mm} ligne 5]{Tout principal dans ATHENA.MIT.EDU (sauf \textbf{joeadmin@ATHENA.MIT.EDU} comme mentionné plus haut) a les privilèges demander.}
\item[\hspace{1mm} ligne 6]{Finallement, tout principal avec une instance \textbf{admin} dans EXAMPLE.COM a toutes les permissions, mais tout principal qu'ils créent ou modifient ne seront par capable d'obtenir de tickets post-datés ou avec une durée de vie supérieur à 9 heures.}
\end{description}
\end{flushleft}
\end{document}
