frames/callforward.tex
branchclt2015
changeset 32 9665201a64b5
parent 31 855b60db0129
child 33 aca1a39c4ac9
equal deleted inserted replaced
31:855b60db0129 32:9665201a64b5
     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}