Dovecot
Aus Fedorawiki.de
| |
Dieser Artikel ist noch nicht vollständig. Du kannst helfen, ihn zu bearbeiten. |
Dovecot (eng.: Taubenschlag) ist ein Open-Source-E-Mail-Server mit Unterstützung der Protokolle IMAP und POP3. Bei der Programmierung wurde auf die Sicherheit grossen Wert gelegt. Der E-Mail-Server kann mit den beiden Mailboxformaten maildir und mbox umgehen und ist dazu vollständig kompatibel zum Courier-Server und UW-IMAP-Server.
Einige Features von Dovecot:
Inhaltsverzeichnis |
Installation
Dovecot befinden sich in den Repositories von Fedora. Die Installation ist mit yum, PackageKit oder yumex schnell erledigt.
Konfiguration
Anlegen des Speicher-Ortes
Zur einfacheren Sicherung, resp. Backup des Verzeichnises, das die Nachrichten beinhalten wird, wird es innerhalb des Benutzerverzeichnises gelegt.
mkdir mail
Dovecot-Konfiguration
Die Konfigurationsdatei von Dovecot befindet sich unter /etc/dovecot.conf. Im ersten Schritt muss dort der Pfad zum neu angelegten Verzeichnis für die Nachrichten angegeben werden.
mail_location = maildir:%h/mail
Die Option befindet sich unter Mailbox locations and namespaces.
Der nächste Schritt ist die Definition der Protokolle.
protocols = imap imaps
Wer eine eigene Begrüssungsmeldung möchte, muss die nachfolgenden Option anpassen.
# Greeting message for clients. login_greeting = Mailserver (powered by Dovecot) ready.
LDA
deliver ist der eigenen LDA (Local Delivery Agent) von dovecot und kann von einen installierten MTA (Mail Transfer Agent) genutzt werden. Das Wiki von Dovecot stellt Informationen für Postfix, Exim, Sendmail, Qmail und ZMailer bereit. Für Postfix muss nur in der Konfigurationsdatei /etc/postfix/main.cf die nachfolgende Zeile ergänzt werden.
mailbox_command = /usr/libexec/dovecot/deliver
Danach muss Postfix neugestartet werden.
In der Konfiguration von dovecot muss eine Adresse angegeben werden, an welche die nicht zugestellten Nachrichten gesendet werden.
protocol lda {
# Address to use when sending rejection mails.
postmaster_address = mail@localhost
Filtern
Ist auch dovecot-sieve installiert, lassen sich die Nachrichten filtern.
protocol lda {
# Address to use when sending rejection mails.
postmaster_address = mail@localhost
...
# Support for dynamically loadable plugins. mail_plugins is a space separated
# list of plugins to load.
mail_plugins = sieve
#mail_plugin_dir = /usr/lib/dovecot/lda
Im Benutzerverzeichnis muss darauf eine Datei .dovecot.sieve mit den Filterregeln angelegt werden. Weitere Details zu diesen Filtern.
Testen der Konfiguration
Für eine erste Ausführung stehen Parameter zur Verfügung, welche die Ausgabe erweitern. dovecot -n gibt weitere Daten aus.
[root@localhost mail]# dovecot -n
# 1.2.9: /etc/dovecot.conf
# OS: Linux 2.6.31.9-174.fc12.i686 i686 Fedora release 12 (Constantine)
protocols: imap imaps
login_dir: /var/run/dovecot/login
login_executable: /usr/libexec/dovecot/imap-login
mail_location: maildir:%h/mail
lda:
postmaster_address: mail@localhost
mail_plugins: sieve
auth default:
passdb:
driver: pam
userdb:
driver: passwd
plugin:
sieve: ~/.dovecot.sieve
Wenn hier keine Fehlermeldungen auftauchen, dann kann dovecot gestartet werden.
Firewall-Einstellungen
Standardmässig sind die Ports für IMAP(s) geschlossen. Vor dem Starten von dovecot muss deshalb die Konfiguration der [[Iptables|Firewall}} angepasst werden. Je nach persönlichen Bedürfnis, resp. vorher gewählten Protokoll, müssen folgende Ports geöffnet werden.
- IMAP 143 udp/tcp
- IMAPS 993 udp/tcp
Starten von Dovecot
Manuelles Starten
Für das Testen lässt sich Dovecot manuell starten, beenden oder nestarten.
Die Ausgabe zeigt die Informationen an:
[root@laptop016 fab]# service dovecot start
Starting Dovecot Imap: Info: If you have trouble with authentication failures,
enable auth_debug setting. See http://wiki.dovecot.org/WhyDoesItNotWork
[ OK ]
Automatisches Starten
Serverdienste werden am besten automatisch beim Systemstart mitgestartet, so dass sie im Betrieb zur Verfügung stehen.
Testen der Installation
Ist die Konfiguration abgeschlossen und dovecot gestartet, dann lässt sich mit telnet überprüfen, ob der Server korrekt arbeitet.
[root@laptop016 fab]# telnet 127.0.0.1 143
Die Ausgabe sollte so ähnlich, wie nachfolgend gezeigt aussehen.
Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN] Dovecot ready.
Tritt her ein Fehler auf, muss die Firewall-Konfiguration angepasst werden.
Siehe auch
Links