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} |