{"id":3559,"date":"2013-06-11T12:09:08","date_gmt":"2013-06-11T10:09:08","guid":{"rendered":"https:\/\/www.bdjl.de\/localhost\/?p=3559"},"modified":"2013-06-11T12:11:18","modified_gmt":"2013-06-11T10:11:18","slug":"fedora-postfix-dovecot","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=3559","title":{"rendered":"Fedora Postfix Dovecot"},"content":{"rendered":"<p>Um meine Mail-Unmengen zu verwalten nutze ich einen lokalen IMAP Mailserver unter Dovecot. Die aus dem Internet eintreffende Mail wird lokal gefiltert, in Ordner sortiert und hierbei in den lokalen IMAP Server geschoben. Meine Laptops synchronisieren ihren Mailbestand jeweils gegen\u00fcber dem zentralen Server zu Hause, so dass ich immer alle Mails dabei haben kann &#8211; diese liegen in meinem jeweiligen Homeverzeichnis in einem Maildir-Ordner. Meine Thunderbird-Installation auf den jeweiligen Ger\u00e4ten binden dann den lokalen Dovecot ein.<\/p>\n<p>Unter Ubuntu ist ein derartiger Mailserver schnell eingerichtet:<\/p>\n<blockquote><p>sudo apt-get install dovecot-postfix<\/p><\/blockquote>\n<p>und dann l\u00e4uft das Ding. Weitere Arbeiten sind nicht n\u00f6tig &#8211; alle Komponenten lauschen nur an localhost, wenn man beim Setup die hierzu gestellte R\u00fcckfrage einmal abnickt.<\/p>\n<p>Unter Fedora ist das alles nicht ganz so einfach, weswegen ich hier meine seit Fedora 16 genutzte Konfiguration dokumentiere.<\/p>\n<h2>Postfix<\/h2>\n<p>Erst einmal werden wir root:<\/p>\n<blockquote><p>su &#8211;<\/p><\/blockquote>\n<p>und installieren dann einen Postfix<\/p>\n<blockquote><p>yum -y install postfix<\/p><\/blockquote>\n<p>Dessen zentrale Konfigurationsdatei wird bearbeitet<\/p>\n<blockquote><p>vi \/etc\/postfix\/main.cf<\/p><\/blockquote>\n<p>Die folgenden Eintragungen vornehmen (IPv4 reicht lokal v\u00f6llig aus):<\/p>\n<blockquote><p>myhostname = localhost.localdomain<br \/>\nmydomain = localdomain<br \/>\nmyorigin = $mydomain<br \/>\ninet_interfaces = localhost<br \/>\ninet_protocols = ipv4<br \/>\nmydestination = $myhostname, localhost.$mydomain, localhost, $mydomain<br \/>\nmynetworks_style = host<br \/>\nmynetworks = 127.0.0.0\/8<br \/>\nhome_mailbox = Maildir\/<br \/>\nsmtpd_banner = $myhostname ESMTP<\/p><\/blockquote>\n<p>Die Authentifizierung einrichten gegen\u00fcber dem lokalen Benutzeraccount:<\/p>\n<blockquote><p>smtpd_sasl_type = dovecot<br \/>\nsmtpd_sasl_path = private\/auth<br \/>\nsmtpd_sasl_auth_enable = yes<br \/>\nsmtpd_sasl_security_options = noanonymous<br \/>\nsmtpd_sasl_local_domain = $myhostname<br \/>\nsmtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit<br \/>\nsmtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject<\/p><\/blockquote>\n<p>Der bei Fedora schon vorhandene Mailserver wird angehalten und abgeklemmt:<\/p>\n<blockquote><p>systemctl stop sendmail.service<br \/>\nsystemctl disable sendmail.service<\/p><\/blockquote>\n<p>Postfix wird als neuer Standardmailserver eingerichtet. Im folgenden Schritt also Postfix ausw\u00e4hlen:<\/p>\n<blockquote><p>alternatives &#8211;config mta<\/p><\/blockquote>\n<p>Dann Postfix starten und daf\u00fcr sorgen, dass dieser immer beim Booten mit hochkommt:<\/p>\n<blockquote><p>systemctl start postfix.service<br \/>\nsystemctl enable postfix.service<\/p><\/blockquote>\n<p>Postfix sollte nun laufen (mit telnet oder nmap kann man dies \u00fcberpr\u00fcfen). Als n\u00e4chstes kommt der IMAP Server dran.<\/p>\n<h2>Dovecot<\/h2>\n<p>Dovecot installieren durch<\/p>\n<blockquote><p>yum -y install dovecot<\/p><\/blockquote>\n<p>Dann die Konfigurationsdateien bearbeiten. Meist sind entsprechende Zeilen schon vorhanden, so dass man diese schlicht ein\/auskommentieren kann:<\/p>\n<blockquote><p>vi \/etc\/dovecot\/dovecot.conf<\/p><\/blockquote>\n<p>Hier die Eintragungen f\u00fcr die Protokolle gro\u00dfz\u00fcgig festlegen &#8211; genutzt wird sp\u00e4ter lokal nur IMAP, aber das ist Wurscht.<\/p>\n<blockquote><p>protocols = imap pop3 lmtp<br \/>\nlisten = *, ::<\/p><\/blockquote>\n<p>Die n\u00e4chste Konfigurationsdatei:<\/p>\n<blockquote><p>vi \/etc\/dovecot\/conf.d\/10-auth.conf<\/p><\/blockquote>\n<p>Auch hier k\u00f6nnen wir auf Grund der Tatsache, dass unser Dovecot nur auf dem jeweiligen Rechner lokal l\u00e4uft, gro\u00dfz\u00fcgig sein.<\/p>\n<blockquote><p>disable_plaintext_auth = no<br \/>\nauth_mechanisms = plain login<\/p><\/blockquote>\n<p>Und dann w\u00e4re da noch die folgende Datei &#8230;<\/p>\n<blockquote><p>vi \/etc\/dovecot\/conf.d\/10-mail.conf<\/p><\/blockquote>\n<p>&#8230; in der wir in unserem Home ein Mailverzeichnis einrichten:<\/p>\n<blockquote><p>mail_location = maildir:~\/Maildir<\/p><\/blockquote>\n<p>Und noch die Konfigurationsdatei f\u00fcr die Authentifizierung des lokalen Benutzers:<\/p>\n<blockquote><p>vi \/etc\/dovecot\/conf.d\/10-master.conf<\/p><\/blockquote>\n<p>die wie folgt erg\u00e4nzt wird:<\/p>\n<blockquote><p>unix_listener \/var\/spool\/postfix\/private\/auth {<br \/>\nmode = 0666<br \/>\nuser = postfix<br \/>\ngroup = postfix<br \/>\n}<\/p><\/blockquote>\n<p>Jetzt fehlt noch Einstellungen f\u00fcr die Verschl\u00fcsselung der Verbindung zum IMAP Server vornehmen<\/p>\n<blockquote><p>vi \/etc\/dovecot\/conf.d\/10-ssl.conf<\/p><\/blockquote>\n<p>auf die wir lokal schlicht verzichten:<\/p>\n<blockquote><p>ssl = no<\/p><\/blockquote>\n<p>Und am Ende wird der Dovecot noch als Dienst eingerichtet:<\/p>\n<blockquote><p>systemctl start dovecot.service<br \/>\nsystemctl enable dovecot.service<\/p><\/blockquote>\n<h2>SELinux<\/h2>\n<p>Wenn es mit der Verbindungsaufnahme zum lokalen Mailserver aus Thunderbird heraus nun nicht klappen will, dann muss man die Einstellungen f\u00fcr SELinux \u00fcberpr\u00fcfen und testweise auch so einschr\u00e4nken, dass diese zwar Warnmeldungen ausspuckt, jedoch nicht mehr dazwischen funkt:<\/p>\n<blockquote><p>vi \/etc\/selinux\/config<\/p><\/blockquote>\n<p>Hier dann auf <em>permissive<\/em> umschalten und nochmal den Zugriff von Thunderbird aus probieren.<\/p>\n<p><a href=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/06\/selinux_dovecot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3572\" alt=\"selinux_dovecot\" src=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/06\/selinux_dovecot-640x209.png\" width=\"640\" height=\"209\" srcset=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/06\/selinux_dovecot-640x209.png 640w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/06\/selinux_dovecot-624x204.png 624w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/06\/selinux_dovecot.png 754w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>SELinux motzt dann zwar, aber der Zugriff auf den lokalen Mailspeicher sollte funktionieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um meine Mail-Unmengen zu verwalten nutze ich einen lokalen IMAP Mailserver unter Dovecot. Die aus dem Internet eintreffende Mail wird lokal gefiltert, in Ordner sortiert und hierbei in den lokalen IMAP Server geschoben. Meine Laptops synchronisieren ihren Mailbestand jeweils gegen\u00fcber dem zentralen Server zu Hause, so dass ich immer alle Mails dabei haben kann &#8211; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,7],"tags":[45,116,44,391],"class_list":["post-3559","post","type-post","status-publish","format-standard","hentry","category-laptop","category-office","tag-dovecot","tag-fedora","tag-postfix","tag-selinux"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3559"}],"version-history":[{"count":15,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3559\/revisions"}],"predecessor-version":[{"id":3575,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3559\/revisions\/3575"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}