\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. juin 26 10:21:43 CEST 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={kdb5\_ldap\_util},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Utilitaire de maintenance de la base LDAP de Kerberos},
CreationDate={D:20140626102143},
ModDate={D:20140626102143},
Keywords={Kerberos;sécurité;authentification}
}}
\begin{document}
 
\begin{center}
{\Huge kdb5\_ldap\_util }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Utilitaire de maintenance de la base LDAP de Kerberos}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -D user\_dn]{DN de l'utilisateur pour les opérations sur le serveur}
\item[\hspace{1mm} -w passwd]{Mot de passe de l'utilisateur}
\item[\hspace{1mm} -H ldapuri]{URI du serveur LDAP à contacter.}
\end{description}
 
\vspace{1cm}{\huge Commandes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} create \texttt{[}-subtrees subtree\_dn\_list\texttt{]} \texttt{[}-sscope search\_scope\texttt{]} \texttt{[}-containerref container\_reference\_dn\texttt{]} \texttt{[}-k mkeytype\texttt{]} \texttt{[}-kv mkeyVNO\texttt{]} \texttt{[}-m|-P password|-sf stashfilename\texttt{]} \texttt{[}-s\texttt{]} \texttt{[}-r realm\texttt{]} \texttt{[}-maxtktlife max\_ticket\_life\texttt{]} \texttt{[}-maxrenewlife max\_renewable\_ticket\_life\texttt{]}]{\textbf{[ticket\_flags]} Crée un domaine dans l'annuaire.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} -subtrees subtree\_dn\_list]{Spécifie la liste des subtrees contenant les principaux d'un domaine, séparés par ":"}
\item[\hspace{6mm} -sscope search\_scope]{Spécifie le scope de recherche pour les principaux sous le subtree (1 - onelevel, 2 - subtree)}
\item[\hspace{6mm} -containerref container\_reference\_dn]{DN du conteneur dans lequel les principaux d'un domaine seront créés.}
\item[\hspace{6mm} -k mkeytype]{Spécifie le type de clé de la clé maître dans la base.}
\item[\hspace{6mm} -kv mkeyVNO]{Spécifie le numéro de version de la clé maître dans la base; défaut: 1.}
\item[\hspace{6mm} -m]{Spécifie que le mot de passe maître de la base devrait être lu depuis le clavier au lieu d'un fichier sur disque.}
\item[\hspace{6mm} -P password]{Spécifie le mot de passe maître.}
\item[\hspace{6mm} -r realm]{Spécifie le domaine Kerberos}
\item[\hspace{6mm} -sf stashfilename]{Spécifie le fichier stash pour le mot de passe maître.}
\item[\hspace{6mm} -s]{Spécifie que le fichier stash est à créer}
\item[\hspace{6mm} -maxtktlife max\_ticket\_life]{(chaîne getdate\_time) Spécifie la durée de vie max d'un ticket pour les principaux dans ce domaine}
\item[\hspace{6mm} -maxrenewlife max\_renewable\_ticket\_life]{(chaîne getdate\_time) Spécifie la durée de vie max renouvelable pour les principaux dans ce domaine}
\item[\hspace{6mm} ticket\_flags]{Spécifie les flags global de ticket pour le domaine. voir kadmin add\_principal.}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
kdb5\_ldap\_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu\\ \hspace{2mm}create -subtrees o=org -sscope SUB -r ATHENA.MIT.EDU\\ Password for "cn=admin,o=org":\\ Initializing database for realm 'ATHENA.MIT.EDU'\\ You will be prompted for the database Master Password.\\ It is important that you NOT FORGET this password.\\ Enter KDC database master key:\\ Re-enter KDC database master key to verify:\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} modify \texttt{[}-subtrees subtree\_dn\_list\texttt{]} \texttt{[}-sscope search\_scope\texttt{]} \texttt{[}-containerref container\_reference\_dn\texttt{]} \texttt{[}-r realm\texttt{]} \texttt{[}-maxtktlife max\_ticket\_life\texttt{]} \texttt{[}-maxrenewlife max\_renewable\_ticket\_life\texttt{]} \texttt{[}ticket\_flags\texttt{]}]{Modifie les attributs d'un domaine.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} -subtrees subtree\_dn\_list]{Spécifie la liste des subtrees contenant les principaux d'un domaine, séparés par ":"}
\item[\hspace{6mm} -sscope search\_scope]{Spécifie le scope de recherche pour les principaux sous le subtree (1 - onelevel, 2 - subtree)}
\item[\hspace{6mm} -containerref container\_reference\_dn]{DN du conteneur dans lequel les principaux d'un domaine seront créés.}
\item[\hspace{6mm} -r realm]{Spécifie le domaine Kerberos}
\item[\hspace{6mm} -maxtktlife max\_ticket\_life]{(chaîne getdate\_time) Spécifie la durée de vie max d'un ticket pour les principaux dans ce domaine}
\item[\hspace{6mm} -maxrenewlife max\_renewable\_ticket\_life]{(chaîne getdate\_time) Spécifie la durée de vie max renouvelable pour les principaux dans ce domaine}
\item[\hspace{6mm} ticket\_flags]{Spécifie les flags global de ticket pour le domaine. voir kadmin add\_principal.}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
shell\% kdb5\_ldap\_util -D cn=admin,o=org -H\\ \hspace{2mm}ldaps://ldap-server1.mit.edu modify +requires\_preauth -r\\ \hspace{2mm}ATHENA.MIT.EDU\\ Password for "cn=admin,o=org":\\ shell\%\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} view \texttt{[}-r realm\texttt{]}]{Affiche les attribut d'un domaine. \textbf{-r} spécfie le domaine Kerberos de la base}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
kdb5\_ldap\_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu\\ \hspace{2mm}view -r ATHENA.MIT.EDU\\ Password for "cn=admin,o=org":\\ Realm Name: ATHENA.MIT.EDU\\ Subtree: ou=users,o=org\\ Subtree: ou=servers,o=org\\ SearchScope: ONE\\ Maximum ticket life: 0 days 01:00:00\\ Maximum renewable life: 0 days 10:00:00\\ Ticket flags: DISALLOW\_FORWARDABLE REQUIRES\_PWCHANGE\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} destroy \texttt{[}-f\texttt{]} \texttt{[}-r realm\texttt{]}]{Supprime un domaine existant. \textbf{-f} ne demande pas confirmation, \textbf{-r} spécifie de domaine de la base.}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
shell\% kdb5\_ldap\_util -D cn=admin,o=org -H\\ \hspace{2mm}ldaps://ldap-server1.mit.edu destroy -r ATHENA.MIT.EDU\\ Password for "cn=admin,o=org":\\ Deleting KDC database of 'ATHENA.MIT.EDU', are you sure?\\ (type 'yes' to confirm)? yes\\ OK, deleting database of 'ATHENA.MIT.EDU'...\\ shell\%\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} list]{Liste le nom des domaines}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
shell\% kdb5\_ldap\_util -D cn=admin,o=org -H\\ \hspace{2mm}ldaps://ldap-server1.mit.edu list\\ Password for "cn=admin,o=org":\\ ATHENA.MIT.EDU\\ OPENLDAP.MIT.EDU\\ MEDIA-LAB.MIT.EDU\\ shell\%\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} stashsrvpw \texttt{[}-f filename\texttt{]} servicedn]{Permet à un administrateur de stocker un mot de passe pour un objet service dans un fichier pour que le KDC et le serveur d'administration puissent l'utiliser pour s'authentifier auprès du serveur LDAP. \textbf{-f filename} est le chemin complet du fichier, \textbf{servicedn} est le DN de l'objet service.}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
kdb5\_ldap\_util stashsrvpw -f /home/andrew/conf\_keyfile\\ \hspace{2mm}cn=service-kdc,o=org\\ Password for "cn=service-kdc,o=org":\\ Re-enter password for "cn=service-kdc,o=org":\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} create\_policy \texttt{[}-r realm\texttt{]} \texttt{[}-maxtktlife max\_ticket\_life\texttt{]} \texttt{[}-maxrenewlife max\_renewable\_ticket\_life\texttt{]} \texttt{[}ticket\_flags\texttt{]} policy\_name]{Crée une stratégie de ticket dans l'annuaire.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} -r realm]{Spécifie le domaine Kerberos}
\item[\hspace{6mm} -maxtktlife max\_ticket\_life]{(chaîne getdate\_time) Spécifie la durée de vie max d'un ticket pour les principaux dans ce domaine}
\item[\hspace{6mm} -maxrenewlife max\_renewable\_ticket\_life]{(chaîne getdate\_time) Spécifie la durée de vie max renouvelable pour les principaux dans ce domaine}
\item[\hspace{6mm} ticket\_flags]{Spécifie les flags global de ticket pour le domaine. voir kadmin add\_principal.}
\item[\hspace{6mm} policy\_name]{Nom de la stratégie de ticket}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
kdb5\_ldap\_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu\\ \hspace{2mm}create\_policy -r ATHENA.MIT.EDU -maxtktlife "1 day"\\ \hspace{2mm}-maxrenewlife "1 week" -allow\_postdated +needchange\\ \hspace{2mm}-allow\_forwardable tktpolicy\\ Password for "cn=admin,o=org":\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} modify\_policy \texttt{[}-r realm\texttt{]} \texttt{[}-maxtktlife max\_ticket\_life\texttt{]} \texttt{[}-maxrenewlife max\_renewable\_ticket\_life\texttt{]} \texttt{[}ticket\_flags\texttt{]} policy\_name]{Modifie les atributs d'une stratégie de ticket. Les options sont les même que pour \textbf{create\_policy}}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
kdb5\_ldap\_util -D cn=admin,o=org -H\\ \hspace{2mm}ldaps://ldap-server1.mit.edu modify\_policy -r ATHENA.MIT.EDU\\ \hspace{2mm}-maxtktlife "60 minutes" -maxrenewlife "10 hours"\\ \hspace{2mm}+allow\_postdated -requires\_preauth tktpolicy\\ Password for "cn=admin,o=org":\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} view\_policy \texttt{[}-r realm\texttt{]} policy\_name]{Affiche les attributs d'une stratégie de ticket. \textbf{policy\_name} est le nom de la stratégie}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
kdb5\_ldap\_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu\\ \hspace{2mm}view\_policy -r ATHENA.MIT.EDU tktpolicy\\ Password for "cn=admin,o=org":\\ Ticket policy: tktpolicy\\ Maximum ticket life: 0 days 01:00:00\\ Maximum renewable life: 0 days 10:00:00\\ Ticket flags: DISALLOW\_FORWARDABLE REQUIRES\_PWCHANGE\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} destroy\_policy \texttt{[}-r realm\texttt{]} \texttt{[}-force\texttt{]} policy\_name]{Détruit une stratégie de ticket. \textbf{-force} ne demande pas confirmation.}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
kdb5\_ldap\_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu\\ \hspace{2mm}destroy\_policy -r ATHENA.MIT.EDU tktpolicy\\ Password for "cn=admin,o=org":\\ This will delete the policy object 'tktpolicy', are you sure?\\ (type 'yes' to confirm)? yes\\ addentry articles autoadd autofind autoprod createalpha createbeta createdb createprod findentry fullpowa generator.php genhtml genman genmd gentex html insert man md pdf regen setfor setfor2 sql temp temp-new-pc tex threads ToDo policy object 'tktpolicy' deleted.\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} list\_policy \texttt{[}-r realm\texttt{]}]{Liste les stratégie de ticket dans le domaine.}
\end{description}
 
\hspace{1mm} Exemples
 
{\ttfamily
kdb5\_ldap\_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu\\ \hspace{2mm}list\_policy -r ATHENA.MIT.EDU\\ Password for "cn=admin,o=org":\\ tktpolicy\\ tmppolicy\\ userpolicy\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
