Postfix mit SMTP-Authentifikation
Relaying testen
Um dies zu testen, müssen wir eine Mail von einem Host aus versenden, von dem wir es laut Konfig nicht dürfen. Hä? Nochmal einen Blick in /etc/postfix/main.cf. Dort steht z.B.
mynetworks = 127.0.0.0/8 relay_domains = $mydomain
Das heißt, daß alle Rechner aus dem Netzwerk 127.0.0.0 Mails verschicken dürfen (OK, ist localnet) und alle Rechner die zu $mydomain gehören. Deshalb habe ich den zweiten Eintrag zu Testzwecken kurzerhand auskommentiert:
# relay_domains = $mydomain
Danach muß man allerdings Postfix dazu veranlassen, die Konfiguration neu einzulesen:
[root@mail init.d]# ./postfix reload
So, nun wieder von einem entfernten Rechner eine Verbindung aufbauen:
telnet mail.testdomain.de 25 Trying 192.168.150.10... Connected to mail. Escape character is '^]'. 220 mail.testdomain.de ESMTP Postfix
Ich sage: ehlo testdomain.de
Nun wieder der Server:
250-mail.testdomain.de 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH PLAIN LOGIN GSSAPI 250-AUTH=PLAIN LOGIN GSSAPI 250-XVERP 250 8BITMIME
Ich: mail from:<holger@testdomain.de>
Postfix: 250 Ok
Ich: rcpt to:<holger.seitter@allgaeu.org>
Postfix: 554 <holger.seitter@allgaeu.org>: Recipient address rejected: Relay access denied
Ich: quit
Postfix: 221 Bye
Ziel erreicht, oder? Postfix verbietet das Relaying.