\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]{lun. juil. 3 10:12:18 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={sudoreplay},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Rejouer les logs de session sudo},
CreationDate={D:20170703101218},
ModDate={D:20170703101218},
Keywords={sudo;rbac;security}
}}
\begin{document}
 
\begin{center}
{\Huge sudoreplay }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Rejouer les logs de session sudo}
 
\vspace{10mm}
 
\hspace{1mm}  sudoreplay rejout ou liste les logs créés par sudo. Il peut jouer les sessions en temps réel, ou en ajustant la vitesse.
\vspace{5mm} \\
 
 
\hspace{1mm}  L'ID doivrait être une séquence à 6 chiffres et lettres majuscules, ou un motif matchant l'option iolog\_file. Quand une commande est lancée via sudo avec log\_output activée dans le fichier sudoers, la chaîne TSID=ID est loggée via syslog ou dans le fichier de log. L'ID peut également être déterminé en mode list.
\vspace{5mm} \\
 
 
\hspace{1mm}  En mode list, sudoreplay peut être utilisé pour trouver un ID de session basé sur des critères tels que l'utilisateur, le tty ou la commande lancée:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \textbackslash{}n, \textbackslash{}r]{Saute au prochain évènement, utile pour les longues pauses}
\item[\hspace{1mm} ' ']{Met en pause la sortie, appuyer un n'importe quelle touche pour relancer}
\item[\hspace{1mm} <]{Réduit la vitesse par 2}
\item[\hspace{1mm} >]{Double la vitesse}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -d, --directory=dir]{Répertoire des logs de session au lieu du défaut /var/log/sudo-io}
\item[\hspace{1mm} -f, --filter=\texttt{[}stdin|stdout,stderr,ttyin,ttyout\texttt{]}]{Sélection quels types E/S afficher.}
\item[\hspace{1mm} -l, --list \texttt{[}expr\texttt{]}]{Active le mode liste. Dans ce mode, sudoreplay liste les sessions disponibles dans un format similaire au format de log sudo, trié par nom de fichier ou séquence de nombre. Si une expression de recherche est spécifiée, restreint les ID qui sont affichés. Une expression est composée des prédicats suivants:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} command <pattern>]{Évalue à vrai si la commande match le motif spécifié}
\item[\hspace{6mm} cwd <dir>]{Évalue à vrai si la commande a été lancée dans le répertoire spécifié}
\item[\hspace{6mm} fromdate <date>]{Évalue à vrai si la commande a été lancée à ou après cette date}
\item[\hspace{6mm} group <runas\_group>]{Évalue à vrai si la commande a été lancée sous le groupe spécifié}
\item[\hspace{6mm} runas <runas\_user>]{Évalue à vrai si la commande a été lancée sous l'utilisateur spécifié}
\item[\hspace{6mm} todate <date>]{Évalue à vrai si la commande a été lancée avant la date spécifiée}
\item[\hspace{6mm} tty <tty>]{Évalue à vrai si la commande a été lancée dans le terminal spécifié}
\item[\hspace{6mm} user <user>]{Évalue à vrai si la commande a été lancée par l'utilisateur spécifié}
\end{description}
 
\hspace{6mm}  Les prédicats peuvent être combinées en utilisant les opérateurs and, or et !, ainsi que les parenthèses.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} -m, --max-wait]{Spécifie une limite maximum d'attente entre les frappes de touche ou la sortie de données.}
\item[\hspace{1mm} -s, --speed]{Spécifie le facteur de vitesse.}
\end{description}
 
\vspace{1cm}{\huge Format de date }
 
\
 
\hspace{1mm}  La date et l'heure peuvent être spécifié de plusieurs manières: HH:MM:SS am MM/DD/CCYY timezone, HH:MM:SS am Month, Day Year timezone, CCYY-MM-DD HH:MM:SS, DD Month CCYY HH:MM:SS
\vspace{5mm} \\
 
 
\hspace{1mm}  Les dates suivantes sont valides:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} now]{}
\item[\hspace{1mm} tomorrow]{}
\item[\hspace{1mm} yesterday]{il y a 24 heure}
\item[\hspace{1mm} 2 hours ago]{}
\item[\hspace{1mm} next Friday]{}
\item[\hspace{1mm} last week]{}
\item[\hspace{1mm} a fortnight ago]{L'heure courante, mais il y a 14 jours}
\item[\hspace{1mm} 10:01 am 9/17/2009]{}
\item[\hspace{1mm} 10:01 am]{}
\item[\hspace{1mm} 10]{10 heure du matin}
\item[\hspace{1mm} 9/17/2009]{}
\item[\hspace{1mm} 10:01 am Sep 17, 2009]{}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Lister les sessions lancées par millert \\
\hspace{1mm} \textbf{sudoreplay -l user millert} \\
\hspace{1mm} Lister les sessions lancées par bob avec une commande contenant la chaîne vi \\
\hspace{1mm} \textbf{sudoreplay -l user bob command vi} \\
\hspace{1mm} Lister les sessions lancées par jeff qui match l'expression régulière \\
\hspace{1mm} \textbf{sudoreplay -l user jeff command '/bin/[a-z]*sh'} \\
\hspace{1mm} Lister les sessions lancées par jeff ou bob dans la console \\
\hspace{1mm} \textbf{sudoreplay -l ( user jeff or user bob ) tty console} \\
\end{flushleft}
\end{document}
