Kefk Network Home Kefk Network : Kefk Network GNU/Linux GNU/Linux | Über Kefk Network GNU/Linux About | Kefk Network GNU/Linux Wiki Wiki. Changelog | Index | Inhalt | Site Map | Suchen
Administration | Akteure | Anwendungen | Berlin | Business | Chronik | Counter | Desktop | Development | Distributionen | Dokumentation | Hardware | Jobs | Kernel | Lernen | Literatur | Meinung | Microsoft Windows | Netmarks | News | PDA | Praxis | Reviews | Server | Shell | Shopping | Software | Standards | Tagebuch | Theorie | Window Manager | Worldwide | X11.

 

Cyrus IMAP Server

asg.web.cmu.edu/cyrus,
asg.web.cmu.edu/cyrus/imapd.

Software : Daemons : Cyrus IMAP : Übersicht
15-Dec-2004/09-Jan-07


Übersicht

Der Cyrus IMAP Server ist eine gut skalierbare Implementation eines IMAP-Daemons der Carnegie-Mellong-Universität, die seit Mitte der 1990er Jahre entwickelt wird.

Cyrus ist dafür konzipiert, auf Servern zu laufen, die keine normalen Benutzerlogins erlauben; er verwaltet die Postfächer der Benutzer in einer eigenen Datenbank, unterstützt dabei jedoch leider keine Anbindung an relationale Datenbankserver wie MySQL, dafür jedoch sowohl Disk-Quotas als auch Access Control Lists (ACLs).

Cyrus IMAP arbeitet gut mit Postfix zusammen, wobei beide Dienste entweder auf demselben Host (»single-system store«), oder auf unterschiedlichen Rechnern (»remote mail store«) laufen können. Es wird empfohlen, die Auslieferung von Postfix zu Cyrus via LMTP durchzuführen.

Aus der Selbstdarstellung:

»The Cyrus IMAP server differs from other IMAP server implementations in that it is generally intended to be run on sealed servers, where normal users are not permitted to log in. The mailbox database is stored in parts of the filesystem that are private to the Cyrus IMAP system. All user access to mail is through the IMAP, POP3, or KPOP protocols.

The private mailbox database design gives the server large advantages in efficiency, scalability, and administratability. Multiple concurrent read/write connections to the same mailbox are permitted. The server supports access control lists on mailboxes and storage quotas on mailbox hierarchies« (Quelle:  asg.web.cmu.edu/cyrus/imapd; Zugriff: 11-Jan-2005).

Lizenz: asg.web.cmu.edu/cyrus/imapd/license.html.

Versionen und Meilensteine

acs-wiki.andrew.cmu.edu/twiki/bin/view/Cyrus/CyrusHistory.

Dokumentation

FAQ: asg.web.cmu.edu/cyrus/imapd/install-FAQ.html.

Wiki: cyruswiki.andrew.cmu.edu, acs-wiki.andrew.cmu.edu/twiki/bin/view/Cyrus/CyrusDocumentation.

Mailinglisten

Übersicht: asg.web.cmu.edu/cyrus/mailing-list.html.

Archiv: asg.web.cmu.edu/bb/archive.info-cyrus.

Weitere Mailinglisten:

Download

asg.web.cmu.edu/cyrus/download.

FTP: ftp.andrew.cmu.edu/pub/cyrus.

Anonymous CVS: acs-wiki.andrew.cmu.edu/twiki/bin/view/Cyrus/AnonymousCVS.

Unter Debian GNU/Linux »Sarge« ist Cyrus "apt-gettable"; dabei stehen zwei Versionsstände zur Verfügung.

Die aktuelle Version ist cyrus21-*:

  • cyrus21-admin - Cyrus mail system (administration tool)
  • cyrus21-clients - Cyrus mail system (test clients)
  • cyrus21-common - Cyrus mail system (common files)
  • cyrus21-dev - Cyrus mail system (developer files)
  • cyrus21-doc - Cyrus mail system (documentation files)
  • cyrus21-imapd - Cyrus mail system (IMAP support)
  • cyrus21-murder - Cyrus mail system (proxies and aggregator)
  • cyrus21-pop3d - Cyrus mail system (POP3 support)

Aus Kompatibilitätsgründen wird auch noch der cyrus*-Zweig gepflegt:

  • cyrus-admin - CMU Cyrus mail system (administration tool)
  • cyrus-common - CMU Cyrus mail system (common files)
  • cyrus-dev - CMU Cyrus mail system (developer files)
  • cyrus-imapd - CMU Cyrus mail system (IMAP support)
  • cyrus-news-spool - CMU Cyrus mail system (News spool support)
  • cyrus-pop3d - CMU Cyrus mail system (POP3 support)

Es lassen sich auch einzelne Komponenten des Cyrus-Pakets separat installieren; wer beispielsweise nur den IMAP-Daemon einsetzen möchte, kann über apt-get einfach das Paket cyrus21-imapd installieren; die Debian-Paketverwaltung löst dann die Abhängigkeiten automatisch auf und entfernt auch konkurrierende Pakete wie beispielsweise courier-imap.

Konfiguration

Die zentrale Konfigurationsdatei von Cyrus ist /etc/cyrus.conf.

Einrichtung von SASL

Ähnlich wie auch im Falle des Courier Mail Servers dürfte die Haupthürde bei der Konfiguration des Cyrus IMAP-Daemons in der Einrichtung der Authentifizierung liegen: »Cyrus is easy, all the trouble is in SASL, and even that becomes easy after you understand how SASL works« (Henrique de Moraes Holschuh). Bevor man sich also an die Einrichtung von Cyrus oder Postfix mit LMTP macht, muss die Konfiguration von SASL funktionieren.

Eine aktuelle Implementation des Simple Authentication and Security Layers (SASL) wird bereitgestellt durch das Paket cyrus-sasl2. Für die Authentifizierung zuständig ist der saslauthd, der eine Reihe von Authentifizierungsmechanismen wie sasldb, shadow, rimap, ldap und pam unterstützt. Beim Installaieren von SASL-Paketen sollte man darauf achten, nicht SASL1- und SASL2-Dateien durcheinanderzubringen; beide Versionen können parallel installiert werden, Konfusion ist dann jedoch vorprogrammiert.

Der saslauthd wird unter Debian GNU/Linux grundsätzlich in /etc/default/saslauthd konfiguriert; bei SUSE Linux 8.1 ist dies beispielsweise /etc/sysconfig/saslauthd; unterstützt werden – sofern man dies benötigt – auch Installationen mit mehreren Authentifizierungsmethoden.

Einbindung von Postfix über LMTP

Soll Cyrus mit Postfix zusammenarbeiten, muss die Kommunikation über LMTP erfolgen; dies kann entweder über Unix- oder über TCP-Sockets durchgeführt werden. Für Cyrus richtet man dafür den LMTP-Administrator postman in /etc/imapd.conf ein:

lmtp_admins: postman

Im Abschnitt SERVICES der /etc/cyrus.conf muss anschließend die folgende Direktive eingetragen werden:

lmtp cmd="lmtpd" listen="hostname:lmtp" prefork=0 maxchild=20

Damit diese Direktive funktioniert, muss in /etc/services ein Eintrag für LMTP existieren; bei Debian GNU/Linux ist dies standardmäßig nicht der Fall:

lmtp     24/tcp     # Private mail system

Anschließend sollte Cyrus IMAP neu gestartet werden:

# /etc/init.d/cyrus21 restart

Stopping Cyrus IMAPd: cyrmaster.
Waiting for complete shutdown...
Starting Cyrus IMAPd: cyrmaster.

Im Syslog sollte sich ein entsprechender Eintrag finden wie beispielsweise:

cyrus/master[7038]: process 7042 exited, status 0

Anpassung von Postfix für SASL und LMTP

Etwas aufwändiger ist dagegen die Konfiguration von Postfix für SASL und LMTP; auf dem Postfix-Rechner muss die Datei /etc/postfix/sasl_passwd angelegt werden, dort werden die Host- und Benutzernamen sowie die Passwörter eingetragen. Damit Postfix die Datei verarbeiten kann, muss sie noch umgewandelt werden:

# postmap /etc/postfix/sasl_passwd

Anschließend wird in /etc/postfix/main.cf eine Dikretive für Cyrus ergänzt:

# LMTP Delivery for Cyrus
# The following options set parameters needed by Postfix to enable
# delivery to Cyrus via LMTP over TCP.
lmtp_sasl_auth_enable = yes
lmtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
lmtp_sasl_security_options =
lmtp_destination_concurrency_limit = 100
lmtp_destination_recipient_limit = 0

Abschließend wird in der Transport-Map (/etc/postfix/transports) noch der Transportweg nach folgendem Muster definiert:

domain lmtp:[hostname]

Auch diese Datei muss noch für Postfix "lesbar" gemacht werden:

# postmap /etc/postfix/transport

Abschließend wird Postfix neu gestartet und man kann sich ans Testen machen:

# /etc/init.d/postfix restart

Bei Installationen, bei denen Accounts auch per POP3 abgeholt werden, sollte man besonders darauf achten, dass der entsprechende Daemon weiterhin arbeitet; setzt man beispielsweise Qpopper ein, muss natürlich der POP3-Server von Cyrus in der /etc/cyrus.conf deaktiviert sein.

Troubleshooting

Sollte nicht alles auf Anhieb klappen, kann man den Log-Level von Cyrus erhöhen; unter Debian GNU/Linux macht man das in /etc/default/cyrus21:

CYRUS_VERBOSE=1

Zum ersthaften Debuggen kann das Loglevel bis auf den Wert 30 hochgesetzt werden; bei höheren Legleveln pausiert Cyrus für 15 Sekunden, so dann man dann strace und/oder ltrace einsetzen kann.

Im Gegensatz zum Courier Mail Server schreibt Cyrus seine Fehlermeldungen nicht in /var/log/mail.err, sondern ins Standard-Syslog /var/log/syslog sowie nach /var/log/auth.log. Dort finden sich beispielsweise bei Fehlern der SASL-Authetifizierung Einträge wie:

cyrus/imapd[7085]: badlogin: <host.domain>[<ip-adresse>] plaintext <user> SASL(-13): user not found: checkpass failed

Weitere Hinweise zum Troubleshooting von Cyrus finden sich im Cyrus-Wiki:

Administration

acs-wiki.andrew.cmu.edu/twiki/bin/view/Cyrus/CyrusAdministration.

Development

acs-wiki.andrew.cmu.edu/twiki/bin/view/Cyrus/CyrusDevelopment.

Bugzilla: acs-wiki.andrew.cmu.edu/twiki/bin/view/Cyrus/CyrusBugzilla.

Alternativen

Netmarks

Cyrus IMAP HOWTO,
en.tldp.org/HOWTO/Cyrus-IMAP.html.

Managing IMAP: Chapter 9: Cyrus System Administration (O'Reilly),
www.oreilly.com/catalog/mimap/chapter/ch09.html.

Cyrus-IMAP:
Nach oben
Wer ist online?
Name: Besucher.
Online: 33 aktive User.
Login | Logout
Monitoring:
Benachrichtigen bei Änderungen:

mi.gif (12x15 -- 70 bytes)Top-Distributionen:
Debian GNU/Linux 3.1 »Sarge«,
mit Debian-Anwenderhandbuch.


DVD-ROM +
Bonus-DVD
amazon_small.gif (55x15 -- 576 bytes)EUR 49,90
(versandkostenfrei)


Debian GNU/Linux Power Pack.
von Peter H. Ganten und Wulf Alex.

3540432507.03.MZZZZZZZ.jpg (93x140 -- 3556 bytes)
946 Seiten, zwei DVDs
amazon_small.gif (55x15 -- 576 bytes)EUR 69,95
(versandkostenfrei)

mi.gif (12x15 -- 70 bytes)Ubuntu:
Ubuntu/Kubuntu 5.10,
mit Handbuch.


amazon_small.gif (55x15 -- 576 bytes)EUR 29,90
(versandkostenfrei)


mi.gif (12x15 -- 70 bytes)SuSE Linux:
SUSE Linux 10.0 deutsch.
von Novell


amazon_small.gif (55x15 -- 576 bytes)EUR 48,95
(versandkostenfrei)


SuSE Linux 9.3 Professional
von Novell.


amazon_small.gif (55x15 -- 576 bytes)EUR 82,99
(versandkostenfrei)


SuSE Linux 9.3 Professional Update.
von Novell


amazon_small.gif (55x15 -- 576 bytes)EUR 59,95
(versandkostenfrei)

mi.gif (12x15 -- 70 bytes)Red Hat Linux:
Red Hat Linux Professional Workstation.

3827207525.03.MZZZZZZZ.jpg (134x150 -- 5811 bytes)
amazon_small.gif (55x15 -- 576 bytes)EUR 99,95
(versandkostenfrei)


Red Hat Linux 9 Personal.
Red Hat Linux 9 Professional.

3827207479.03.MZZZZZZZ.jpg (116x140 -- 3312 bytes)
amazon_small.gif (55x15 -- 576 bytes)ab EUR 39,99
(versandkostenfrei)

mi.gif (12x15 -- 70 bytes)Literaturhinweise:
Linux Administration Handbook
von Evi Nemeth, Garth Snyder u.a.

0130084662.03.MZZZZZZZ.jpg (104x140 -- 6538 bytes)

Englische Originalausgabe - 850 Seiten - 2002
amazon_small.gif (55x15 -- 576 bytes)EUR 49,90 (versandkostenfrei)
Deutsche Ausgabe - 998 Seiten - 2003
amazon_small.gif (55x15 -- 576 bytes)EUR 39,95 (versandkostenfrei)


The Linux Cookbook
von Michael Stutz

1886411484.01.MZZZZZZZ.jpg (110x140 -- 6489 bytes)
Englische Originalausgabe - 306 Seiten - 2001
amazon_small.gif (55x15 -- 576 bytes)EUR 36,50 (versandkostenfrei)

Linux Cookbook
von Carla Schroder
Englische Originalausgabe (O'Reilly)
553 Seiten - 2004
amazon_small.gif (55x15 -- 576 bytes)EUR 40,90 (versandkostenfrei)


Linux Rute User's Tutorial and Exposition
von Paul Sheer

0130333514.01.MZZZZZZZ.jpg (106x140 -- 6836 bytes)
amazon_small.gif (55x15 -- 576 bytes)
Englische Originalausgabe - 630 Seiten - 2001

mi.gif (12x15 -- 70 bytes)Amazon.de:
Suchen in:
Suchbegriffe:
Über Amazon.de
Kefk Network:
Thematisch verwandte Subsites:
Apple, BSD, Hardware, Internet, Microsoft Windows, Networking, Open Content, Open Source & Free Software, Politik, Recht, Safety, Security, Shopping, Software, The Tark, Webworking, Wissen.
Kefk Network Home
Hacker Emblem glider.png (55x55 -- 724 bytes)

 

Zurück ] Weiter ]

URL: http://www.kefk.net/Linux/Software/Daemons/Cyrus.IMAP/index.asp.
Translate this page to   Service provided by Google.
Website: About | Index | Inhalt | Site Map | Suchen | Wer ist online? | What's new?.
Thematisch verwandte Subsites: Apple | BSD | Open Source | Project »Tark« | Software | UNIX | Windows | Wissen.
Mirrors: Connected | DAHB | Debian-Howto | Jargon File | Linuxfibel | Linux-Buch | RUTE | SelfLinux | TeX.
Ergänzungen, Kommentare und Fragen: Kontakt | Foren | Wiki.
E-Mail: echo "asb at keNOSPAMfk.net"| sed -e "s/ at /@/" -e "s/NOSPAM//".
Registered Linux user: #34377 <http://counter.li.org>.
  Copyright | Credits | Disclaimer | Impressum | Rechtliche Hinweise | Wayback Machine.