mastercolloquium/MA-KO-Inhalt.tex

167 lines
5.5 KiB
TeX
Raw Normal View History

2018-11-21 13:59:24 +01:00
\section{Einleitung}
\begin{frame}{Situation von IPv4 und IPv6}
2018-11-21 15:00:03 +01:00
Allgemein:
2018-11-21 13:59:24 +01:00
\begin{itemize}
2018-11-21 15:00:03 +01:00
\item Öffentliche IPv4-Adressen sind fast vollständig erschöpft
2018-11-21 13:59:24 +01:00
\begin{itemize}
2018-11-21 15:00:03 +01:00
\item Internetanbieter setzen stellenweise auf Carrier-grade NAT
2018-11-21 13:59:24 +01:00
\end{itemize}
2018-11-21 15:00:03 +01:00
\item Immer mehr Internetanschlüsse werden auch mit IPv6 versorgt
2018-11-21 13:59:24 +01:00
\end{itemize}
2018-11-21 15:00:03 +01:00
In der Abteilung Informatik:
2018-11-21 13:59:24 +01:00
\begin{itemize}
2018-11-21 15:00:03 +01:00
\item IPv6 wird seit wenigen Jahren erprobt
\item Seit Anfang 2018 über natives IPv6-Routing versorgt
2018-11-21 13:59:24 +01:00
\end{itemize}
2018-11-21 15:13:38 +01:00
\ \newline
$\rightarrow$ Ein IPv6-fähiger VPN-Dienst soll den existierenden IPv4-VPN-Dienst ablösen.
2018-11-21 13:59:24 +01:00
\end{frame}
2018-11-21 15:13:38 +01:00
\begin{frame}{Definition: \textit{Virtual Private Network} (VPN)}
2018-11-20 15:56:38 +01:00
\begin{itemize}
2018-11-21 16:04:07 +01:00
\item \textit{Virtual}: Es existiert nur logisch, nicht physisch
\item \textit{Private}: Nur die VPN-Teilnehmer wissen davon
\item \textit{Network}: VPN-Teilnehmer werden direkt über das Netzwerk verbunden
2018-11-20 15:56:38 +01:00
\end{itemize}
2018-11-21 15:13:38 +01:00
2018-11-21 15:23:54 +01:00
\begin{block}{\textbf{Beispiel} Pen-\&-Paper-Rollenspiel}
2018-11-21 15:21:22 +01:00
Spielteilnehmer tauschen Informationen über Zettel aus, als säßen sie gemeinsam an einem Tisch. \\
2018-11-21 20:42:26 +01:00
Die Zettel werden aber im Umschlag per Post zwischen den Teilnehmern transportiert.
2018-11-21 15:21:22 +01:00
\end{block}
2018-11-20 15:56:38 +01:00
\end{frame}
\begin{frame}{Wie funktioniert ein VPN?}
\begin{figure}[ht]
\centering
2018-11-21 14:30:12 +01:00
\includegraphics[trim=75 610 135 75,clip,width=\textwidth]{img/VPN-Skizze.pdf}
2018-11-21 12:36:54 +01:00
\caption{Beispielszenario: VPN-Verbindung zwischen Alice und Bob}
\end{figure}
\end{frame}
2018-11-21 13:59:24 +01:00
\section{Arbeitsauftrag}
2018-11-20 14:44:31 +01:00
\begin{frame}{Arbeitsauftrag}
2018-11-21 15:59:35 +01:00
Ein IPv6-fähiger VPN-Dienst soll den existierenden IPv4-VPN-Dienst ablösen.
2018-11-20 14:44:31 +01:00
\end{frame}
2018-11-22 14:55:19 +01:00
\begin{frame}{Anforderungen (1/3)}
2018-11-22 14:48:41 +01:00
\begin{itemize}
\item \textbf{Dual-Stack-Betrieb}: Erreichbar über IPv6 und IPv4, Unterstützung von IPv6 und IPv4 innerhalb des VPNs
\item \textbf{VPN-interner Datenverkehr}: Interne Abteilungsnetze sollen über VPN erreichbar sein, VPN-Clients dürfen nicht mit anderen VPN-Clients kommunizieren
\item \textbf{VPN-externer Datenverkehr}: Authentisierte, vertrauliche Kommunikation zwischen VPN-Clients und -Server
\end{itemize}
\end{frame}
2018-11-22 14:55:19 +01:00
\begin{frame}{Anforderungen (2/3)}
2018-11-22 14:48:41 +01:00
\begin{itemize}
2018-11-22 14:55:19 +01:00
\item \textbf{Benutzer}: Beschäftigte und Studierende der Abteilung Informatik, Kapazität für 50-500 Benutzer
2018-11-22 14:48:41 +01:00
\item \textbf{Betrieb des VPN-Servers}: Debian~9 (oder höher) wird als Serverbetriebssystem vorgegeben
\item \textbf{Betrieb der VPN-Clients}: Moderne Versionen von Linux, MacOS und Windows sollen unterstützt werden
2018-11-22 14:55:19 +01:00
\end{itemize}
\end{frame}
\begin{frame}{Anforderungen (3/3)}
\begin{itemize}
2018-11-22 14:51:17 +01:00
\item \textbf{Betriebsprotokoll}: VPN-Dienst soll im Regelbetrieb DSGVO-konform protokollieren
2018-11-22 15:01:39 +01:00
\item \textbf{Finanzieller Rahmen}: Es steht kein Geld zur Verfügung
\end{itemize}
\end{frame}
2018-11-21 16:03:10 +01:00
\begin{frame}{Überblick: Netzwerk der Abteilung Informatik}
2018-11-21 15:59:35 +01:00
\begin{figure}[ht]
\centering
\includegraphics[width=\textwidth]{img/Netzwerktopologie_simpelv2_with_addresses.pdf}
2018-11-21 16:00:45 +01:00
\caption{Topologie des Abteilungsnetzes (vereinfachte Skizze)}
2018-11-21 15:59:35 +01:00
\end{figure}
\end{frame}
\section{Konzept}
2018-11-20 14:44:31 +01:00
\begin{frame}
2018-11-22 15:12:11 +01:00
Client-Server-Architektur, weil \dots \\
Authentisierung von Benutzern mit Zertifikaten, weil Passwörter weniger sicher sind usw. \dots \\
Authentisierung des Servers mit Zertifikat, weil \dots \\
Einrichtung einer eigenen CA auf separatem Server, weil \dots \\
IP-Adressen für VPN-Clients: NAT für IPV4, weil \dots \\
IP-Adressen für VPN-Clients: Öffentliches Netz für IPv6, weil \dots \\
Tunnel auf OSI-Schicht~3, weil \dots \\
Moderne Verschlüsselung der Kommunikation (inkl. PFS) , weil \dots \\
Konzepte des IT-Teams berücksichtigen für einfache Wartung und Pflege \\
Benutzerverwaltung durch Ausstellung und Widerrufen von Zertifikaten möglich \\
Automatische Aktualisierung der CRL auf VPN-Server, weil \dots
2018-11-20 14:44:31 +01:00
\end{frame}
2018-11-20 14:28:53 +01:00
\begin{frame}{VPN-Konzept}
\begin{figure}[ht]
\centering
2018-11-21 14:30:12 +01:00
\includegraphics[width=\textwidth]{img/VPN-Service-Concept.pdf}
2018-11-20 14:28:53 +01:00
\caption{Installationskonzept für den VPN-Dienst}
\end{figure}
\end{frame}
\section{VPN-Software}
2018-11-20 14:44:31 +01:00
\begin{frame}{OpenVPN}
2018-11-22 15:15:32 +01:00
Läuft im Userspace und verwendet OpenSSL.
Erhältlich für alle drei Plattformen.
Konfiguration für Einsteiger leicht nachvollziehbar.
2018-11-20 14:44:31 +01:00
\end{frame}
\begin{frame}{IPsec mit StrongSwan}
2018-11-22 15:15:32 +01:00
Kompliziert, wenn man Wert auf StrongSwan legt.
Nicht vollständig quelloffen, da IPsec im Kernel stattfindet.
Flexibilität ermöglicht unsichere Konfiguration
2018-11-20 14:44:31 +01:00
\end{frame}
\begin{frame}{Wireguard}
2018-11-22 15:15:32 +01:00
Noch experimentell, aber klares Design, wenig Code, einfache Benutzung.
Könnte die Zukunft sein. (Mehr dazu als Ausblick hinten dran)
2018-11-20 14:44:31 +01:00
\end{frame}
\section{Installation und Konfiguration}
2018-11-22 15:20:56 +01:00
\begin{frame}{Warum OpenVPN? (Warum EasyRSA?)}
2018-11-22 15:17:53 +01:00
\begin{itemize}
\item Im Vergleich zu IPsec einfacher zu konfigurieren
\item Vollständig quelloffen
\item Plattformübergreifend identische Konfiguration und Usability (CLI)
\end{itemize}
\end{frame}
2018-11-20 14:44:31 +01:00
\begin{frame}{VPN-Installationsplan}
\begin{figure}[ht]
\centering
2018-11-21 14:30:12 +01:00
\includegraphics[width=\textwidth]{img/OpenVPN-Deployment.pdf}
2018-11-20 14:44:31 +01:00
\caption{Installation des IPv6-VPN mit OpenVPN und EasyRSA}
\label{fig:vpn_service_concept}
\end{figure}
\end{frame}
\section{Fazit/Ausblick}
2018-11-22 15:20:56 +01:00
\begin{frame}{Fazit}
\begin{itemize}
\item Neuer IPv6-VPN-Dienst steht und kann benutzt werden
\item Sollte lange genug halten, bis neue Technik kommt
\item Erweiterbarkeit in Hinblick auf lokale Firewall, Routing neuer Netze möglich
\item Bei kaputter Krypto einmal alles austauschen, sollte aber sehr unwahrscheinlich sein.
\end{itemize}
\end{frame}
2018-11-22 15:21:46 +01:00
\begin{frame}{Ausblick}
2018-11-22 15:20:56 +01:00
\begin{itemize}
\item OpenVPN~3 kommt bald
\item TLS~1.3 kommt bald
\item Mit Wireguard kann man sehr viel Spaß haben
\end{itemize}
\end{frame}
% The end.