\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. 19 23:10:05 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={tftpd-hpa},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Serveur tftp},
CreationDate={D:20100719231005},
ModDate={D:20100719231005},
Keywords={tftp}
}}
\begin{document}
 
\begin{center}
{\Huge tftpd-hpa }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Serveur tftp}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{in.tftpd} est un serveur tftp lancé patr inetd ou en démon.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -l]{Lance le serveur en mode démon.}
\item[\hspace{1mm} -L]{similaire à -l mais le place en tâche de fond}
\item[\hspace{1mm} -a \texttt{[}address\texttt{]}\texttt{[}:port\texttt{]}]{Spécifie l'adresse:port d'écoute. écoute sur toutes les interfaces par défaut.}
\item[\hspace{1mm} -c]{Autorise de créer des nouveaux fichiers.}
\item[\hspace{1mm} -s]{Définit le répertoire racine}
\item[\hspace{1mm} -u user]{Définit l'identité du serveur.défaut nobody}
\item[\hspace{1mm} -U umask]{Définit le umask pour les fichiers crées. défaut : 0}
\item[\hspace{1mm} -p]{ne vérifie pas les permissions}
\item[\hspace{1mm} -t timeout]{Détermine le timeout par défaut avant de terminer une connexion. défaut : 900 secondes}
\item[\hspace{1mm} -T timeout]{détermine le timeout en microsecondes avant que le premier paquet soit retransmis. défaut : 1000000 (1sec)}
\item[\hspace{1mm} -m remap-file]{Spécifie l'utilisation du remappage de fichier. remap-file est un fichier contenant les règles de remappage.}
\item[\hspace{1mm} -v]{définit le niveu de log. peut être spécifié plusieurs fois pour augmenter la verbosité.}
\item[\hspace{1mm} -r tftp-option]{indique que l"option donné spécifique RFC2347 ne doit jamais être accepté.}
\item[\hspace{1mm} -B max-block-size]{Spécifie la taille de block maximum permise. de 512 à 65464. Il est recommandé de définir cette valeur la plus proche de MTU - 32. pour un MTU de 1500 : 1468.}
\item[\hspace{1mm} -R port:port]{force le port du serveur à être dans la plage spécifiée.}
\item[\hspace{1mm} -V]{affiche la version et la configuration courante.}
\end{description}
 
\vspace{1cm}{\huge Négociation d'option rfc2347 }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} blksize]{définit la taille de block maximum}
\item[\hspace{1mm} blksize2]{idem mais restreint la réponse possible en puissance de 2 (max 32768)}
\item[\hspace{1mm} tsize]{Reporte la taille du fichier qui est transféré}
\item[\hspace{1mm} timeout]{définit le temps avant de retransmettre un paquet, en secondes.}
\item[\hspace{1mm} utimeout]{idem mais en microsecondes}
\end{description}
 
\vspace{1cm}{\huge Remappage de fichier }
 
\
 
\hspace{1mm}  l'option \textbf{-m} spécifie un fichier contenant des règles de remappage. Chaque ligne qui ne commençant pas par un '\#' contenant un opération; une expressions régulière style egrep; et optionnellement un pattern de remplacement. L'opération est effectuée si l'expression correspond.
\vspace{5mm} \\
\hspace{1mm}  L'opération peut être une combinaison des lettres suivantes:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} r]{remplace la sous-chaîne qui correspond à regex par le pattern de remplacement.}
\item[\hspace{1mm} g]{répète cette règle tant que le règle correspond. toujour utilisé avec r}
\item[\hspace{1mm} i]{insensible à la casse. défaut : sensible à la casse}
\item[\hspace{1mm} e ]{si cette règle correspond, termine le traitement de la règle après avoir exécuté la règle.}
\item[\hspace{1mm} a]{si cette règle correspond, refuse la requête}
\item[\hspace{1mm} G]{cette règle s'applique à GET uniquement}
\item[\hspace{1mm} P]{Cette règle s'applique à PUT uniquement}
\item[\hspace{1mm} ]{inverse le sense de la règle}
\end{description}
 
\hspace{1mm}  Les séquences d'échappement suivant sont reconnus pour le pattern de remplacement:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \textbackslash{}0]{la chaîne entière correspondant par l'expression}
\item[\hspace{1mm} \textbackslash{}1 à \textbackslash{}9]{les chaînes correspondantes des 9 premières sous-expressions entre parenthèses, \textbackslash{}( ... \textbackslash{})}
\item[\hspace{1mm} \textbackslash{}i]{l'adresse IP du client sous la forme 192.168.0.1}
\item[\hspace{1mm} \textbackslash{}x]{idem en hexa. exemple : C00002A9}
\item[\hspace{1mm} \textbackslash{}witespace]{espace litéral}
\item[\hspace{1mm} \textbackslash{}\#]{'\#'}
\item[\hspace{1mm} \textbackslash{}U]{met en majuscule toutes les lettres suivantes}
\item[\hspace{1mm} \textbackslash{}L]{met en minuscule toutes les lettres suivantes}
\item[\hspace{1mm} \textbackslash{}E]{Annule l'effet de \textbackslash{}L et \textbackslash{}U}
\end{description}
 
\vspace{1cm}{\huge Sécurité }
 
\
 
\hspace{1mm}  Dû au manque de sécurité de tftp, le serveur autorise seulement les fichier accessible en lecture a tous (o+r) à moins que -p ne soit spécifié. les fichiers ne peuvent être écrit que s'ils existent déjà et sont accessible en écriture par tous, à moins que -c ne soit spécifié. s'il est compilé pour, le serveur va vérifier la base hosts\_access pour les informations de contrôle d'accès, ce qui peut être lent.
\vspace{5mm} \\
\hspace{1mm}  Le serveur devrait être lancé sous un utilisateur avec le moins de privilèges possibles. Un répertoire racine devrait être également spécifié.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} exemple de configuration (/etc/default/tftpd-hpa): \\
\hspace{1mm} \textbf{RUN\_DAEMON="yes"} \\
\hspace{1mm} \textbf{OPTIONS="-l -s /var/lib/tftpboot -u nobody -t 100 -v"} \\
\end{flushleft}
\end{document}
