Put CA documentation into a separate document.

This commit is contained in:
Jan Philipp Timme 2018-09-12 13:04:23 +02:00
parent de00bdefce
commit a74ef784c8
4 changed files with 147 additions and 4 deletions

View File

@ -1,4 +1,4 @@
\section{Aufbau einer CA für den VPN-Dienst} \chapter{Aufbau einer CA für den VPN-Dienst}
\begin{itemize} \begin{itemize}
\item Beschaffung der gewünschten Version von EasyRSA + Verifikation \item Beschaffung der gewünschten Version von EasyRSA + Verifikation
@ -77,7 +77,7 @@ RSA vs EC? (Geht das mit allen OpenVPN-Clients?)
* Da OpenVPN-Clients für alle Plattformen den selben Code verwenden, sollte bei gleichbleibenden Versionen von OpenSSL (bzw. kompatiblen mbed-TLS-Bibliotheken) die Wahl sich nicht auf die Kompatibilität auswirken. * Da OpenVPN-Clients für alle Plattformen den selben Code verwenden, sollte bei gleichbleibenden Versionen von OpenSSL (bzw. kompatiblen mbed-TLS-Bibliotheken) die Wahl sich nicht auf die Kompatibilität auswirken.
* RSA ist lange erprobt, Patente sind ausgelaufen. Schlüssel sind etwas größer (2-4Kbit), nicht gegen Angriffe durch Quantencomputer beständig (Primfaktorzerlegung) * RSA ist lange erprobt, Patente sind ausgelaufen. Schlüssel sind etwas größer (2-4Kbit), nicht gegen Angriffe durch Quantencomputer beständig (Primfaktorzerlegung)
* Elliptic Curve-Verfahren sind noch relativ neu (10 Jahre?). Schlüssel sind kleiner, es gab schon einen Fall mit einer Backdoor in einer Curve, nicht gegen Angriffe durch Quantencomputer beständig (diskreter Logarithmus). * Elliptic Curve-Verfahren sind noch relativ neu (10 Jahre?). Schlüssel sind kleiner, es gab schon einen Fall mit einer Backdoor in einer Curve, nicht gegen Angriffe durch Quantencomputer beständig (diskreter Logarithmus).
Empfehlungen des BSI\cite{bsi:tr-02102} Empfehlungen des BSI%\cite{bsi:tr-02102}
From man:openvpn: From man:openvpn:
--tls-cert-profile profile --tls-cert-profile profile

115
CA-DOC-Master.tex Normal file
View File

@ -0,0 +1,115 @@
\documentclass[12pt,a4paper,twoside,parskip=half-,headsepline,headinclude]{scrreprt} % Grundgröße 12pt, zweiseitig
% Packages from template
\usepackage[headsepline,automark]{scrlayer-scrpage} % Seitenköpfe automatisch
\KOMAoptions{headinclude} % Fix
\usepackage[german]{babel} % Sprachpaket für Deutsch (Umlaute, Trennung,deutsche Überschriften)
\usepackage{graphicx} % Graphikeinbindung
\usepackage[hidelinks]{hyperref} % Hyperref (alles klickbar, Bookmarks)
\usepackage{amssymb} % Math. Symbole aus AmsTeX
\usepackage[utf8]{inputenc} % Umlaute
% Custom packages
\usepackage[autostyle=true,german=quotes]{csquotes} % Anführungszeichen mit \enquote{}
\usepackage{textcomp} % Zusätzliches Package für °C
\usepackage{listings} % Codesnippets
\usepackage{scrhack} % Hack for lstlisting i suspect :-/
\usepackage{xcolor}
\usepackage{float}
\usepackage{soul}
\usepackage{verbatim} % für comment-environment
\usepackage{amsmath}
\usepackage{enumitem} % enumerate mit benutzerdefinierten Labels
\usepackage{caption}
\captionsetup[table]{skip=8pt}
\usepackage[numbers,round]{natbib} % Let's try alphadin bibliography style
% Setup für Codeblocks
\lstset{
% Optionen
breaklines=true,
breakatwhitespace=true,
breakautoindent=true,
frame=single,
%framexleftmargin=19pt,
inputencoding=utf8,
%language=awk,
%numbers=left,
%numbersep=8pt,
showspaces=false,
showstringspaces=false,
tabsize=1,
%xleftmargin=19pt,
captionpos=b,
% Styling
basicstyle=\footnotesize\ttfamily,
commentstyle=\footnotesize,
keywordstyle=\footnotesize\ttfamily,
numberstyle=\footnotesize,
stringstyle=\footnotesize\ttfamily,
}
% Hack für Sonderzeichen in Codeblocks
\lstset{literate=%
{Ö}{{\"O}}1
{Ä}{{\"A}}1
{Ü}{{\"U}}1
{ß}{{\ss}}1
{ü}{{\"u}}1
{ä}{{\"a}}1
{ö}{{\"o}}1
{°}{{${^\circ}$}}1
}
% Befehl für TODO-Markierungen
\newcommand{\todo}[1]{\textcolor{blue}{\emph{TODO: #1}}}
% Befehl für Entwürfe und grobe Pläne
%\newenvironment{draft}{\par\color{orange}\begin{center}Entwurf / Konzept\end{center}\hrule}{\hrule\par}
% Broken citation needs broken command
\newcommand\mathplus{+}
% Festlegung Kopf- und Fußzeile
\defpagestyle{meinstil}{%
{\headmark \hfill}
{\hfill \headmark}
{\hfill \headmark\hfill}
(\textwidth,.4pt)
}{%
(\textwidth,.4pt)
{\pagemark\hfill Jan Philipp Timme}
{Version 1.0 vom \today \hfill \pagemark}
{Version 1.0 vom \today \hfill \pagemark}
}
\pagestyle{meinstil}
\raggedbottom
\renewcommand{\topfraction}{1}
\renewcommand{\bottomfraction}{1}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Beginn des Dokuments (Titelseite und der ganze Krempel)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\input{CA-DOC-Titelseite.tex}
% Inhaltsverzeichnis
\pdfbookmark[0]{Inhalt}{contents}
\tableofcontents
% Abbildungsverzeichnis, falls genug vorhanden sind
%\listoffigures
% Codeverzeichnis, falls genug vorhanden ist
%\lstlistoflistings
% Tabellenverzeichnis, falls genug vorhanden sind
%\listoftables
% Sicherstellen, dass Inhalte auf der nächsten neuen Seite beginnen
\newpage
% Inhalte
\input{CA-DOC-Inhalt.tex}
\end{document}
% Nothing beyond this line!

19
CA-DOC-Titelseite.tex Normal file
View File

@ -0,0 +1,19 @@
% Titelseite
\thispagestyle{empty}
\includegraphics[width=0.2\textwidth]{res/Wortmarke_WI_schwarz.pdf}
{ ~ \sffamily
\vfill
{\Huge\bfseries Dokumentation der Zertifizierungsstelle für den IPv6-VPN-Dienst}
\bigskip
{\Large Jan Philipp Timme
\\[2ex]
%Masterarbeit im Studiengang "`Angewandte Informatik"'
\\[5ex]
\today
}
}
\vfill
~ \hfill
\includegraphics[height=0.3\paperheight]{res/H_WI_Pantone1665.pdf}
\vspace*{-3cm}

View File

@ -1,6 +1,8 @@
.PHONY: default .PHONY: default
MA_NAME="MA-Master" MA_NAME="MA-Master"
CA_DOC_NAME="CA-DOC-Master"
LAST_EXPORT=`cat LAST_EXPORT` LAST_EXPORT=`cat LAST_EXPORT`
default: cleanall render_ma default: cleanall render_ma
@ -12,6 +14,13 @@ render_ma:
pdflatex -output-directory build ${MA_NAME}.tex pdflatex -output-directory build ${MA_NAME}.tex
pdflatex -output-directory build ${MA_NAME}.tex pdflatex -output-directory build ${MA_NAME}.tex
render_ca_doc:
mkdir build
pdflatex -output-directory build ${CA_DOC_NAME}.tex
#bibtex build/${CA_DOC_NAME}
#pdflatex -output-directory build ${CA_DOC_NAME}.tex
pdflatex -output-directory build ${CA_DOC_NAME}.tex
clean: clean:
cd build; rm -v *.aux *.bbl *.blg *.log *.out *.toc cd build; rm -v *.aux *.bbl *.blg *.log *.out *.toc
@ -21,6 +30,6 @@ cleanall:
viewer: viewer:
okular build/${NAME}.pdf okular build/${NAME}.pdf
show: cleanall render_ma viewer show: cleanall render_ma render_ca_doc viewer
release: cleanall render_ma clean release: cleanall render_ma render_ca_doc clean