kb

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
kb [2012/01/06 14:59]
flacco
kb [2012/01/06 16:16]
flacco
Zeile 275: Zeile 275:
 Die Option //​mydestination//​ legt die Ziele fest, für die Postfix Endpunkt der Email-Zustellung,​ also nicht weiterleitendes "​Relay"​ ist. Die Option //​mydestination//​ legt die Ziele fest, für die Postfix Endpunkt der Email-Zustellung,​ also nicht weiterleitendes "​Relay"​ ist.
  
-Nach der Annahme einer Mail, muss die+Nach der Annahme einer Mail, muss diese an AMaViS weitergegeben werden. Für die Einbindung von AMaViS als Viren- und Spam-Filter stehen mit "​content_filter"​ und "​smtpd_filter_proxy"​ zwei deutlich unterschiedliche Wege zur Verfügung. Während sich AMaViS mit der "​smtpd_filter_proxy"​ Methode direkt in die Einliefernde SMTP-Sitzung einklinkt und diese bis zum Abschluss der Prüfung offen hält, schließt sich die "​content_filter"​ Methode an die erfolgte Einlieferung an. Ist auf einem Internet-Mailserver Methode 1 die deutlich bessere, da hier "​verseuchte"​ gar nicht erst angenommen werden, so macht dieses Vorgehen auf einem invis-Server keinen Sinn, da die Mails hier vom lokalen Fetchmail-Dienst eingeliefert werden und somit eine Blockade nicht Zielführend ist. 
 + 
 +Die Einbindung von AMaVis als Content-Filter findet an zwei Stellen im Postfix-Setup statt. In der Datei "​main.cf"​ erfolgt die eigentliche Integration des Filters durch Benennung eines "​Transportweges",​ welcher in <​file>/​etc/​postfix/​master.cf</​file>​ konfiguriert wird. Zunächst die Datei "​main.cf":​ 
 + 
 +<​code>​ 
 +## Virenscanner 
 +content_filter=smtp-amavis:​[127.0.0.1]:​10024 
 +</​code>​ 
 + 
 +Hier wird festgelegt, dass alle auf "​normalem"​ Wege eingehenden Mails über die Adresse 127.0.0.1 auf Port "​10024"​ dem Content-Filter zugeführt werden. Der eigentliche Transportweg wird hier mit "​smtp-amavis"​ benannt. Damit Postfix weiß, was es mit diesem Transport weg auf sich hat, muss dieser wie gesagt in der Datei "​master.cf"​ konfiguriert werden: 
 + 
 +<​code>​ 
 +# Weitergabe an Amavis (betrifft nur content_filter,​ nicht smtp_proxy_filter) 
 +smtp-amavis ​    ​unix ​   -       ​- ​      ​y ​      ​- ​      ​2 ​      ​smtp 
 +    -o smtp_data_done_timeout=1200 
 +    -o smtp_send_xforward_command=yes 
 +    -o disable_dns_lookups=yes 
 +    -o max_use=20 
 +</​code>​ 
 + 
 +Wichtig hierbei sind vor allem die beiden Angaben in Zeile eins. Postfix wird mitgeteilt, dass die Weiterleitung per "​smtp"​ erfolgt und maximal zwei parallele Sitzungen gleichzeitig geöffnet werden dürfen. Die Anzahl der maximalen SMTP-Verbindungen kann in Abhängigkeit der lokalen Rechenleistung und dem Mail-Aufkommen variiert werden. In der Konfiguration des AMaViS-Dienstes befindet sich ein korrespondierender Parameter, der mindestens auf den gleichen Wert eingestellt sein muss. 
 + 
 +Die nachfolgenden Optionen im Einzelnen:​ 
 +  * **smtp_data_done_timeout**:​ Timeout, nachdem die Weitergabe abgebrochen wird. Die Einstellung hier ist mit 1200 Sekunden doppelt so hoch wie der Vorgabewert,​ kann ja sein, dass AMaViS mal länger braucht. ;-) 
 +  * **smtp_send_xforward_command**:​ Die Daten der einliefernden Sitzung wie Name, Adresse, Protokoll und HELO Name des original SMTP-Clients werden einfach an den Content-Filter weitergereicht. 
 +  * **disable_dns_lookups**:​ Es werden zur Ermittlung des Endpunkts keine DNS-Anfragen gestartet. Da ja ohnehin die IP-Adresse angegeben wurde ist das auch nicht notwendig. 
 +  * **max_use**:​ Postfix erlaubt maximal X eingehende Verbindungen für diesen Transportweg. 
 +Von Bedeutung ist hier vor allem das "​xforward"​ Kommando, da die darüber an AMaViS übermittelten Informationen in die SPAM-Bewertung einfließen können. 
 + 
 +==== AMaViS ==== 
 + 
 +In der AMaViS-Konfiguration müssen keine besonderen Einstellungen für Annahme und Rückgabe der Mails vorgenommen werden, da die bisher besprochenen Transportwege den Standard-Vorgaben von AMaViS entsprechen. 
 + 
 +Wichtig ist allerdings die Konfiguration des lokalen Host-Namens sowie der lokalen Domain in der Datei <​file>/​etc/​amavisd.conf</​file>​ 
 + 
 +//​**Hinweis:​** Bei der Datei handelt es sich um eine Perl-Datei, es ist also besonders auf korrekte Syntax zu achten.// 
 + 
 +<​code>​ 
 +##​invis-server.org -- Default-Settings 
 +$mydomain = '​julgs-net.loc'; ​     # (no useful default) 
 + 
 +$myhostname = '​zentrale.julgs-net.loc'; ​ # fqdn of this host, default by uname(3) 
 +</​code>​ 
 + 
 +Sollte der Weg der Rücklieferung vom Standard abweichen, müssen die folgenden Zeilen vom Kommentarzeichen befreit und entsprechend den Gegebenheiten angepasst werden: 
 + 
 +<​code>​ 
 +#​$forward_method = '​smtp:​[127.0.0.1]:​10025'; ​ # where to forward checked mail 
 +#​$notify_method = $forward_method; ​           # where to submit notifications 
 +</​code>​ 
 + 
 +Weiterhin ist darauf zu achten, dass die Anzahl der maximal gestarteten AMaViS-Prozessen gleich oder größer der für Postfix vorgenommenen Einstellung ist. Der im Beispiel genannte Wert war "​2":​ 
 + 
 +<​code>​ 
 +$max_servers = 2;     # num of pre-forked children (2..30 is common), -m 
 +</​code>​ 
 + 
 +==== Postfix - Rücknahme und Weitergabe an Dovecot ==== 
  
  • kb.txt
  • Zuletzt geändert: 2020/10/20 10:47
  • von flacco