|
|
| Zeile 6: |
Zeile 6: |
|
| |
|
| == Konfiguration == | | == Konfiguration == |
|
| |
| === Clamav-Daemon ===
| |
|
| |
| Damit ''Amavis'' und ''Clamav-Daemon'' zusammenarbeiten, muss der Benutzer ''clamav'' der Gruppe ''amavis'' hinzugefügt werden. Ansonsten sind keine weiteren Anpassungen notwendig.
| |
| <pre>
| |
| sudo adduser clamav amavis
| |
| sudo service clamav-daemon restart
| |
| </pre>
| |
|
| |
| === Avamis ===
| |
|
| |
| In der Datei ''/etc/amavis/conf.d/15-content_filter_mode'' die Kommentarzeichen entfernen. Der Inhalt sollte danach folgendermaßen aussehen:
| |
| <pre>
| |
| sudo nano /etc/amavis/conf.d/15-content_filter_mode
| |
| </pre>
| |
|
| |
| <pre>
| |
| use strict;
| |
|
| |
| @bypass_virus_checks_maps = (
| |
| \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
| |
|
| |
| @bypass_spam_checks_maps = (
| |
| \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);
| |
|
| |
| 1;
| |
| </pre>
| |
|
| |
| In der Datei ''/etc/amavis/conf.d/05-node_id'' folgenden Eintrag setzen:
| |
| <pre>
| |
| sudo nano /etc/amavis/conf.d/05-node_id
| |
| </pre>
| |
|
| |
| <pre>
| |
| $myhostname = "mail.<domain>";
| |
| </pre>
| |
|
| |
| ==== Mails als Spam kennzeichnen ====
| |
|
| |
| Damit Spam-Mail nicht einfach gelöscht werden, muss in der Date ''/etc/amavis/conf.d/50-user'' folgende Zeile hinzugefügt werden:
| |
| <pre>
| |
| sudo nano /etc/amavis/conf.d/50-user
| |
| </pre>
| |
|
| |
| <pre>
| |
| @local_domains_acl = ( ".$mydomain", "localhost", "mail", ".<domain>" );
| |
| </pre>
| |
|
| |
| In derDatei ''/etc/amavis/conf.d/20-debian_defaults'' folgende Standardwerte setzen:
| |
| <pre>
| |
| sudo nano /etc/amavis/conf.d/20-debian_defaults
| |
| </pre>
| |
|
| |
| <pre>
| |
| $sa_tag_level_deflt = undef;
| |
| $sa_tag2_level_deflt = 5;
| |
| $sa_kill_level_deflt = 20;
| |
| </pre>
| |
|
| |
| * ''$sa_tag_level_deflt'': Mails, die höher eingestuft werden, erhalten eine X-Spam-Kopfzeile (bei ''undef'' wird die Markierung auf alle angewendet)
| |
| * ''$sa_tag2_level_deflt'': Ab diesem Wert wird die Mail als Spam eingestuft
| |
| * ''sa_kill_level_deflt'': Ab diesem Wert wird eine Mail fix gelöscht
| |
|
| |
| Danach ''amavis'' neu starten:
| |
| <pre>
| |
| sudo service amavis restart
| |
| </pre>
| |
|
| |
| === spamassassin ===
| |
|
| |
| Da ''Amavis'' direkt auf die ''spamassassin''-Bibliothek zugreift is kein Dämon notwendig.
| |
| Es sind nur folgende Eingaben notwendig, damit ''amavis'' ''razor'' und ''pyzor'' verwenden kann:
| |
| <pre>
| |
| sudo su -l amavis -s /bin/bash
| |
| razor-admin -create
| |
| razor-admin -register
| |
| pyzor discover
| |
| exit
| |
| </pre>
| |
|
| |
| ==== Vertrauenswürdige Server eintragen ====
| |
|
| |
| Wenn Mails falsch eingestuft werden, dann folgende Zeilen in der Datei ''/etc/spamassassin/local.cf'' anpassen bzw. hinzufügen und die IP-Adressn der Mailserver der falsch eingestuften Mails eintragen:
| |
| <pre>
| |
| sudo nano /etc/spamassassin/local.cf
| |
| </pre>
| |
|
| |
| <pre>
| |
| internal_networks 10.0.0.
| |
| # add mail.gmx.at
| |
| trusted_networks 212.227.17.190 212.227.17.168
| |
| </pre>
| |
|
| |
| === Postfix ===
| |
|
| |
| In der Datei ''/etc/postfix/main.cf'' folgende Zeile hinzufügen:
| |
| <pre>
| |
| sudo nano /etc/postfix/main.cf
| |
| </pre>
| |
|
| |
| <pre>
| |
| content_filter=smtp-amavis:[127.0.0.1]:10024
| |
| </pre>
| |
|
| |
| In der Datei ''/etc/postfix/master.cf'' am Ende folgende Zeilen hinzufügen:
| |
| <pre>
| |
| sudo nano /etc/postfix/master.cf
| |
| </pre>
| |
|
| |
| <pre>
| |
| smtp-amavis unix - - - - 2 smtp
| |
| -o smtp_data_done_timeout=1200
| |
| -o smtp_send_xforward_command=yes
| |
| -o disable_dns_lookups=yes
| |
| -o max_use=20
| |
|
| |
| 127.0.0.1:10025 inet n - - - - smtpd
| |
| -o content_filter=
| |
| -o local_recipient_maps=
| |
| -o relay_recipient_maps=
| |
| -o smtpd_restriction_classes=
| |
| -o smtpd_delay_reject=no
| |
| -o smtpd_client_restrictions=permit_mynetworks,reject
| |
| -o smtpd_helo_restrictions=
| |
| -o smtpd_sender_restrictions=
| |
| -o smtpd_recipient_restrictions=permit_mynetworks,reject
| |
| -o smtpd_data_restrictions=reject_unauth_pipelining
| |
| -o smtpd_end_of_data_restrictions=
| |
| -o mynetworks=127.0.0.0/8
| |
| -o smtpd_error_sleep_time=0
| |
| -o smtpd_soft_error_limit=1001
| |
| -o smtpd_hard_error_limit=1000
| |
| -o smtpd_client_connection_count_limit=0
| |
| -o smtpd_client_connection_rate_limit=0
| |
| -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks
| |
| </pre>
| |
|
| |
| Danach ''Postfix'' neu starten:
| |
| <pre>
| |
| sudo service postfix restart
| |
| </pre>
| |
|
| |
| == Probleme ==
| |
|
| |
| === Starting amavisd: head: »/etc/mailname“ kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden ===
| |
|
| |
| <pre>
| |
| sudo -i
| |
| sudo echo mail.<domain> > /etc/mailname
| |
| exit
| |
| </pre>
| |
|
| |
| === amavis[23874]: (23874-01) (!)connect to /var/run/clamav/clamd.ctl failed, attempt ===
| |
|
| |
| Manchmal werden die Daten der Clamav-Datenbank fehlerhaft. Dann am besten die alten Datenbank-Dateien löschen:
| |
| <pre>
| |
| sudo rm /var/lib/clamav/bytecode.c*d /var/lib/clamav/daily.c*d /var/lib/clamav/main.c*d
| |
| </pre>
| |
|
| |
| Danach die Daten mit folgendem Befehl wiederherstellen:
| |
| <pre>
| |
| sudo freshclam -v
| |
| </pre>
| |
|
| |
| Zum Abschluss den Clamav-Daemon neustarten:
| |
| <pre>
| |
| sudo service clamav-daemon restart
| |
| </pre>
| |
|
| |
|
| == Links == | | == Links == |
|
| |
|
| [https://wiki.ubuntuusers.de/Amavis-Spam-Virenfilter/ https://wiki.ubuntuusers.de/Amavis-Spam-Virenfilter/] | | [https://legacy.thomas-leister.de/sicherer-mailserver-dovecot-postfix-virtuellen-benutzern-mysql-ubuntu-server-xenial/ https://legacy.thomas-leister.de/sicherer-mailserver-dovecot-postfix-virtuellen-benutzern-mysql-ubuntu-server-xenial/] |
|
| |
|
|
| |
|
| Zurück zu [[Spamfilter (Ubuntu 18.04)|Spamfilter]] | | Zurück zu [[Spamfilter (Ubuntu 18.04)|Spamfilter]] |