frames/acl.tex
branchclt2015
changeset 30 ac1700753eea
parent 17 823b583c7f72
child 32 9665201a64b5
equal deleted inserted replaced
29:f5fb56d00192 30:ac1700753eea
    12 \item[defer] temporärer Fehler
    12 \item[defer] temporärer Fehler
    13 \end{description}
    13 \end{description}
    14 \pause
    14 \pause
    15 Die Zuordnung der SMTP-Phasen zu den ACL-Blöcken ist frei.
    15 Die Zuordnung der SMTP-Phasen zu den ACL-Blöcken ist frei.
    16 \begin{verbatim}
    16 \begin{verbatim}
    17 	acl_smtp_connect = …
    17   acl_smtp_connect = …
    18
    18
    19 	acl_smtp_rcpt = acl_check_rcpt
    19   acl_smtp_rcpt = acl_check_rcpt
    20 	acl_smtp_data = …
    20   acl_smtp_data = …
    21
    21
    22 \end{verbatim}
    22 \end{verbatim}
    23 \end{frame}
    23 \end{frame}
    24 
    24 
    25 \begin{frame}[fragile]{Access Control Lists}{Konfiguration}
    25 \begin{frame}[fragile]{Access Control Lists}{Konfiguration}
    26 \begin{small}
    26 \begin{small}
    29 \end{frame}
    29 \end{frame}
    30 
    30 
    31 \subsection{Features}
    31 \subsection{Features}
    32 
    32 
    33 \begin{frame}[<+->][fragile]{Access Control Lists}{Features}
    33 \begin{frame}[<+->][fragile]{Access Control Lists}{Features}
    34 \begin{itemize}
    34     Zugriff auf \textbf{alles}, was an Information verfügbar ist, u.a.:
    35 	\item Zugriff auf alles, was an Information verfügbar ist
    35   \begin{itemize}
    36 	\item Ratelimit mit beliebigen Keys
    36   \item Ratelimit mit beliebigen Keys: \verb+ratelimit = 10/2h/$sender_host_address+
    37 	\item Überprüfung von Adressen \verb+verify = recipient+
    37   \item Überprüfung von Adressen (Routing): \verb+verify = recipient+
    38 	\item Callout zur Überprüfung \verb+verify = recipient/callout=use_sender,defer_ok+
    38   \item Überprüfung von Adressen (Callout): \verb+verify = recipient/callout=use_sender,defer_ok+
    39 	\item DNS-Blacklists \verb+dnslists = sbl.spamhaus.org+
    39   \item DNS-Blacklists: \verb+dnslists = sbl.spamhaus.org+
    40 	\item Authentifizierte Verbindung \verb+authenticated = *+
    40   \item Authentifizierte Verbindung: \verb+authenticated = *+
    41 	\item Verschlüsselte Verbindung \verb+encrypted = *+
    41   \item Verschlüsselte Verbindung: \verb+encrypted = *+
    42 	\item Content-Scan \verb+malware = *+, \verb+spam = …+
    42   \item Content-Scan: \verb+malware = *+, \verb+spam = …+
    43 	\item Header-Syntax \verb+verify = header_syntax+
    43   \item Header-Syntax: \verb+verify = header_syntax+
    44 	\item Reverse-DNS \verb+verify = reverse_host_lookup+
    44   \item Header-Absender: \verb+verify = header_sender+
    45 	\item Generische Bedingung \verb+condition =+
    45   \item SSL: \verb+verify = certificate+
       
    46   \item Reverse-DNS: \verb+verify = reverse_host_lookup+
       
    47   \item Generische Bedingung: \verb+condition = …+
    46 \end{itemize}
    48 \end{itemize}
    47 \end{frame}
    49 \end{frame}
    48 
    50 
    49 
    51 
    50 \subsection{Beispiel}
    52 \subsection{Beispiel ACL}
    51 
    53 
    52 \begin{frame}[<+->][fragile]{Access Control Lists}{Beispiel}
    54 \begin{frame}[<+->][fragile]{Access Control Lists}{Beispiel}
    53 \begin{block}{Aufgabe}
    55 \begin{block}{Aufgabe}
    54 Alle Empfänger müssen der selben Domain angehören (z.B. weil wir 
    56 Alle Empfänger müssen der selben Domain angehören (z.B. weil wir 
    55 domainspezifische Spam-Policies haben)
    57 domainspezifische Spam-Policies haben)
    60 begin acl
    62 begin acl
    61 
    63 
    62   acl_check_rcpt:
    64   acl_check_rcpt:
    63
    65
    64 \pause
    66 \pause
    65     defer   !acl = same_domain
    67     defer   message = multiple recipients with same domain only
       
    68             !acl = same_domain
    66     accept
    69     accept
    67 \pause
    70 \pause
    68   same_domain:
    71   same_domain:
    69     accept   condition = $\{if !def:acl_m_domain\}
    72     accept   condition = $\{if !def:acl_m_domain\}
    70              set acl_m_domain = $domain
    73              set acl_m_domain = $domain