amavis-new, exim4 - spass, f-rprot etc.

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
lisan
Beiträge: 658
Registriert: 22.02.2003 19:05:04
Wohnort: Berlin
Kontaktdaten:

amavis-new, exim4 - spass, f-rprot etc.

Beitrag von lisan » 19.08.2004 11:50:17

Hi,

Ich habe alles konfiguriert aber ich sehe nicht, dass amavis seine arbeit tut.

Meine mails hole ich via fetchmail ab.

Code: Alles auswählen

asas@maggie:/etc/exim4/conf.d$ cat transport/01_exim4-config_amavis
# SMTP transport to be used for the Exim -> amavisd path;
# by default amavisd listens on the loopback interface on port 10024
# (amavisd.conf: $inet_socket_port = "10024")

amavis:
       driver = smtp
       port = 10024
       allow_localhost
und der ein neues routing

Code: Alles auswählen

asas@maggie:/etc/exim4/conf.d$ cat router/01_exim4-config_amavis
# instruct Exim to pass all mail using SMTP to amavisd,
# except the mail that just came-in back to Exim from amavisd
# through the local port 10025, as these messages were already
# checked and approved by amavisd

amavis:
        driver = manualroute
        condition = "${if eq {$interface_port}{10025} {0}{1}}"
        # if scanning incoming mails, uncomment the following line and
        # change local_domains accordingly
        domains = +local_domains
        transport = amavis
        route_list = "* localhost byname"
        self = send
in der /etc/amavis/amavis.conf folgendes eingestellt.

Code: Alles auswählen

# $mydomain serves as a quick default for some other configuration settings.
# More refined control is available with each individual setting further down.
# $mydomain is never used directly by the program.
$mydomain = 'simpson.de';      # (no useful default)

# POSTFIX, or SENDMAIL in dual-MTA setup, or EXIM V4
# (set host and port number as required; host can be specified
# as IP address or DNS name (A or CNAME, but MX is ignored)
$forward_method = 'smtp:127.0.0.1:10025';  # where to forward checked mail
$notify_method = $forward_method;          # where to submit notifications
dannach die update-exim4.conf.conf angepasst

Code: Alles auswählen

# /etc/exim4/update-exim4.conf.conf
#
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
# yourself or use 'dpkg-reconfigure exim4-config'

dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='0.0.0.0.25 : 127.0.0.1.10025'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='maggie.simpson.de:10025'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
amavis neu gestartet, update-exim4.conf aufgerufen, exim neu gestartet, von draussen einige testmails z.T. mit viren drin geschickt, mit fetchmaikl abgeholt.
Nix.
In den mail headern sehe ich nicht, dass es ueber amavis gelaufen ist.
Zuletzt geändert von lisan am 19.08.2004 22:50:07, insgesamt 1-mal geändert.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 19.08.2004 18:30:00

Logs kontrollieren. Ich verwende im Prinzip den gleichen Setup, und es geht. Exim4 dokumentiert den Handoff zu amavisd im Log ungefähr folgendermassen:
fetchmail an exim4:

Code: Alles auswählen

Aug 19 06:30:05 False exim[12761]: 1BxeYu-0003Jp-Up <= linux-kernel-owner+abdef=40irgendwas.tld-S268010AbUHSE0o@vger.kernel.org H=localhost [127.0.0.1] U=dreker P=esmtp S=3226
id=1234567890@xxx.yyyyyyyyyy.zzz
exim4 an amavisd:

Code: Alles auswählen

Aug 19 06:30:05 False exim[12761]: 1BxeYu-0003Jp-Up <= linux-kernel-owner+abdef=40irgendwas.tld-S268010AbUHSE0o@vger.kernel.org H=localhost [127.0.0.1] U=dreker P=esmtp S=3226
id=1234567890@xxx.yyyyyyyyyy.zzz
amavis tut seinen Diest:

Code: Alles auswählen

Aug 19 06:30:16 False amavis[5293]: (05293-174) Passed, <linux-kernel-owner+abdef=40irgendwas.tld-S268010AbUHSE0o@vger.kernel.org> -> <dreker@localhost>, Message-ID: <1234567890@xxx.yyyyyyyyyy.zzz>, Hits: -4.9
amavis zurück an exim:

Code: Alles auswählen

Aug 19 06:30:16 False exim[12771]: 1BxeZ5-0003Jx-QN => dreker <dreker@localhost> R=local_user T=cyrus_delivery
Aug 19 06:30:16 False exim[12771]: 1BxeZ5-0003Jx-QN Completed
Beachte dabei die R= und T= Angaben von Exim: diese zeigen Dir, was Exim für Entscheidungen getroffen hat (R -> Router, T -> Transport). Beachte auch, dass die Exim Queue ID sich nach der Rückgabe von amavisd ändert, weil das für Exim eine neue Mail ist. (Daher auch 2mal "Completed" in den Logs).

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
lisan
Beiträge: 658
Registriert: 22.02.2003 19:05:04
Wohnort: Berlin
Kontaktdaten:

Beitrag von lisan » 19.08.2004 22:13:26

Ich vergass zu erwaehnen, dass nirgendwo in den exim logs derartiges auftaucht.
Ich habe amavis im debug laufen und es reagiert nach dem start nicht mehr (kein weitere log weil nix dort von exim hingesendet wird).

Ich habe den eindruck, dass das routing nicht verwendet wird.
Die logs geh ich nochmal durch.

Das hier steht drin:

Code: Alles auswählen

2004-08-19 22:22:52 1BxtQy-0001P7-Ln <= ich@lummerland.se H=localhost [127.0.0.1] P=esmtp S=1137 id=0815.42@www.lummerland.de
2004-08-19 22:22:52 1BxtQy-0001P7-Ln => asas <asas@localhost> R=local_user T=mail_spool
2004-08-19 22:22:52 1BxtQy-0001P7-Ln Completed
Das routing springt nicht an.

Benutzeravatar
lisan
Beiträge: 658
Registriert: 22.02.2003 19:05:04
Wohnort: Berlin
Kontaktdaten:

Beitrag von lisan » 20.08.2004 13:09:27

Ich weiss jetzt wieso es nicht funktioniert.

Das /etc/exim4/conf.d verzeicnis wird von update-exim4.conf nicht verwendet.
Das script benutzt nur die datei exim4.conf.template um das config file zu erstellen.

Und das ganze weil ich es wohl beim installieren des paketes exim4-config so wollte - nicht auf einzelne dateien aufteilen *ohman*.
Es funzt jetzt.

Allerdings werden den spam mails nicht zugestellt, kann man das aendern ? Ich moechte nur, dass sie markiert werden oder in einer extra mbox landen.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 23.08.2004 14:02:07

Du musst in der amavis.conf $final_* alle auf D_PASS stellen...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Antworten