PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : E-Mailserver mit Exim und Courier-Imap



findus
03.08.04, 10:26
Hallo,

ich habe mir vor ein paar Wochen einen Rootserver im Internet gemietet:
Os -> Woody 3.0 RC2
Dieser arbeitet im moment als Webserver und soll nebenbei noch als E-Mailserver herhalten. Ich arbeite an einer Lösung bestehend aus Exim-tls und Courier-Imap-ssl,
wenn das soweit läuft (Prio ganz weit unten ;)) möchte ich noch ein Webmailinterface (Imp + Horde)
Eine statische IP habe ich, eine Domain die auf diese verweist auch.

Es sollen nur User mit einem Account für die Domaine E-Mails senden dürfen, also generell kein Relay

Soweit so gut, installiert habe ich exim-tls und courier-imap-ssl.
Das empfangen der Mails über Imap klappt, solange ich es ohne ssl versuche, bei der Verschlüsselung bekomme ich leider keinen connect mehr - ist im Moment aber nicht so wichtig wie das senden, denn das ...

... geht gar nicht :(

bzw. schon, allerdings arbeitet mein Mailserver (wenn ich ihn dafür freigebe ;) ) als offener SPAM-RELAY :ugly: - Kann ich nicht akzeptieren.

Exim selbst ist mit eximconfig unter debian konfiguriert, wichtige Einträge post ich hier noch mal:


host_accept_relay = 127.0.0.1
host_auth_accept_relay = *
AUTH_PLAINTEXT=yes

zur Authentifizierung:


plain:
driver = plaintext
public_name = PLAIN
server_condition = "\
${if and {{!eq{$2}{}}{!eq{$3}{}} \
{eq{$3}{${extract{1}{:} \
{${lookup{$2}lsearch{/etc/exim/passwd}{$value}{*:*}}}}}}}{1}{0}}"
server_set_id = $2

Diese Authentifizierung ist nur für den Anfang, wenn das läuft wage ich mich an ldap.

Plain reichtmeiner Meinung nach als Authentifzierung i.O. da ich ja den gesamten Ablauf mit tls verschlüssele, also auch den Authentifizierungsstring.

Bei der obigen Konfiguration arbeitet der Mailserver wie schon erwähnt als SPAM-RELAY was ich mir nicht erklären kann, da ich dachte das


host_accept_relay = 127.0.0.1
host_auth_accept_relay = *

dafür sorgen das nur der Server selbst (127.0.0.1 = localhost) relayen darf und ansonsten durch den host_auth_accept_relay = *
authentifizierte User Mails über den Server senden dürfen.

Thx 4 help

Grüße

Bjoern

findus
03.08.04, 13:55
Hallo, ich habe nochmal ein wenig probiert.
Ich habe bisher immer nur probiert von einem fertig konfigurierten Client E-Mails zu senden, von meinem Konto auf dem Server zu dem Konto auf dem Server. Und das klappt in jedem Fall, egal wie ich mich authentifiziere.

Nun habe ich gerade versucht mit einem Client (Outlook, wie gesagt ich sitze in der Firma) von meinem Konto auf dem Server an eine meiner anderen E-Mailadressen (die nicht auf dem Server liegen) zu senden, das lehnt Outlook mit folgender Nachricht ab:


Die Nachricht konnte nicht gesendet werden, da einer der Empfänger vom Server nicht akzeptiert wurde. Die nicht akzeptierte E-Mail-Adresse ist "max.muster@t-online.de". Betreff 'Testmail', Konto: 'IP Rootserver', Server: 'Ip Rootserver', Protokoll: SMTP, Serverantwort: '550 relaying to <max.muster@t-online.de> prohibited by administrator', Port: 25, Secure (SSL): Ja, Serverfehler: 550, Fehlernummer: 0x800CCC79

Ein Blick in /var/log/exim/maillog zeigt folgendes:


2004-08-03 14:23:01 End queue run: pid=12056
2004-08-03 14:30:59 refused relay (host) to <max.muster@t-online.de> from <max@xxx.org> H=teleworker.xxx.de (musterm) [xxx.138.8.xxx]
---
2004-08-03 14:33:18 1BryTm-00038w-00 <= max@xxx.org H=teleworker.xxx.de (musterm) [62.138.8.227] P=esmtp X=TLSv1:RC4-MD5:128 S=1455 id=002701c47955$a8ff2110$6504640a@musterm
2004-08-03 14:33:18 1BryTm-00038w-00 => /home/max/Maildir/ <max@xxx.org> D=userforward T=address_directory
2004-08-03 14:33:18 1BryTm-00038w-00 Completed

Habe nur Benutzernamen, IP-Adressen und Servernamen durch Beispiele ersetzt... Gruß an die Mods ;)

Ich arbeite mit einem Konto in der Firma, der hier als maxm gekennzeichnet ist, teleworker.xxx.de ist eine unserer festen IPs.

Eine andere Frage, warum taucht hier mein Benutzerkonto aus der Windowsdomäne auf, das verstehe ich nicht. :confused:

Ps.: Bei weiteren Auszügen aus Konfigs oder Fragen, einfach melden, ich reiche das nach ;)

Grüße

Bjoern

findus
04.08.04, 10:14
Ich poste hier nochmal einen Blick in meine Mainlog (tail -30 /var/log/exim/mainlog) wenn ich von useraccount (z.B. max@xxx.org) zu useraccout (max@xxx.org) schicke, denn das klappt (ich weiß nicht warum), läuft aber über esmtp nicht über smtp_auth. Daraus schließe ich mal, das ich smtp_auth in der /etc/exim/exim.conf noch nicht richtig eingerichtet habe.

So hier der Ausschnitt:


2004-08-04 10:59:47 1BsHch-0003UT-00 <= max@xxx.org H=teleworker.xxx.de (musterm) [xxx.xxx.xxx.xxx<- Ip-Adresse] P=esmtp X=TLSv1:RC4-MD5:128 S=1505 id=001201c47a00$fc3559c0$6504640a@musterm
2004-08-04 10:59:47 1BsHch-0003UT-00 => /home/max/Maildir/ <max@xxx.org> D=userforward T=address_directory
2004-08-04 10:59:47 1BsHch-0003UT-00 Completed


Vielleicht kann mir ja jemand der smtp_auth Serverseitig eingerichtet hat, einfach mal die relevanten Teile posten. Ich komme nicht mehr weiter :confused:

Grüße

Bjoern

Roger Wilco
04.08.04, 12:11
Vielleicht kann mir ja jemand der smtp_auth Serverseitig eingerichtet hat, einfach mal die relevanten Teile posten. Ich komme nicht mehr weiter :confused:
http://devel.reinikainen.net/docs/how-to/Exim/#Chapter7.2

findus
04.08.04, 12:50
Hi,

vielen Dank für den Tipp, aber leider bezieht sich das How-To auf Exim 4 und nicht auf 3 :( welches in Woody enthalten ist

Grüße

Bjoern

findus
04.08.04, 15:44
Wieder ein wenig getüftelt. Habe mich mal mit einem telnet auf die Kiste und port 25 verbunden und einen EHLO localhost gemacht - das ist die Ausgabe wenn ich exim-tls installiert habe.


EHLO localhost
250-xxx.org Hello localhost [127.0.0.1]
250-SIZE
250-PIPELINING
250-STARTTLS
250 HELP

Das ist die Ausgabe, wenn ich exim installiert habe


EHLO localhost
250-xxx.org Hello localhost [127.0.0.1]
250-SIZE
250-PIPELINING
250-AUTH PLAIN
250 HELP

Kann es sein, das das Exim-tls Paket unter Debian 3.0 RC 2 ohne SMTP_AUTH kompiliert worden ist? Wenn nicht ohne, wie kann ich dann dieses einschalten? Ich denke doch über die Authentifizierungssektion mit Plain - das ist aber genau die gleich wie bei exim ohne tls, ich habe dort nur im Konfigfile die tls-teile auskommentiert.

Ich verstehe das nicht *grummel*, vielleicht kann mir ja jetzt jemand helfen ;)

Bjoern

Ps.: Ich bin fast geneigt die Aktion mit Exim zu knicken und etwas anderes zu nehmen, wie z.B. Postfix oder qmail