[Sendmail] probleem met aflevering

Pagina: 1
Acties:

  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 14:55

afterburn

No more...

Topicstarter
Ik heb sendmail 8.12.9 draaien icm met amavis om spam te filteren en virussen te verwijderen. Er draaien dus 2 sendmail daemons: 1 op luisterend op poort 25, met een smart-hub instelling naar poort 10024 naar amavis, en 1 luisterend op poort 10025 die de gescande mail van amavis ontvangt en verder aflevert.
Tot zover geen probleem, en alles werkt goed voor mijn 'primaire' domein.

Echter, er draaien meerdere domeinen op mijn server, en deze staan ook braaf vermeld in /etc/mail/access en /etc/mail/local-host-names op dezelfde manier als voor het primaire domain.
Als ik nu in /etc/mail/virtusertable entries aanmaak op de gebruikelijke manier:
<user>@<domein> <lokale user>

Dan krijg ik een DSN: delivery error: mail loops back to me

Als ik de entry in /etc/mail/virtusertable aanpas op de volgende manier:
<user>@<domein> <lokale user>@<primaire domein>

Dan gaat het wel goed.

Zoals gezegd, sendmail weet voor welke domeinen hij mail mag ontvangen, de dns zones zijn ook correct gemaakt. MX records bestaan en zijn correct.

Iemand een idee waarom het fout gaat?

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 14:55

afterburn

No more...

Topicstarter
Niemand kennis/ervaring met wat ingewikkelderde sendmail configs?

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


  • cdgrit
  • Registratie: Mei 2002
  • Laatst online: 23-04 19:44
Misschien dat het probleem hier eerder is opgelost:
Google Groups

Deze thread?
http://groups.google.com/...40pub3.rc.vix.com&rnum=17


Originele startpagina - Stadindex.nl


  • servies
  • Registratie: December 1999
  • Laatst online: 16:10

servies

Veni Vidi Servici

Voor zover ik het weet moet het in dat bovenstaande geval goed gaan zolang het virtuele domein maar niet hetzelfde is als het primaire domein...
Ik heb ongeveer dezelfde configuratie, host 3 domeinen op m'n systeempje en heb er eigenlijk geen problemen mee en doe het voor sommige accounts op de eerste manier die hierboven is vermeld. Het zou dus wel moeten werken...

  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 14:55

afterburn

No more...

Topicstarter
Het probleem is dus niet de meerdere domains an sich. Het probleem is dat de mail door 2 MTA's heen moet vanwege amavis, en dat ie daar kennelijk van in de war raakt.

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


  • Whizzer
  • Registratie: November 2000
  • Laatst online: 26-04 18:04

Whizzer

Flappie!

Maken beide sendmail daemons gebruik van de virtusertable/acces/local-host-names file? Als dat zo is kan ik me voorstellen dat de eerste sendmail daemon (luisterend op poort 25) over de emmer gaat omdat deze alles eigenlijk via de smarthub moet sturen maar dan ineens ziet dat ie het lokaal af moet leveren.

Als je vervolgens het email adres compleet maakt door er @<primair domain> achter te zetten, dan kijkt die daemon verder nergens naar en stuurt ie het gewoon door.

Probeer is met beide virtusertable files het volgende:

code:
1
# echo "3,0 <user>@<virtual domain>" | /usr/lib/sendmail -bt


Een voorbeeld output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
# echo "3,0 tweakers@kuis.nl" | /usr/lib/sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> canonify           input: tweakers @ kuis . nl
Canonify2          input: tweakers < @ kuis . nl >
Canonify2        returns: tweakers < @ kuis . nl . >
canonify         returns: tweakers < @ kuis . nl . >
parse              input: tweakers < @ kuis . nl . >
Parse0             input: tweakers < @ kuis . nl . >
Parse0           returns: tweakers < @ kuis . nl . >
Parse1             input: tweakers < @ kuis . nl . >
Parse1           returns: $# local $: tweakers
parse            returns: $# local $: tweakers

Ik ben geweldig.. en bescheiden! En dat siert me...


  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 14:55

afterburn

No more...

Topicstarter
Ok, even gedaan voor beide configs:

De eerste (op poort 25)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@tux mail]# echo "3,0 test@vfr750.com"|/usr/lib/sendmail.sendmail -C/etc/mail/sendmail-rx.cf -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> canonify           input: test @ vfr750 . com
Canonify2          input: test < @ vfr750 . com >
Canonify2        returns: test < @ vfr750 . com . >
canonify         returns: test < @ vfr750 . com . >
parse              input: test < @ vfr750 . com . >
Parse0             input: test < @ vfr750 . com . >
Parse0           returns: test < @ vfr750 . com . >
Parse1             input: test < @ vfr750 . com . >
Recurse            input: dump @ crashdot . com
canonify           input: dump @ crashdot . com
Canonify2          input: dump < @ crashdot . com >
Canonify2        returns: dump < @ crashdot . com . >
canonify         returns: dump < @ crashdot . com . >
parse              input: dump < @ crashdot . com . >
Parse0             input: dump < @ crashdot . com . >
Parse0           returns: dump < @ crashdot . com . >
Parse1             input: dump < @ crashdot . com . >
MailerToTriple     input: < esmtp : [ amavis . crashdot . com ] > dump < @ crashdot . com . >
MailerToTriple   returns: $# esmtp $@ [ amavis . crashdot . com ] $: dump < @ crashdot . com . >
Parse1           returns: $# esmtp $@ [ amavis . crashdot . com ] $: dump < @ crashdot . com . >
parse            returns: $# esmtp $@ [ amavis . crashdot . com ] $: dump < @ crashdot . com . >
Recurse          returns: $# esmtp $@ [ amavis . crashdot . com ] $: dump < @ crashdot . com . >
Parse1           returns: $# esmtp $@ [ amavis . crashdot . com ] $: dump < @ crashdot . com . >
parse            returns: $# esmtp $@ [ amavis . crashdot . com ] $: dump < @ crashdot . com . >


En de tweede:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
> [root@tux mail]# echo "3,0 test@vfr750.com"|/usr/lib/sendmail.sendmail -C/etc/il/sendmail-tx.cf -bt 
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> canonify           input: test @ vfr750 . com
Canonify2          input: test < @ vfr750 . com >
Canonify2        returns: test < @ vfr750 . com . >
canonify         returns: test < @ vfr750 . com . >
parse              input: test < @ vfr750 . com . >
Parse0             input: test < @ vfr750 . com . >
Parse0           returns: test < @ vfr750 . com . >
Parse1             input: test < @ vfr750 . com . >
Recurse            input: dump @ crashdot . com
canonify           input: dump @ crashdot . com
Canonify2          input: dump < @ crashdot . com >
Canonify2        returns: dump < @ crashdot . com . >
canonify         returns: dump < @ crashdot . com . >
parse              input: dump < @ crashdot . com . >
Parse0             input: dump < @ crashdot . com . >
Parse0           returns: dump < @ crashdot . com . >
Parse1             input: dump < @ crashdot . com . >
Parse1           returns: $# local $: @ dump
parse            returns: $# local $: @ dump
Recurse          returns: $# local $: @ dump
Parse1           returns: $# local $: @ dump
parse            returns: $# local $: @ dump

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 14:55

afterburn

No more...

Topicstarter
Ok, aanvullend.
Als ik het volgende doe:
code:
1
2
3
4
5
6
7
8
9
10
11
12
telnet localhost 10025
helo xs4all.nl
250 crashdot.com Hello localhost [127.0.0.1], pleased to meet you
mail from:afterburn@xs4all.nl
250 2.1.0 afterburn@xs4all.nl... Sender ok
rcpt to:test@vfr750.com
250 2.1.5 test@vfr750.com... Recipient ok
data
354 Enter mail, end with "." on a line by itself
test
.
250 2.0.0 h99MMREh004157 Message accepted for delivery

Dan gaat het dus goed, en zie ik in de log:
code:
1
2
Oct 10 00:24:15 tux sm-mta-tx[4157]: h99MMREh004157: from=afterburn@xs4all.nl, size=5, class=0, nrcpts=1, msgid=<200310092224.h99MMREh004157@crashdot.com>, proto=SMTP, daemon=MTA-TX, relay=localhost [127.0.0.1]
Oct 10 00:24:15 tux sm-mta-tx[4211]: h99MMREh004157: to=test@vfr750.com, delay=00:00:11, xdelay=00:00:00, mailer=local, pri=30314, dsn=2.0.0, stat=Sent


Het gaat dus fout in de een van de 2 stappen hiervoor. Maar waar? En waarom?

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 14:55

afterburn

No more...

Topicstarter
Heb het gevonden!

Heb eerst alles behalve het absoluut noodzakelijke uit gezet in de mc van de ontvangende MTA, en toen een beetje aan het experimenteren geslagen.
Had dus idd een hoop zooi aan staan die niet nodig was, zoals virtusertable enzo.

Alleen access_db en cw_file gedefinieerd gelaten. Werkte nog niet. En toen in een brainwave FEATURE(`stickyhost') aangezet in deze MTA, en voilà: het werkt weer als een zonnetje.

* afterburn is happy :) :)

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs

Pagina: 1