\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 09:52:05 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={dm-crypt},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Chiffrement transparent des périphériques block},
CreationDate={D:20160322095205},
ModDate={D:20160322095205},
Keywords={Linux;linux features;chiffrement;sécurité}
}}
\begin{document}
 
\begin{center}
{\Huge dm-crypt }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Chiffrement transparent des périphériques block}
 
\vspace{10mm}
 
\hspace{1mm}  la cible crypt de Device-Mapper fournis un chiffrement transparent des périphériques blocks utilisant l'API crypto du kernel
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Paramètres }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} cipher]{Algorithme de chiffrement et un mode de génération IV optionel (ex: des, aes-cbc-essip:sha256, twofish-ecb). /proc/crypto contient les modes crypto supportés}
\item[\hspace{1mm} key]{Clé utilisée pour le chiffrement. Encodé en hexadécimal.}
\item[\hspace{1mm} keycount]{Mode compatibilité multi-clé. On peut définis keycount clé et les secteurs sont chiffrés en accord avec leur offset (le secteur 0 utilise key0, etc.)}
\item[\hspace{1mm} iv\_offset]{L'offset IV est un compteur de secteur qui sont ajoutés au numéro du secteur avant de créer l'IV}
\item[\hspace{1mm} device\_path]{Périphérique qui est utilisé comme backend et contient la donnée chiffrée.}
\item[\hspace{1mm} offset]{Secteur de départ dans le périphérique où les données chiffrée commencent}
\item[\hspace{1mm} \#opt\_params]{Nombre de paramètres optionnels.}
\end{description}
 
\vspace{1cm}{\huge Paramètres optionnels }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} allow\_discards]{Block discard request passé au périphérique crypté. Défaut: ignore ces requêtes}
\item[\hspace{1mm} same\_cpu\_crypt]{Effectue le chiffrement en utilisant le même cpu que l'IO qui l'a émis.}
\item[\hspace{1mm} submit\_from\_crypt\_cpus]{Désactive l'écriture offload dans un thread séparé après le chiffrement. L'écriture bénéficie à CFQ, mais peut dégrader les performances dans certains cas.}
\end{description}
 
\vspace{1cm}{\huge Scripts d'exemple }
 
\
 
\hspace{1mm} LUKS (Linux Unified Key Setup) est la manière préférée pour définir le chiffrement de disque avec dm-crypt en utilisant l'utilitaire cryptsetup
 
{\ttfamily
\texttt{[}\texttt{[}\\ \#!/bin/sh\\ \# Crée un périphérique crypto avec dmsetup\\ dmsetup create crypt1 --table "0 `blockdev --getsize \$1` crypt aes-cbc-essiv:sha256 babebabebabebabebabebabebabebabe 0 \$1 0"\\ \texttt{]}\texttt{]}\\ \hspace{2mm}\\ \texttt{[}\texttt{[}\\ \#!/bin/sh\\ \# Crée un périphérique en utilisant cryptsetup et LUKS avec le chiffrement par défaut:\\ cryptsetup luksFormat \$1\\ cryptsetup luksOpen \$1 crypt1\\ \texttt{]}\texttt{]}\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
