equal
deleted
inserted
replaced
1 \subsection{EmiG} |
|
2 \begin{frame}[<+->][fragile]{Beispiel: Empfängerüberprüfung}{Callforward} |
1 \begin{frame}[<+->][fragile]{Beispiel: Empfängerüberprüfung}{Callforward} |
3 \begin{block}{Aufgabenstellung} |
2 \begin{block}{Aufgabenstellung} |
4 Exim sei MX und soll Nachrichten an einen internen Server weiterleiten, |
3 Exim sei MX und soll Nachrichten an einen internen Server weiterleiten, |
5 aber nur, wenn der Empfänger wirklich existiert. |
4 aber nur, wenn der Empfänger wirklich existiert. |
6 \end{block} |
5 \end{block} |
7 \begin{block}{Lösung?} |
6 \begin{block}{Lösung?} |
8 \begin{itemize} |
7 \begin{itemize} |
9 \item Nutzerdatenbank duplizieren |
8 \item Nutzerdatenbank duplizieren |
10 \item Nutzerdatenbank (LDAP, AD, …) anzapfen? |
9 \item Nutzerdatenbank (LDAP, AD, …) anzapfen? |
11 \item Also: die Entscheidung an den internen MTA zu delegieren. |
10 \item Also: die Entscheidung an den internen MTA zu delegieren. |
12 \end{itemize} |
11 \end{itemize} |
13 \end{block} |
12 \end{block} |
14 \begin{block}{Lösung!} |
13 \begin{block}{Lösung!} |
15 Callforward - Überprüfung des Empfängers per SMTP |
14 Callforward - Überprüfung des Empfängers per SMTP |
16 \setbeamercovered{invisible} |
15 \setbeamercovered{invisible} |
48 |
47 |
49 \begin{frame}[<+->][fragile]{Test Callforward}{nicht-existierender Empfänger} |
48 \begin{frame}[<+->][fragile]{Test Callforward}{nicht-existierender Empfänger} |
50 \scriptsize |
49 \scriptsize |
51 \ttinput{out/callout-not-ok.tt} |
50 \ttinput{out/callout-not-ok.tt} |
52 \end{frame} |
51 \end{frame} |
|
52 |
|
53 \begin{frame}[<+->][fragile]{Beispiel: Empfängerüberprüfung}{Callforward + Cutthrough} |
|
54 \begin{verbatim} |
|
55 begin acl |
|
56 |
|
57 acl_check_recipient: |
|
58 … |
|
59 deny domains = +internal_domains |
|
60 control = cutthrough_delivery |
|
61 !verify = recipient/callout=use_sender,defer_ok |
|
62 accept |
|
63 |
|
64 \end{verbatim} |
|
65 \includegraphics[width=0.8\textwidth]{callout-cutthrough.eps} |
|
66 \begin{itemize} |
|
67 \item Delivery nach intern noch während der externen Session |
|
68 \item Resultat DATA wird nach außen weitergegeben |
|
69 \end{itemize} |
|
70 \end{frame} |
|
71 |
|
72 \begin{frame}[<+->][fragile]{Test Callforward}{cutthrough} |
|
73 \scriptsize |
|
74 \ttinput{out/cutthrough.tt} |
|
75 \end{frame} |