\documentclass{article}
\usepackage{ulem}
\pagestyle{headings}
\begin{document}
\part{Technik}
Transparenz ist alles - und deswegen ein paar Worte zur Software, die BrueckOmail\footnote{http://example.com/index.php?page=BrueckOmail} laufen lässt.\newline
\tableofcontents

TechnikDie ServerDie SoftwareMailserverSpam- und VirenabwehrNutzerverwaltungWebserverNameserverWebmailerDas CMSMailinglistenDatensicherung\newline


\section{Die Server}
Der wichtigste Server mail.bruecko.de\footnote{https://mail.bruecko.de} ist ein bei Hetzner\footnote{http://www.hetzner.de} gemieteter Rechner. Er beherbergt den eigentlichen Mailserver, den zentralen DNS-Server, den Verzeichnisdienst, in dem die Nutzerdaten abgelegt sind. Auch die Mehrzahl der Webseiten wird von diesem Rechner aus betrieben.

Auch der zweite Server freebsd.bruecko.de\footnote{https://freebsd.bruecko.de} steht  in einem Hetzner-Rechenzentrum. Er dient auch zu Duplizierung des Mailsystems: Dovecot synchronisiert den Datenbestand. Im Ergebnis steht auch beim Ausfall von mail.bruecko.de ein voll funktionsfähiges Mailsystem zur Verfügung.

\section{Die Software}
\subsection{Mailserver}
Ein Mailserver besteht aus zwei Komponenten: Die Komponente, über den Mail versandt und empfangen wird, und die zweite Komponente, über die Nutzer ihre Mails angeboten bekommen. Wie bei unioxiden Betriebssystemen üblich - one job, one tool - ist die Arbeit auf zwei Programme verteilt. Für Senden und Empfangen ist bei BrueckOmail\footnote{http://example.com/index.php?page=BrueckOmail} Postfix\footnote{http://www.postfix.org} zuständig, den Nutzern angeboten wird die Mail von Dovecot\footnote{http://www.dovecot.org/}.

Beide Programme zählen in ihrem jeweiligen Aufgabengebiet zu den führenden Softwarepaketen. Sie sind nicht der de-facto-Standard für Mail, aber nahe dran. Sie werden aktiv entwickelt und verfügen über eine große und aktive Community - und das ist bei freier Software ein Garant für hohe Qualität.

\subsubsection{Spam- und Virenabwehr}
Für die Filterung auf Spam und Viren ist Amavis\footnote{http://www.ijs.si/software/amavisd/} eingebunden, dort wird auch die DKIM-Signierung der Mail erledigt und der Virenscanner ClamAV\footnote{http://www.clamav.net} aufgerufen. Weiteres findet Ihr unter Spam\footnote{http://example.com/index.php?page=Spam}. Auf freebsd.bruecko.de\footnote{https://freebsd.bruecko.de} erledigt die Spam- und Virenerkennung Rspamd\footnote{https://rspamd.com}, auch dort ist ClamAV\footnote{http://www.clamav.net} eingebunden.

\subsection{Nutzerverwaltung}
Die Nutzerdaten - also E-Mail-Adresse, Name des Nutzers, Passwort und dergleichen mehr - werden bei BrueckOmail\footnote{http://example.com/index.php?page=BrueckOmail} in einem Verzeichnisdienst abgelegt, genauer gesagt in einem Ldap-Verzeichnis, betrieben mit OpenLDAP\footnote{http://www.openldap.org}.

Ldap-Verzeichnisse sind darauf angelegt, schnell gelesen zu werden und eignen sich daher besonders gut für Daten, die oft abgefragt, aber vergleichsweise selten geändert werden - und genau das sind Nutzerdaten. Es spricht wenig dagegen, solche Informationen in einer SQL-Datenbank abzulegen, die unter anderem bei häufigen Datenveränderungen ihre Stärken hat, doch als zentraler Ablageort für eher statische Daten ist Ldap meiner Meinung nach die bessere Wahl. Außerdem habe ich etwas mehr Erfahrung mit LDAP als mit SQL-Datenbanken, und mir erscheint LDAP robuster. Aber letzteres ist gefühlt, nicht getestet. Tatsächlich läuft auf BrueckOmail\footnote{http://example.com/index.php?page=BrueckOmail} auch MariaDB\footnote{https://mariadb.org/}, ein Mysql-Fork, aber dort werden vor allem Daten von Webseiten abgelegt.

\subsection{Webserver}
Der allseits beliebte Apache\footnote{http://http://httpd.apache.org/}

\subsection{Nameserver}
Als DNS-Server läuft PowerDNS\footnote{https://www.powerdns.com/}. Nett, schlank, schnell, arbeitet mit Ldap zusammen und lässt sich so besser bedienen als Bind\footnote{https://www.isc.org/downloads/bind/}. Das Editieren von Zonefiles unter Bind ist eine Strafarbeit, die ich mir gerne erspare.

\subsection{Webmailer}
Auf den Server laufen zwei Programme, mit denen man zum einen Mails lesen und verschicken kann, die aber auch eine ganze Reihe weiterer Funktionen bieten. Dazu zählt auch die Verwaltung Eures Accounts, also zum Beispiel das Ändern Eures Passworts. Näheres findet Ihr in der Rubrik WebMailer\footnote{http://example.com/index.php?page=WebMailer}.

\subsection{Das CMS}
Die Zugangsseite von BrueckOmail\footnote{https://mail.bruecko.de} läuft mit Getsimple\footnote{http://get-simple.info}, meine Homepage\footnote{http://www.hannsmattes.de} betreibe ich auch damit und finde es ziemlich nett. Es verzichtet auf Datenbanken im Hintergrund, und da auf den Seiten wenig dynamischer Inhalt und wenige Veränderungen stattfinden, passt das einfach gut.

\subsection{Mailinglisten}
Zu den Diensten, die ich anbiete, gehört auch das Hosten von Mailinglisten. Die verwendete Software ist Mailman\footnote{http://www.list.org/}, die derzeit wohl vebreitetste Software für Mailinglisten.

\section{Datensicherung}
Der bei Hetzner gemietete Server wird nächtlich gesichert. Auch die E-Mails werden täglich gesichert, das geschieht allerdings über backup.bruecko.de. Das heißt für Euch also, dass auch von Euch gelöschte Mails in dieser Sicherung noch für zwei Wochen existieren. Ihr könnt Euch aber darauf verlassen, dass ich auf diese Sicherungen nur zugreife wenn Ihr mich konkret darum bittet oder aber ein technischer GAU mich dazu zwingt, eine Wiederherstellung auf einem älteren Stand zu unternehmen. Zur Sicherung verwendet wird Tartarus\footnote{http://wertarbyte.de/tartarus.shtml} auf dem Hetzner-Server, Bacula\footnote{http://www.bacula.org/} sichert backup.bruecko.de.

Die Nutzerdaten werden in Echtzeit auf zwei Systeme repliziert (und außerdem vom oben genannten Sicherungszyklus erfasst). Damit diese verloren gehen, müsste also ziemlich viel schief gehen. Was nicht heisst, dass nicht ziemlich viel schief gehen kann.

\end{document}
