ich habe nach dem bekannten Howto von workaround.org einen Mailserver aufgesetzt.
Das ganze läuft auf einem Virtuellen-Server unter Debian-Etch-Xen. Der Server verfügt über einen MX-Record und Reverse-DNS Eintrag.
Domainnamen, Emailadressen, IP-Adressen wurden verfremdet…
Was funktioniert:
Emails können mit Squirrelmail an z.B. GMX und meinen eigenen Server gesendet werden.
Mit Outlook können Emails zu meinem Server geschickt und empfangen werden.
Von GMX können Emails an meinen Server geschickt werden und mit Squirrelmail oder Outlook gelesen werden.
Was nicht funktioniert:
Von Outlook können keine Emails direkt an z.B. GMX gesendet werden. Sie kommen also nur bis zum Server und nicht weiter.
Hier die komplette Log wenn ich eine Email von Outlook nach GMX sende:
Code: Select all
Dec 5 15:52:55 hostname dovecot: pop3-login: Login: user=<sender@domain.tld>, method=PLAIN, rip=84.X.X.X, lip=62.X.X.X
Dec 5 15:52:55 hostname dovecot: POP3(sender@domain.tld): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Dec 5 15:52:55 hostname postfix/smtpd[1941]: connect from p54AD5337.dip.t-dialin.net[84.X.X.X]
Dec 5 15:52:55 hostname postfix/smtpd[1941]: NOQUEUE: reject: RCPT from p54AD5337.dip.t-dialin.net[84.X.X.X]: 554 5.7.1 <empfänger@gmx.de>: Relay access denied; from=<sender@domain.tld> to=<empfänger@gmx.de> proto=ESMTP helo=<f1>
Dec 5 15:52:58 hostname postfix/smtpd[1941]: disconnect from p54AD5337.dip.t-dialin.net[84.X.X.X]
Code: Select all
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
mailbox_size_limit = 0
mydestination = $myhostname, localhost
mydomain = domain.tld
myhostname = hostname.$mydomain
mynetworks_style = subnet
myorigin = /etc/mailname
recipient_delimiter = +
smtp_tls_note_starttls_offer = yes
smtp_tls_session_cache_database = $smtpd_tls_session_cache_database
smtp_use_tls = yes
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_pipelining, permit_sasl_authenticated, reject_unauth_destination, reject_rbl_client domain-name, reject_unknown_recipient_domain
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf, mysql:/etc/postfix/mysql-email2email.cf
virtual_gid_maps = static:5000
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot
virtual_uid_maps = static:5000
Code: Select all
## Dovecot configuration file
ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/private/dovecot.pem
protocols = imap imaps pop3 pop3s
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = mail
mail_location = maildir:/home/vmail/%d/%n
namespace private {
separator = .
prefix = INBOX.
inbox = yes
}
protocol imap {
}
protocol lda {
mail_plugins = quota
auth_verbose = yes
auth_debug = yes
auth_debug_passwords = yes
mail_debug = yes
verbose_ssl = yes
log_path = /home/vmail/dovecot-deliver.log
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = postmaster@domain.tld
mail_plugins = cmusieve
global_script_path = /home/vmail/globalsieverc
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
auth default {
mechanisms = plain login
passdb sql {
args = /etc/dovecot/dovecot-sql.conf
}
#passdb pam {
#}
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = vmail
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
userdb passwd {
}
userdb static {
args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
}
user = root
}
dict {
}
plugin {
}
Was schon gemacht wurde:
- Firewall bei allen Tests deaktiviert.
- Beim durchführen des Howtos alle Datenbankverbindungen getestet. Alles erfolgreich
- Logdateien nach Fehlermeldungen durchsucht.
- Die Dateien hosts, mailname, hostname überprüft und falschen Domainnamen in der resolv.conf korrigiert.
- Die nach dem Howto angelegten Alias Mailadressen entfernt da die Mails dann an den Alias weitergeleitet wurden.
- Nach TSL und SASL Einstellungen gesucht.
Code: Select all
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_pipelining, permit_sasl_authenticated, reject_unauth_destination, reject_rbl_client domain-name, reject_unknown_recipient_domain
Code: Select all
mydomain = domain.tld
myhostname = hostname.$mydomain
myorigin = /etc/mailname
mydestination = $myhostname, localhost.$myorigin, localhost
snd303