\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]{mar. mars 22 12:35:32 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={/etc/crypttab},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={informations statiques sur les systèmes de fichier chiffrés},
CreationDate={D:20160322123532},
ModDate={D:20160322123532},
Keywords={Linux;chiffrement;sécurité}
}}
\begin{document}
 
\begin{center}
{\Huge /etc/crypttab }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large informations statiques sur les systèmes de fichier chiffrés}
 
\vspace{10mm}
 
\hspace{1mm}  Ce fichier contient des informations sur les systèmes de fichiers chiffrés. crypttab est seulement lu par les programmes (cryptdisks\_start et cryptdisks\_stop), et non en écriture. C'est à l'administrateur système de créer et maintenir ce fichier. Chaque système de fichier est décris sur un ligne sépartée; les champs sur chaque ligne sont séparés par des espaces. L'ordre des enregistrements dans crypttab est importante parce qu'il est lu séquentiellement.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le premier champ, target, décris le nom du périphérique mappé. Il doit être un nom de fichier dans composant répertoire. Un périphérique mappé sera créé sous /dev/mapper/target.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le second champ, source-device, décris soit le périphérique block spéciale, ou le fichier qui contient les données chiffrées. Au lieu de donner le périphérique explicitement, l'UUID est supporté également.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le troisième champ, Key-file, décris le fichier à utiliser comme clé pour déchiffrer les données. Noter que le fichier de clé sera utilisé comme passphrase; la passphrase ne doit pas être suivie par le caractèse newline. Peut églalement être un nom de périphérique.
\vspace{5mm} \\
 
 
\hspace{1mm}  Si le fichier de clé est la chaîne "none", une passphrase sera lue interactivement depuis la console. Dans ce cas, les options precheck, check, checkargs et tries peuvent être utiles.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le quatrième champ, options, décris les options cryptsetup associées avec le processus de chiffrement. Au minimum, le champ devrait contenir soit la chaîne luks respectivement tcrypt ou les options cipher, hash, et size. Les options sont au format key=value. Noter que les 4 champs sont obligatoires.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} cipher=<cipher>]{Algorithme de chiffrement (ignoré pour LUKS et TCRYPT).}
\item[\hspace{1mm} size=<size>]{Taille de la clé de chiffrement (ignoré pour LUKS et TCRYPT)}
\item[\hspace{1mm} hash=<hash>]{Algorithme de hashage (ignoré pour LUKS et TCRYPT)}
\item[\hspace{1mm} offset=<offset>]{Offset de début (ignoré pour LUKS et TCRYPT)}
\item[\hspace{1mm} skip=<skip>]{Secteur du début à sauter (ignoré pour LUKS et TCRYPT)}
\item[\hspace{1mm} verify]{Vérifie le mot de passe}
\item[\hspace{1mm} readonly]{Le périphérique est lecture seule}
\item[\hspace{1mm} discard]{Permet l'utilisation des requêtes discards (TRIM) pour le périphérique. déconseillé pour des raisons de sécurité.}
\item[\hspace{1mm} luks]{Utilise le périphérique avec les extensions LUKS}
\item[\hspace{1mm} tcrypt]{Utilese le périphérique avec les extensions TCRYPT}
\item[\hspace{1mm} veracrypt]{Utilise l'extension VeraCrypt de TCRYPT.}
\item[\hspace{1mm} swap]{Lance mkswap sur le périphérique créé}
\item[\hspace{1mm} tmp=<tmpfs>]{Lance mkfs avec le type tmpfs spécifié dans le périphérique créé. Défaut: ext4}
\item[\hspace{1mm} precheck=<precheck>]{Vérifie le contenu du périphérique source par un programme. Si la vérification échoue, le périphérique n'est pas créé.. cryptdisks/cryptroot recherche un programme dans /lib/cryptsetup/checks par défaut. preckeck n'est pas invoqué par les périphériques LUKS}
\item[\hspace{1mm} check=<check>]{Vérifie le contenu du périphérique cible par un programme. Si la vérification échoue, le périphérique n'est pas créé.. cryptdisks/cryptroot recherche un programme dans /lib/cryptsetup/checks par défaut.}
\item[\hspace{1mm} checkargs=<arguments>]{Donne les arguments spécifiés au programme de vérification.}
\item[\hspace{1mm} tries=<num>]{L'entrée de la passphrase est tentée num fois en cas d'erreur. Défaut=3. 1 ne retente pas, et 0 demande la passphrase jusqu'à ce quelle soit correct.}
\item[\hspace{1mm} initramfs]{Processus hook initramfs traitant le périphérique root, tout périphérique avec cette option sont traités dans initramfs.}
\item[\hspace{1mm} noearly]{Les scripts init sont invoqués 2 fois durant le processus de boot. Une fois avant lvm et raid, et une fois après.}
\item[\hspace{1mm} noauto]{Ignore entièremenet le périphérique au processus de boot.}
\item[\hspace{1mm} loud]{mode verbeu. Affiche une alerte si un périphérique n'existe pas.}
\item[\hspace{1mm} quiet]{mode silencieu.}
\item[\hspace{1mm} keyscript=<path>]{L'exécutable utilisé avec le fichier de clé et la sortie est utilisée comme clé.}
\item[\hspace{1mm} keyslot=<slot>]{Slot de la clé (LUKS uniquement)}
\item[\hspace{1mm} header=<path>]{fichier d'en-tête détaché (ignoré pour les périphériques dm-crypt plain)}
\item[\hspace{1mm} tcrypthidden]{Utilise l'en-tête TCRYPT caché.}
\end{description}
 
\vspace{1cm}{\huge checkscripts }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} blkid]{Vérifie les systèmes de fichier inconnus. Supporte un type comme argument via checkargs: "" réussis si un fs valide est trouvé, "none" réussis si aucun fs valide n'est trouvé, "ext4" (xfs, swap, crypto\_LUKS, etc) réussis si un fs ext4 est trouvé.}
\item[\hspace{1mm} un\_blkid]{Vérifie les système de fichier connus.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Périphérique d'échange chiffré: \\
\hspace{1mm} \textbf{cswap /dev/sda6 /dev/urandom cipher=aes-xts-plain64,size=256,hash=sha1,swap} \\
\hspace{1mm} Disque LUKS chiffré avec mot de passe intéractif, identifié par son UUID: \\
\hspace{1mm} \textbf{cdisk0 UUID=12345678-9abc-def012345-6789abcdef01 none luks} \\
\hspace{1mm} disque TCRYPT chiffré avec mot de passe interactif: \\
\hspace{1mm} \textbf{tdisk0 /dev/sr0 none tcrypt} \\
\hspace{1mm} Disque ext4 chiffré avec mot de passe interactif, retente 5 fois: \\
\hspace{1mm} \textbf{cdisk1 /dev/sda2 none cipher=aes-xts-plain64,size=256,hash=sha1,checkargs=ext4,tries=5} \\
\hspace{1mm} Utiliser un script de vérification spécifié, sans retentative: \\
\hspace{1mm} \textbf{cdisk2 /dev/sdc1 none cipher=aes-xts-plain64,size=256,hash=sha1,check=customscript,tries=1} \\
\hspace{1mm} Utiliser Twofish et un hash RIPEMD-160: \\
\hspace{1mm} \textbf{cdisk3 /dev/sda3 none cipher=twofish,size=256,hash=ripemd160} \\
 
\vspace{1cm}{\huge Variables d'environnement }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} CRYPTDISKS\_ENABLE]{à yes, lance les initscripts cryptdisks au démarrage.}
\item[\hspace{1mm} CRYPTDISKS\_MOUNT]{Spécifie les points de montage qui sont montés avant d'invoquer cryptdisks. Prend les points de montage configuré dans /etc/fstab comme arguments, séparés par un espace.}
\item[\hspace{1mm} CRYPTDISKS\_CHECK]{Spécifie le checkscript par défaut à lancer avec le périphérique cible après avoir invoqué cryptdisks}
\item[\hspace{1mm} CRYPTDISKS\_PRECHECK]{Spécifie le checkscript par défaut à lancer avec le périphérique dm-crypt, avant d'invoquer cryptdisks}
\end{description}
\end{flushleft}
\end{document}
