mk2014.tex
changeset 1 a9c30a9d07e4
parent 0 97c6afdbae1f
child 2 b2f6ea236243
equal deleted inserted replaced
0:97c6afdbae1f 1:a9c30a9d07e4
     1 \documentclass[draft]{beamer}
     1 %\documentclass[draft]{beamer}
       
     2 \documentclass{beamer}
     2 \usepackage[ngerman]{babel}
     3 \usepackage[ngerman]{babel}
     3 \usepackage[utf8x]{inputenc}
     4 \usepackage[utf8x]{inputenc}
     4 %\setbeamercovered{transparent}
     5 \usepackage{xmpmulti}
       
     6 \setbeamercovered{transparent}
     5 \usetheme{Dresden}
     7 \usetheme{Dresden}
     6 \title[Exim]{Exim - MTA-Framework oder MTA?}
     8 \title[Exim]{Exim - MTA-Framework oder MTA?}
     7 \subtitle{Mailserver-Konferenz Berlin 2014}
     9 \subtitle{Mailserver-Konferenz Berlin 2014}
     8 \author[H. Schlittermann]{Heiko Schlittermann}
    10 \author[H. Schlittermann]{Heiko Schlittermann}
     9 \institute{schlittermann - internet \& unix support, Dresden}
    11 \institute{schlittermann - internet \& unix support, Dresden}
    12 
    14 
    13 \begin{frame}
    15 \begin{frame}
    14 	\titlepage
    16 	\titlepage
    15 \end{frame}
    17 \end{frame}
    16 
    18 
    17 %\begin{myFrame}[fragile]{Wie positioniert Exim sich gegenüber anderen MTA}
       
    18 
    19 
    19 \begin{frame}[<+->][fragile]
    20 \begin{frame}[<+->][fragile]{Wie positioniert Exim sich gegenüber anderen MTA}
    20 \begin{itemize}
    21 \begin{itemize}
       
    22   \item seit 1995 Phil Hazel, seit ca. 2007 ca. 5…8 Aktive
    21 	\item Lego vs. Playmobil (P. Heinlein)
    23 	\item Lego vs. Playmobil (P. Heinlein)
    22 	\item Klassisch Unix: Traditionelle Konfiguration und traditionelles Prozess-Management
    24 	\item Klassisch Unix: Traditionelle Konfiguration und traditionelles Prozess-Management
    23 	\item Flexibilität
    25 	\item Flexibilität
    24 	\item Sicherheit (sicher und zuverlässig)
    26 	\item Sicherheit (sicher und zuverlässig)
    25 	\item mehr als 90\% der Nachrichten werden sofort weitergeleitet bzw. ausgeliefert
    27 	\item mehr als 90\% der Nachrichten werden sofort weitergeleitet bzw. ausgeliefert
    37 \end{verbatim}
    39 \end{verbatim}
    38 	}
    40 	}
    39 \end{itemize}
    41 \end{itemize}
    40 \end{frame}
    42 \end{frame}
    41 
    43 
    42 \begin{frame}{Arbeitsweise und Anatomie}
    44 \begin{frame}{Arbeitsweise und Anatomie}{Überblick}
    43 \begin{itemize}
    45 \begin{itemize}
    44 \item Binary: gesteuert über Options
    46 \item Binary: (ca 1MB) großer Universalklumpen
    45 \item Queue: Verzeichnis, 2 Files je Message
    47 \item Queue: Verzeichnis, 2 Files je Message
    46 \item IPC: nichts, außer „exec()“
    48 \item IPC: nichts, außer fork(2) oder exec(3)
    47 \item Shared: „Hint“-Files (z.B. retry info)
    49 \item Shared: „Hint“-Files (z.B. retry info)
    48 \end{itemize}
    50 \end{itemize}
       
    51 \end{frame}
       
    52 
       
    53 \begin{frame}{Arbeitsweise und Anatomie}{Prozesse}
       
    54 \includegraphics[width=0.8\textwidth,angle=270]{procs}
       
    55 %\llap{\includegraphics[width=0.8\textwidth,angle=270]{procs-1}}
       
    56 %\llap{\includegraphics[width=0.8\textwidth,angle=270]{procs-2}}
       
    57 %\llap{\includegraphics[width=0.8\textwidth,angle=270]{procs-3}}
       
    58 %\multiinclude[<+->][format=pdf,graphics={width=0.8\textwidth,angle=270}]{procs}
       
    59 \end{frame}
       
    60 
       
    61 \begin{frame}{Arbeitsweise und Anatomie}{IN, OUT, Retry}
       
    62 \begin{enumerate}
       
    63 	\item IN: ACL (Ratelimit, Blacklists, Routing-Test, Content-Scan) Enqueue
       
    64 	\item OUT: Dequeue, Routing, Transport
       
    65 	\item Retry: Queuerunner, Dequeue, Routing, Transport
       
    66 \end{enumerate}
       
    67 \end{frame}
       
    68 
       
    69 \begin{frame}[fragile]{Konfiguration}{Struktur}
       
    70 \begin{itemize}
       
    71 	\item Main (global)
       
    72 	\item Access-Control-Lists für SMTP: \verb=begin acl=
       
    73 	\item Routing-Regeln (ACL und Routing): \verb=begin routers=
       
    74 	\item Transport-Definitionen: \verb=begin transports=
       
    75 	\item Retry-Vorgaben: \verb=begin retry=
       
    76 	\item Envelope/Header-Rewriting: \verb=begin rewrite=
       
    77 	\item SMTP-Authentifizierung: \verb=begin authenticators=
       
    78 \end{itemize}
       
    79 \end{frame}
       
    80 
       
    81 \begin{frame}[fragile]{Konfiguration}{Syntax}
       
    82 \begin{exampleblock}{Macros}\scriptsize\begin{verbatim}
       
    83 	CF = /etc/exim4/
       
    84 	USER_BASE = ou=users,BASE
       
    85 	BASE = dc=example,dc=com
       
    86 \end{verbatim}\end{exampleblock}
       
    87 
       
    88 \begin{exampleblock}{Direktiven}\scriptsize\begin{verbatim}
       
    89 	primary_hostname = mail.example.com
       
    90 	smtp_active_hostname = ${lookup{$received_ip_address}lsearch{CF/hostnames}}
       
    91 \end{verbatim}\end{exampleblock}
       
    92 
       
    93 \begin{exampleblock}{Listen}\scriptsize\begin{verbatim}
       
    94 	domainlist local_domains = example.com : example.org
       
    95 	domains = +local_domains
       
    96 \end{verbatim}\end{exampleblock}
    49 
    97 
    50 \end{frame}
    98 \end{frame}
    51 
    99 
    52 \begin{frame}{Wie positioniert Exim sich gegenüber anderen MTA}
       
    53 \end{frame}
       
    54 \begin{frame}{Arbeitsweise und Anatomie: Receiving, Routing, Transport}
       
    55 \end{frame}
       
    56 \begin{frame}{Konfiguration: Struktur und Syntax (Beispiel: Standard-Konfigurations-Datei)}
       
    57 \end{frame}
       
    58 \begin{frame}{String-Expansionen / Listen / File- und Datenbank-Lookups}
   100 \begin{frame}{String-Expansionen / Listen / File- und Datenbank-Lookups}
    59 \end{frame}
   101 \end{frame}
       
   102 
    60 \begin{frame}{Router (allg. Optionen und die einzelnen Router accept, dnslookup, manualroute, …)}
   103 \begin{frame}{Router (allg. Optionen und die einzelnen Router accept, dnslookup, manualroute, …)}
    61 \end{frame}
   104 \end{frame}
       
   105 
    62 \begin{frame}{Transports (allg. Optionen und die einzelnen Transports smtp, appendfile, …)}
   106 \begin{frame}{Transports (allg. Optionen und die einzelnen Transports smtp, appendfile, …)}
    63 \end{frame}
   107 \end{frame}
       
   108 
    64 \begin{frame}{ACL (SMTP-Phasen, Address-Überprüfung, Rate-Limiting, Content-Scan)}
   109 \begin{frame}{ACL (SMTP-Phasen, Address-Überprüfung, Rate-Limiting, Content-Scan)}
    65 \end{frame}
   110 \end{frame}
       
   111 
    66 \begin{frame}{Logging (mainlog, rejectlog, paniclog)}
   112 \begin{frame}{Logging (mainlog, rejectlog, paniclog)}
    67 \end{frame}
   113 \end{frame}
       
   114 
    68 \begin{frame}{Test und Betrieb}
   115 \begin{frame}{Test und Betrieb}
    69 \end{frame}
   116 \end{frame}
       
   117 
    70 \begin{frame}{Sicherheitsbetrachtungen (Funktionssicherheit (Verlust von Mails), Einbruchssicherheit, Schreibrechte, Root-Rechte)}
   118 \begin{frame}{Sicherheitsbetrachtungen (Funktionssicherheit (Verlust von Mails), Einbruchssicherheit, Schreibrechte, Root-Rechte)}
    71 \end{frame}
   119 \end{frame}
       
   120 
    72 \begin{frame}{Möglichkeiten zur Leistungsverbesserung (Warteschlange, Parallelisierung, Blockierung, Ratelimit)}
   121 \begin{frame}{Möglichkeiten zur Leistungsverbesserung (Warteschlange, Parallelisierung, Blockierung, Ratelimit)}
    73 \end{frame}
   122 \end{frame}
       
   123 
    74 \begin{frame}{Ausblick/Offene Punkte: PRDR, DANE, Enhanced Status Codes}
   124 \begin{frame}{Ausblick/Offene Punkte: PRDR, DANE, Enhanced Status Codes}
    75 \end{frame}
   125 \end{frame}
    76 
   126 
    77 \end{document}
   127 \end{document}