Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
centos:mail_c7:spam_6 [02.12.2014 17:01. ] – [amavisd-milter] django | centos:mail_c7:spam_6 [22.07.2019 15:02. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | <WRAP center round important 60%> | ||
- | Artikel befindet sich noch in Bearbeitung - noch nicht vollständig! | ||
- | </ | ||
- | |||
====== Grundinstallation von AMaViS unter CentOS 7.x ====== | ====== Grundinstallation von AMaViS unter CentOS 7.x ====== | ||
{{: | {{: | ||
- | <WRAP round important> | + | <WRAP round important> |
Viele der Design und Konfigurationsvorschläge stammen aus einem Idividualtraining beim **" | Viele der Design und Konfigurationsvorschläge stammen aus einem Idividualtraining beim **" | ||
Zeile 214: | Zeile 210: | ||
# Django : 2014-11-18 | # Django : 2014-11-18 | ||
# default: SOCKET=/ | # default: SOCKET=/ | ||
- | SOCKET=inet: | + | SOCKET=inet: |
# | # | ||
Zeile 1081: | Zeile 1077: | ||
</ | </ | ||
- | Viele Parameter sind etwas arg verstreut in der Datei, so dass man oft nicht auf den ersten Blick deren Abhängigkeit erkennt. Wir werden daher, ähnlich auch schon wie bei der Konfiguration unseres **MTA**((**M**ail **T**ransport **A**gent)) [[centos: | + | Viele Parameter sind etwas arg verstreut in der Datei, so dass man oft nicht auf den ersten Blick deren Abhängigkeit erkennt. Wir werden daher, ähnlich auch schon wie bei der Konfiguration unseres **MTA**((**M**ail **T**ransport **A**gent)) [[centos: |
Wir benennen also als erstes einmal, die original mitgelieferte Konfigurationsdate des AMaViS-Daemon um. | Wir benennen also als erstes einmal, die original mitgelieferte Konfigurationsdate des AMaViS-Daemon um. | ||
Zeile 2087: | Zeile 2083: | ||
$lock_file = "/ | $lock_file = "/ | ||
$pid_file | $pid_file | ||
+ | |||
+ | # ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING | ||
+ | @score_sender_maps = ({ # a by-recipient hash lookup table, | ||
+ | # results from all matching recipient tables are summed | ||
+ | |||
+ | # ## per-recipient personal tables | ||
+ | # ' | ||
+ | # ' | ||
+ | # ' | ||
+ | # ' | ||
+ | |||
+ | ## site-wide opinions about senders (the ' | ||
+ | ' | ||
+ | |||
+ | | ||
+ | [qr' | ||
+ | [qr' | ||
+ | [qr' | ||
+ | [qr' | ||
+ | [qr' | ||
+ | [qr' | ||
+ | [qr' | ||
+ | ), | ||
+ | |||
+ | # read_hash("/ | ||
+ | |||
+ | { # a hash-type lookup table (associative array) | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | | ||
+ | | ||
+ | |||
+ | # soft-blacklisting (positive score) | ||
+ | ' | ||
+ | ' | ||
+ | |||
+ | }, | ||
+ | ], # end of site-wide tables | ||
+ | }); | ||
# Utilities mit denen amavis Archive auspackt | # Utilities mit denen amavis Archive auspackt | ||
Zeile 2264: | Zeile 2326: | ||
10.0.0.0/ | 10.0.0.0/ | ||
10.0.10.0/ | 10.0.10.0/ | ||
- | )</ | + | ) |
Zeile 2525: | Zeile 2587: | ||
originating => 1, | originating => 1, | ||
# Keine pof Abfragen für interne Clients durchführen. | # Keine pof Abfragen für interne Clients durchführen. | ||
- | os_fingerprint_method => undef, | + | os_fingerprint_method => undef, |
+ | # keinerlei unchecked-Meldungen verschicken | ||
+ | # | ||
+ | # " | ||
+ | $admin_maps_by_ccat{+CC_UNCHECKED.', | ||
}; | }; | ||
Zeile 2541: | Zeile 2607: | ||
virus_admin_maps => [" | virus_admin_maps => [" | ||
spam_admin_maps | spam_admin_maps | ||
- | warnbadhsender | + | warnbadhsender |
+ | # keinerlei unchecked-Meldungen verschicken | ||
+ | # | ||
+ | # " | ||
+ | $admin_maps_by_ccat{+CC_UNCHECKED.', | ||
# forward to a smtpd service providing DKIM signing service | # forward to a smtpd service providing DKIM signing service | ||
forward_method => ' | forward_method => ' | ||
Zeile 2601: | Zeile 2671: | ||
==== Postfix ==== | ==== Postfix ==== | ||
- | Die Anbinung | + | Die Anbindung |
- | * **MTA**((**M**ail **T**ransport **A**gent))-Traffic : Hier bewerten und prüfen wir die Nachricht noch während der Annahme der Nachricht. Daher nutzen wir hier unseren [[centos: | + | * **MTA**((**M**ail **T**ransport **A**gent))-Traffic : Hier bewerten und prüfen wir die Nachricht noch während der Annahme der Nachricht. Daher nutzen wir hier unseren [[centos: |
################################################################################ | ################################################################################ | ||
Zeile 2608: | Zeile 2678: | ||
# Django : 2014-11-18 | # Django : 2014-11-18 | ||
# DMARC Test | # DMARC Test | ||
- | amavisd_milter | + | amavisd_milter |
... | ... | ||
Zeile 2653: | Zeile 2723: | ||
Als erstes gestatten wir den Verkehr vom SMTP-Daemon zum AMaViS-Milter. | Als erstes gestatten wir den Verkehr vom SMTP-Daemon zum AMaViS-Milter. | ||
- | # firewall-cmd --permanent --zone=public --add-rich-rule=" | + | # firewall-cmd --permanent --zone=public --add-rich-rule=" |
| | ||
Zeile 2670: | Zeile 2740: | ||
< | < | ||
pkts bytes target | pkts bytes target | ||
- | 0 0 ACCEPT | + | 0 0 ACCEPT |
0 0 ACCEPT | 0 0 ACCEPT | ||
</ | </ | ||
Zeile 2720: | Zeile 2790: | ||
Main PID: 15166 (amavisd-milter) | Main PID: 15166 (amavisd-milter) | ||
| | ||
- | | + | |
Dec 02 09:38:09 vml000067.dmz.nausch.org systemd[1]: Starting amavisd-milter is a milter (mailfilter) for amavisd-new which uses the AM.PDP protocol.... | Dec 02 09:38:09 vml000067.dmz.nausch.org systemd[1]: Starting amavisd-milter is a milter (mailfilter) for amavisd-new which uses the AM.PDP protocol.... | ||
Dec 02 09:38:09 vml000067.dmz.nausch.org systemd[1]: PID file / | Dec 02 09:38:09 vml000067.dmz.nausch.org systemd[1]: PID file / | ||
- | Dec 02 09:38:09 vml000067.dmz.nausch.org amavisd-milter[15166]: | + | Dec 02 09:38:09 vml000067.dmz.nausch.org amavisd-milter[15166]: |
Dec 02 09:38:09 vml000067.dmz.nausch.org systemd[1]: Started amavisd-milter is a milter (mailfilter) for amavisd-new which uses the AM.PDP protocol..</ | Dec 02 09:38:09 vml000067.dmz.nausch.org systemd[1]: Started amavisd-milter is a milter (mailfilter) for amavisd-new which uses the AM.PDP protocol..</ | ||
Mit **lsof** können wir auch den geöfneten Port überprüfen. | Mit **lsof** können wir auch den geöfneten Port überprüfen. | ||
- | # lsof -i :10010 | + | # lsof -i :8899 |
| | ||
- | | + | |
Zeile 2972: | Zeile 3042: | ||
=== SMTP-Client (swaks) === | === SMTP-Client (swaks) === | ||
Wir verschicken nun als erstes mit Hilfe von [[http:// | Wir verschicken nun als erstes mit Hilfe von [[http:// | ||
- | | + | $ swaks --to django@nausch.org --from n3rd@sec-mail.guru --header-X-Test "test eMail" --server 10.0.0.87 --port 25 --tls --header " |
< | < | ||
Zeile 3146: | Zeile 3216: | ||
=== SMTP-Client (swaks) === | === SMTP-Client (swaks) === | ||
- | Auch hier verschicken wir nun mit Hilfe von [[http:// | + | Auch hier verschicken wir nun mit Hilfe von [[http:// |
$ # swaks --to django@nausch.org --from n3rd@sec-mail.guru --header-X-Test "test eMail" --server 10.0.0.87 --port 587 --tls --header " | $ # swaks --to django@nausch.org --from n3rd@sec-mail.guru --header-X-Test "test eMail" --server 10.0.0.87 --port 587 --tls --header " | ||
Zeile 3293: | Zeile 3363: | ||
=== MUA (Empfänger) === | === MUA (Empfänger) === | ||
- | Der Empfänger findet nun im Mail-Postfach unsere Testnachricht. Im Gegensatz zum vorangegangenen Testlauf mit Einlieferung auf Port **25**, sehen wir hier im Mailheader den " | + | Der Empfänger findet nun im Mail-Postfach unsere Testnachricht. Im Gegensatz zum vorangegangenen Testlauf mit Einlieferung auf Port **25**, sehen wir hier im Mailheader den " |
< | < | ||
Zeile 3455: | Zeile 3525: | ||
</ | </ | ||
- | Wie wir sehen lönnen | + | Wie wir sehen können |
=== SMTP-Server === | === SMTP-Server === | ||
Zeile 3524: | Zeile 3594: | ||
</ | </ | ||
==== GTUBE auf Port 587 (MUA zu MSA Verkehr) ==== | ==== GTUBE auf Port 587 (MUA zu MSA Verkehr) ==== | ||
- | Als nächstes überprüfen wir, ob wir die GTUBE-Testmail als authetifizierten | + | Als nächstes überprüfen wir, ob wir die GTUBE-Testmail als authentifizierten |
=== SMTP-Client (swaks) === | === SMTP-Client (swaks) === | ||
Das bereits heruntergeladene GTUBE-Testmail versuchen wir nun mit mit Hilfe von [[http:// | Das bereits heruntergeladene GTUBE-Testmail versuchen wir nun mit mit Hilfe von [[http:// | ||
- | # swaks --to django@nausch.org --from n3rd@sec-mail.guru --header-X-Test "test eMail" --server 10.0.0.87 --port | + | # swaks --to django@nausch.org --from n3rd@sec-mail.guru --header-X-Test "test eMail" --server 10.0.0.87 --port |
- | < | + | < |
- | === Trying 10.0.0.87: | + | |
=== Connected to 10.0.0.87. | === Connected to 10.0.0.87. | ||
<- 220 mx01.nausch.org ESMTP Postfix | <- 220 mx01.nausch.org ESMTP Postfix | ||
Zeile 3664: | Zeile 3733: | ||
<WRAP center round important> | <WRAP center round important> | ||
- | Gemäß unserer Konfiguration erhält der der Empfänger **virusalert@nausch.org** eine Nachricht von **postmaster@nausch.org** mit dem Details zu der SPAM-Mail. Der Postmaster kann so reagieren und mit dem authentifizierten Mailbox-Nutzer Kontalt aufnehmen und diesen ggf. darauf hinweisen, dass unter Umständen sein Rechner von einem Zombie gekapert wurde und dieser munter SPAM-Mails verschicken will. Ein weitere Ursache könnte auch ein durch eine **[[http:// | + | Gemäß unserer Konfiguration erhält der der Empfänger **virusalert@nausch.org** eine Nachricht von **postmaster@nausch.org** mit dem Details zu der SPAM-Mail. Der Postmaster kann so reagieren und mit dem authentifizierten Mailbox-Nutzer Kontalt aufnehmen und diesen ggf. darauf hinweisen, dass unter Umständen sein Rechner von einem Zombie gekapert wurde und dieser munter SPAM-Mails verschicken will. Ein weitere Ursache könnte auch ein durch eine **[[http:// |
- | So kann der Postmaster tätig werden und weiteren Schaden vom Mailserver abwenden, bevor der eigene | + | So kann der Postmaster tätig werden und weiteren Schaden vom Mailserver abwenden, bevor der eigene |
</ | </ | ||
Zeile 3702: | Zeile 3771: | ||
=== SMTP-Server (Teil 2 von 3) === | === SMTP-Server (Teil 2 von 3) === | ||
- | Im **Maillog** unseres Borderfilters sehen wir nun also als nächstes den Eingang | + | Im **Maillog** unseres Borderfilters sehen wir nun also als nächstes den Eingang |
# less / | # less / | ||
Zeile 3833: | Zeile 3902: | ||
=== MUA (Empfänger der Bounce Mail) === | === MUA (Empfänger der Bounce Mail) === | ||
- | Der Ursprüngliche authentifizierte Absender erhält die Bouncenachricht, dass seine Nachricht nicht weiterverschcikt | + | Der Ursprüngliche authentifizierte Absender erhält die Bounce-Nachricht, dass seine Nachricht nicht weiterverschickt |
< | < | ||
Zeile 3958: | Zeile 4027: | ||
--E5401C00088.1417530436/ | --E5401C00088.1417530436/ | ||
- | </ | ||
- | === SMTP-Server === | ||
- | # less / | ||
- | < | ||
- | Nov 18 14:56:33 vml000087 postfix/ | ||
- | Nov 18 14:56:47 vml000087 postfix/ | ||
- | Nov 18 14:56:47 vml000087 postfix/ | ||
- | Nov 18 14:56:53 vml000087 postfix/ | ||
</ | </ | ||
- | === ASAV-Server === | ||
- | # less / | ||
- | < | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | Nov 18 14:56:47 vml000067 amavis[10587]: | ||
- | </ | ||
==== Eicar-Testmail auf Port 25 (MTA zu MTA Verkehr) ==== | ==== Eicar-Testmail auf Port 25 (MTA zu MTA Verkehr) ==== | ||
Zeile 4237: | Zeile 4248: | ||
==== Eicar-Testmail auf Port 587 (MUA zu MSA Verkehr) ==== | ==== Eicar-Testmail auf Port 587 (MUA zu MSA Verkehr) ==== | ||
+ | Zum Abschluss unserer Testreihe überprüfen wir, ob wir die EICAR-Testsignatur als authentifizierten User von einem **MUA**((**M**ail **U**ser **A**gent)) beim **MSA**((**M**ail **S**ubmission **A**gent)) erfolgreich einliefern können. | ||
=== SMTP-Client (swaks) === | === SMTP-Client (swaks) === | ||
+ | Die bereits heruntergeladene EICAR-Testmail versuchen wir nun mit mit Hilfe von [[http:// | ||
+ | # swaks -t django@nausch.org --attach - --server 10.0.0.87 --suppress-data < | ||
+ | < | ||
+ | === Connected to 10.0.0.87. | ||
+ | <- 220 mx01.nausch.org ESMTP Postfix | ||
+ | -> EHLO vml000087.dmz.nausch.org | ||
+ | <- 250-mx01.nausch.org | ||
+ | <- 250-PIPELINING | ||
+ | <- 250-SIZE 52428800 | ||
+ | <- 250-ETRN | ||
+ | <- 250-STARTTLS | ||
+ | <- 250-ENHANCEDSTATUSCODES | ||
+ | <- 250-8BITMIME | ||
+ | <- 250 DSN | ||
+ | -> STARTTLS | ||
+ | <- 220 2.0.0 Ready to start TLS | ||
+ | === TLS started with cipher TLSv1.2: | ||
+ | === TLS no local certificate set | ||
+ | === TLS peer DN="/ | ||
+ | ~> EHLO vml000087.dmz.nausch.org | ||
+ | <~ 250-mx01.nausch.org | ||
+ | <~ 250-PIPELINING | ||
+ | <~ 250-SIZE 52428800 | ||
+ | <~ 250-ETRN | ||
+ | <~ 250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5 NTLM | ||
+ | <~ 250-AUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5 NTLM | ||
+ | <~ 250-ENHANCEDSTATUSCODES | ||
+ | <~ 250-8BITMIME | ||
+ | <~ 250 DSN | ||
+ | ~> AUTH NTLM | ||
+ | <~ 334 | ||
+ | ~> TlRUMTVNTUAABAAAABU6IAAAAAAAAAAAAAAAAAAAAAAAA= | ||
+ | <~ 334 UTlRMTVNTUAADUAAAAGAAYAEAAAAAYABUgAWAAAADAAMABwAAAAJAAkAKAAAAAkACQAxAAAAAAAAACoAAAABUQKCABKUTbcHiUVToxqvguZXpp6jgnmGYJ9jDa0UoXqDbxiyz+V1xFp8hFH2sd3yaZl/ | ||
+ | <~ 235 2.7.0 Authentication successful | ||
+ | ~> MAIL FROM:< | ||
+ | <~ 250 2.1.0 Ok | ||
+ | ~> RCPT TO:< | ||
+ | <~ 250 2.1.5 Ok | ||
+ | ~> DATA | ||
+ | <~ 354 End data with < | ||
+ | ~> 55 lines sent | ||
+ | <~ 250 2.0.0 Ok: queued as 82EB5C00088 | ||
+ | ~> QUIT | ||
+ | <~ 221 2.0.0 Bye | ||
+ | === Connection closed with remote host. | ||
+ | </ | ||
+ | |||
+ | Wie auch schon bei vorhergehenden GTUBE-Test wird dem authentifizierten User die Nachricht abgenommen und mit einem **250**er bestätigt. Auch hier ist das Verhalten legitim und erklärbar, haben wir doch bei der Konfiguration explizit angegeben, dass wir Nachrichten von authentifizierten Nutzern sofort anzunehmen und erst im zweiten Schritt scannen wollen. Genau das machte unser AMaViS-Server auch. | ||
+ | |||
+ | Den genauen Ablauf dazu, sehen wir uns nun im Detail an. | ||
+ | |||
+ | === SMTP-Server (Teil 1 von 2) === | ||
+ | Im **Maillog** unseres Borderfilters sehen wir nun zu unserem gerade durchgeführten Versuch mehrere zusammenhängende Logeinträge. | ||
+ | # less / | ||
+ | |||
+ | Zunächst sehen wir den TLS-Verbindungsaufbau, | ||
+ | < | ||
+ | Dec 2 18:14:17 vml000087 postfix/ | ||
+ | Dec 2 18:14:17 vml000087 postfix/ | ||
+ | Dec 2 18:14:17 vml000087 postfix/ | ||
+ | Dec 2 18:14:17 vml000087 postfix/ | ||
+ | Dec 2 18:14:17 vml000087 postfix/ | ||
+ | </ | ||
=== ASAV-Host === | === ASAV-Host === | ||
+ | Die Überprüfung der Nachricht durch unseren Contentfilter wird auf dem AMaViS-Host im Maillog dokumentiert. | ||
# less / | # less / | ||
- | < | + | |
- | Nov 18 15:40:51 vml000067 amavis[10690]: process_request: | + | < |
- | Nov 18 15:40:51 vml000067 amavis[10690]: policy protocol: request=AM.PDP | + | Dec 2 18:14:17 vml000067 amavis[15810]: process_request: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: policy protocol: queue_id=36DB7C00088 | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) ESMTP:[10.0.0.67]:10024 / |
- | Nov 18 15:40:51 vml000067 | + | org> |
- | Nov 18 15:40:51 vml000067 amavis[10690]: | + | ; Tue, 2 Dec 2014 18:14:17 +0100 (CET) |
- | Nov 18 15:40:51 vml000067 amavis[10690]: | + | Dec 2 18: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) ip_trace: 10.0.0.87 |
- | Nov 18 15:40:51 vml000067 amavis[10690]: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) client IP address unknown, fetched from Received: 10.0.0.87 |
- | Nov 18 15:40:51 vml000067 amavis[10690]: policy protocol: delivery_care_of=client | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) Checking: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) 2822.From: <n3rd@sec-mail.guru> |
- | Nov 18 15:40:51 vml000067 amavis[10690]: policy protocol: client_name=vml000060.dmz.nausch.org | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) p003 1 Content-Type: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) p001 1/1 Content-Type: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: policy protocol: policy_bank=mx01.nausch.org | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) p002 1/2 Content-Type: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) Request: AM.PDP | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) inspect_dsn: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) loaded policy bank " | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) Checking for banned types and filenames |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) body hash: ab01c2a13a3b0f4692629a20a0c9b55a | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) skipping banned check: all recipients bypass banned checks |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) ip_trace: 10.0.0.60 | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) presenting full original message to scanners as / |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) Checking: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) run_av Using (ClamAV-clamd): |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) 2822.From: <django@vml000060.dmz.nausch.org> | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) ClamAV-clamd: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) p003 1 Content-Type: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) new socket by IO:: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) p001 1/1 Content-Type: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) ClamAV-clamd: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) p002 1/2 Content-Type: | + | amavisd/ |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) inspect_dsn: | + | Dec 2 18:14:17 vml000067 clamd[1278]: / |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) Checking for banned types and filenames | + | Dec 2 18:14:17 vml000067 clamd[1278]: / |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) skipping banned check: all recipients bypass banned checks | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) rw_loop read: got eof |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) presenting full original message to scanners as / | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) run_av (ClamAV-clamd): |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) run_av Using (ClamAV-clamd): | + | ar-Test-Signature |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) ClamAV-clamd: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) virus_scan: (Eicar-Test-Signature), |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) new socket by IO:: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) Virus Eicar-Test-Signature matches (constant: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) ClamAV-clamd: | + | </ |
- | Nov 18 15:40:51 vml000067 clamd[9755]: | + | |
- | Nov 18 15: | + | Der Virenscanner hat also die Eicar-Test-Signatur in der Nachricht entdeckt, die Nachricht wird also nicht zugestellt! |
- | Nov 18 15:40:51 vml000067 clamd[9755]: / | + | |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) rw_loop read: got eof | + | <WRAP center round important> |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) run_av (ClamAV-clamd): | + | Gemäß unserer Konfiguration erhält der der Empfänger **virusalert@nausch.org** eine Nachricht von **postmaster@nausch.org** mit dem Details zu der Virenmail-Mail. Der Postmaster kann so reagieren und mit dem authentifizierten Mailbox-Nutzer Kontakt aufnehmen und diesen ggf. darauf hinweisen, dass er versucht hatte einen Virus zu verschicken. |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) virus_scan: (Eicar-Test-Signature), | + | </ |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) Virus Eicar-Test-Signature matches (constant: | + | |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) blocking contents category is (9) for django@nausch.org, | + | Im Maillog des AMaViS-Servers sehen wir nun, dass der Daemon die entsprechende Nachricht an den definierten Bearbeiter verschicken wird. |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) do_notify_and_quar: | + | # less / |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) dkim: candidate originators: | + | |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) dkim: not signing, empty signing domain, From: < | + | < |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp session: setting up a new session | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) do_notify_and_quar: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) new socket using IO:: | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) dkim: candidate originators: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp greeting: 220 mx01.nausch.org ESMTP Postfix, dt: 3.8 ms | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) dkim: signing |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp cmd> EHLO localhost | + | ha256, c=> |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp resp to EHLO: 250 mx01.nausch.org\nPIPELINING\nSIZE 52428800\nETRN\nSTARTTLS\nAUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5 NTLM\nAUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5 NTLM\nXFORWARD NAME ADDR PROTO HELO SOURCE PORT IDENT\nENHANCEDSTATUSCODES\n8BITMIME\nDSN | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) smtp session: setting up a new session |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) AUTH not needed, user='', | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) new socket using IO:: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp cmd> MAIL FROM:< | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) smtp greeting: 220 mx01.nausch.org ESMTP Postfix, dt: 64.7 ms |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp cmd> RCPT TO:< | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) smtp cmd> EHLO viruswall.dmz.nausch.org |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp cmd> DATA | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) smtp resp to EHLO: 250 mx01.nausch.org\nPIPELINING\nSIZE 52428800\nETRN\nSTARTTLS\nAUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5 NTLM\nAUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5 NTLM\nXFORWARD NAME ADDR PROTO HELO SOURCE PORT IDENT\nENHANCEDSTATUSCODES\n8BITMIME\nDSN |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp resp to MAIL (pip): 250 2.1.0 Ok | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) AUTH not needed, user='', |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp resp to RCPT (pip) (< | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) smtp cmd> MAIL FROM:< |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp resp to DATA: 354 End data with < | + | Dec 2 18:14:17 vml000067 amavis[15810]: (15810-01) smtp cmd> RCPT TO:< |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) smtp resp to data-dot (< | + | Dec 2 18:14:17 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) Amavis:: | + | Dec 2 18:14:17 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) g_RUkkLiZ_YS(Qn42nSkefjqi) SEND from < | + | Dec 2 18:14:17 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) delivery method is 1, recips: django@nausch.org | + | Dec 2 18:14:17 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) DSN: sender is credible (orig), SA: 0.000, <django@vml000060.dmz.nausch.org> | + | Dec 2 18:14:17 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) status counters: InMsgsStatus{Rejected,RejectedInternal,RejectedOriginating} | + | Dec 2 18:14:17 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) Blocked INFECTED (Eicar-Test-Signature) {RejectedInternal}, AM.PDP-SOCK/ | + | Dec 2 18:14:17 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) mail checking ended: version_server=2\nlog_id=10690-01\nsetreply=554 5.7.0 Reject,%20id=10690-01%20-%20INFECTED:%20Eicar-Test-Signature\nreturn_value=reject\nexit_code=69 | + | Dec 2 18:14:18 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) size: 876, TIMING [total | + | Dec 2 18:14:18 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) extra modules loaded: unicore/ | + | Dec 2 18:14:18 vml000067 amavis[15810]: |
- | Nov 18 15:40:51 vml000067 amavis[10690]: (10690-01) load: 100 %, total idle 0.000 s, busy 0.257 s | + | Dec 2 18:14:18 vml000067 amavis[15810]: |
+ | Dec 2 18:14:18 vml000067 amavis[15810]: | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) smtp cmd> DATA | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) smtp resp to MAIL (pip): 250 2.1.0 Ok | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) smtp resp to RCPT (pip) (< | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) smtp resp to DATA: 354 End data with < | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) smtp resp to data-dot (< | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) Amavis:: | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) IKpCZDv4QKL3(uj-7SfJU0v_M) SEND from < | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) delivery method is 1, recips: django@nausch.org | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) DSN: sender is credible (orig), SA: 0.000, <n3rd@sec-mail.guru> | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) status counters: InMsgsStatus{Discarded,DiscardedInternal,DiscardedOriginating} | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) Blocked INFECTED (Eicar-Test-Signature) {DiscardedInternal}, ORIGINATING | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) sending SMTP response: " | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) size: 2213, TIMING [total | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) extra modules loaded: unicore/ | ||
+ | Dec 2 18:14:18 vml000067 amavis[15810]: (15810-01) load: 100 %, total idle 0.002 s, busy 0.510 s | ||
+ | </ | ||
+ | |||
+ | === SMTP-Server (Teil 2 von 2) === | ||
+ | Im **Maillog** unseres Borderfilters sehen wir nun also als nächstes den Eingang dieser Notification-eMail an den definierten Empfänger. | ||
+ | # less / | ||
+ | |||
+ | < | ||
+ | Dec 2 18:14:17 vml000087 postfix/ | ||
+ | Dec 2 18:14:17 vml000087 postfix/ | ||
+ | Dec 2 18:14:17 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | Dec 2 18:14:18 vml000087 postfix/ | ||
+ | </ | ||
+ | |||
+ | === MUA (Empfänger der Notification Mail) === | ||
+ | Wie schon angeschnitten erhält der verantwortliche Admin des Servers mit der Addresse **virusalert@nausch.org** eine Nachricht mit dem Detail des Versuches eine SPAM-Mail zu verschicken. | ||
+ | |||
+ | < | ||
+ | Delivered-To: | ||
+ | Received: from mx01.nausch.org ([10.0.0.87]) | ||
+ | by imap.nausch.org (Dovecot) with LMTP id / | ||
+ | for < | ||
+ | Received: from viruswall.dmz.nausch.org (vml000067.dmz.nausch.org [10.0.0.67]) | ||
+ | by mx01.nausch.org (Postfix) with ESMTP id 11605C00089 | ||
+ | for < | ||
+ | DKIM-Signature: | ||
+ | content-transfer-encoding: | ||
+ | : | ||
+ | : | ||
+ | oPn36vNDqRoivIeBgUX0G0lRWQSp8HGIA6A=; | ||
+ | XX8lxTCdzecXPxva+XoERso6WO4fN2r+ATj9R1DDrW4F/ | ||
+ | 3XBPe6mYWqbbz/ | ||
+ | glfWWvj9qa+WU8KJSgICO8VLjNyxj/ | ||
+ | nGQS6rzuBqkBIbrDGdXlEU3JjRQStAp+sto+xnGj0tufa/ | ||
+ | gpwjoHs2sTBsRmW17mkyfmR+iA3DQr8qZKvtKhpGxWD8L3lARLNuwod6XMCldPMY | ||
+ | 6jKzohNbBasgl9eApl2BckMVeB0I3uHHpU/ | ||
+ | 8dZ86FBWL6z2pS2SYfBP3+gE9al11r1iGQI233wWZAsGMbOYC9XjJl/ | ||
+ | YbUYSQfEqR0HN+/ | ||
+ | OuBuaw5jLUJBKq7OoHeNjimEJglPIX53gxSIsW89ZBUhL64BnYYurCPzNoJ8GhLF | ||
+ | 0ILaxukNAzqQJY3aoP5zkKOAWLDet9NpwdHOYnsyHPcMv0+dmistSfktNlWUNy3M | ||
+ | v+PuSR8FGh6/ | ||
+ | MIME-Version: | ||
+ | From: Postmaster < | ||
+ | Date: Tue, 2 Dec 2014 18:14:17 +0100 (CET) | ||
+ | Subject: VIRUS (Eicar-Test-Signature) in mail TO YOU from < | ||
+ | To: django@nausch.org | ||
+ | Message-ID: < | ||
+ | Content-Type: | ||
+ | Content-Disposition: | ||
+ | Content-Transfer-Encoding: | ||
+ | |||
+ | VIRUS ALERT | ||
+ | |||
+ | Our content checker found | ||
+ | virus: Eicar-Test-Signature | ||
+ | |||
+ | in an email to you from probably faked sender: | ||
+ | |||
+ | claiming to be: < | ||
+ | |||
+ | Content type: Virus | ||
+ | Our internal reference code for your message is 15810-01/ | ||
+ | |||
+ | First upstream SMTP client IP address: [10.0.0.87] | ||
+ | Received from: 10.0.0.87 | ||
+ | |||
+ | Return-Path: | ||
+ | From: n3rd@sec-mail.guru | ||
+ | Message-ID: < | ||
+ | X-Mailer: swaks v20130209.0 jetmore.org/ | ||
+ | Subject: 6. und letzter Test-Testnachricht mit EICAR-Testdatei im Anhang auf | ||
+ | Port 25 | ||
+ | Not quarantined. | ||
+ | |||
+ | Please contact your system administrator for details. | ||
</ | </ | ||
+ | ====== Links ====== | ||
+ | * **⇐ [[centos: | ||
+ | * **⇒ [[centos: | ||
+ | * **[[centos: | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||