Hallo
ich versuche seit gestern einen Mailserver aufzusetzen und gehe dabei nach dem Serverguide vor (mit ein paar andern Quellen gemischt, weil der Guide nicht soo verständlich ist für mich...) https://help.ubuntu.com/10.04/serverguide/C/postfix.html
Dort habe ich es jedenfalls so verstanden, dass ich mir die ganzen Abschnitte "Installation", "SMTP Authentication", "Configuring SASL" schenken kann, wenn ich "Postfix-Dovecot" nutze, weil da bei der Installation alles automatisch konfiguriert wird.
Das habe ich gemacht:
sudo aptitude install dovecot-postfix sudo postconf -e 'home_mailbox = Maildir/' sudo vim /etc/aliases sudo cat /etc/aliases root: usernameX postmaster: root sudo newaliases
Self-Signed Certificate erstellen:
cd ~ touch smtpd.key chmod 600 smtpd.key openssl genrsa 1024 > smtpd.key openssl req -new -key smtpd.key -x509 -days 3650 -out smtpd.crt # has prompts openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650 # has prompts sudo mv smtpd.key /etc/ssl/private/ sudo mv smtpd.crt /etc/ssl/certs/ sudo mv cakey.pem /etc/ssl/private/ sudo mv cacert.pem /etc/ssl/certs/
Neues Certificate eintragen:
smtpd_tls_cert_file = /etc/ssl/certs/cacert.pem smtpd_tls_key_file = /etc/ssl/private/smtpd.key
postfix neustarten
sudo /etc/init.d/postfix restart
Firewall
$ sudo ufw allow 25/tcp
Testen
$ telnet 127.0.0.1 25 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. 220 remotepen.private ESMTP Postfix (Ubuntu) ehlo 127.0.0.1 250-remotepen.private 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN quit
Hier müsste laut Serverguide das auftauchen, was leider nicht vorkommt:
250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN
Im Log steht dazu, dass er den smtp.key nicht laden kann:
cat /var/log/mail.warn [...] Aug 3 11:33:58 remotepen postfix/smtpd[1449]: warning: cannot get RSA private key from file /etc/ssl/private/smtpd.key: disabling TLS support Aug 3 11:33:58 remotepen postfix/smtpd[1449]: warning: TLS library problem: 1449:error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch:x509_cmp.c:406:
Hier die postfix Konfiguration:
$ postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes config_directory = /etc/postfix home_mailbox = Maildir/ inet_interfaces = all inet_protocols = all mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/conf.d/01-dovecot-postfix.conf -n -m "${EXTENSION}" mailbox_size_limit = 0 mydestination = xxxx, remotepen.private, localhost.localdomain, localhost.private, localhost myhostname = remotepen.private mynetworks = 127.0.0.0/8 myorigin = /etc/mailname readme_directory = no recipient_delimiter = + relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtp_use_tls = yes smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes smtpd_sasl_local_domain = $myhostname smtpd_sasl_path = private/dovecot-auth smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_sender_restrictions = reject_unknown_sender_domain smtpd_tls_auth_only = yes smtpd_tls_cert_file = /etc/ssl/certs/cacert.pem smtpd_tls_key_file = /etc/ssl/private/smtpd.key smtpd_tls_mandatory_ciphers = medium smtpd_tls_mandatory_protocols = SSLv3, TLSv1 smtpd_tls_received_header = yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes tls_random_source = dev:/dev/urandom
Was mache ich falsch? Hängt es evtl mit dem Besitzer der Keys/certificate zusammen, dass er die nicht laden kann? Wenn ich dem key chown root:dovecot gebe, habe ich weiterhin den gleichen Fehler.
Und was bedeuteten die Adressen
[::ffff:127.0.0.0]/104 [::1]/128
, die standardmäßig in mynetworks eingetragen sind, die ich rausgenommen habe? Das sind doch einfach nur Subnetze, die ich (in meinem Fall) nicht brauche?!