Dovecot - Secure IMAP server

翻訳者より

  • 翻訳者は http://d.hatena.ne.jp/blackant/ です。
  • この項目は http://dovecot.org/ を翻訳したものです。翻訳日時は2004年11月13日、その時点でのDovecotのバージョンは0.99.11です。
  • リンク・転載は自由に行ってください。連絡は不要です。
  • 内容の正しさを保証するものではありません。意訳を多く含み、未翻訳の部分もあります。間違いの指摘は歓迎しますがクレームはご遠慮ください。より正確な情報を得たい場合は http://dovecot.org/ をご覧下さい。
  • 翻訳者自身はDovecotをまだインストールしていません。

概要

DovecotLinuxUNIX系のシステムで動作するIMAPPOP3のサーバーであり、セキュリティを念頭において設計されています。Cで書かれており、it uses several coding techniques to avoid most of the common pitfalls.
Dovecotは標準的なmbox形式とMaildir形式で動作し、メールクライアントから見ればUW-IMAPやCourierIMAPと同等の互換性があります。将来的にはメールをSQLデータベースに格納する計画もあります。
Dovecotは導入が簡単で管理も難しくありません。必要なのは認証が正しく動作することだけ。ユーザーが/etc/passwdで管理されているならば、しなければならないことはほとんどありません。
Dovecotは、より速くありたいと思います。まだ最適化の余地があります。しかし、すでに他のIMAPサーバーより速度的に勝ると思います。これはDovecotが持つインデックスファイルが理由です。メールボックスの中のすべてのデータを走査するのではなく、Dovecotは、インデックスからほとんどの情報を得ています。Dovecotのインデックスは巨大なメールボックスに対応しています。367000までのメールしかテストしていませんが、100万通のメッセージでも問題はないでしょう。
Dovecotはかなり少ないメモリで動作します。Most of it goes to mmap()ed index and mailbox files, meaning that if operating system is low on memory, it can simply drop those memory pages without having to store them in swap.接続は個別のプロセスで扱われ、各プロセスはスワップ可能な100kB前後を消費しています。ただし、SORTやTHREDなどの拡張機能は、もっと多くのメモリを必要とするでしょう。
Dovecotはフェイルセーフです。インデックスは潜在的に大きな問題の元ですが、それを回避するために、Dovecotはデータを使用する前に整合性を確認しています。どんな種類の衝突もバグとみなされ、修正されるでしょう。even if it happens only by deliberately poking the index files.

現状

  • 標準的なIMAPクライアントに対応しています。
  • IMAP4rev1に完全に準拠。
  • 拡張機能のTHREADとSORTを準備。多くのIMAPウェブメールに対応できます。
  • TLS/SSLを完全にサポート。GNUTLSかOpenSSLとともに動作します。
  • IPv6対応。
  • 共有メールボックスはまだ対応していません。
  • Maildir++クォータはまだ対応していません。Hard filesystem quota can also be problematic.
  • mboxのサポートはまだ完全ではありません。これはDovecotRFC互換でないことによる問題ですが、それが原因となるIMAPクライアントの相性問題はまだ報告されていません。v1.0は、よりよいパフォーマンス及び十分なRFC互換性を備えているでしょう。

対応OS

SCM_RIGHTSに起因する問題があります。それがサポートされていない場合、これまでのようにinetdおよびmailfrontにてDovecotを使用しても良い。
以下のシステムでの動作が確認されています。

  • Linux kernel 2.2以降, 2.0にはSCM_RIGHTSによる問題があります。
  • Solaris 8, 9
  • FreeBSD 4.4, 4.8, 5.0
  • OpenBSD 3.2, 3.3. ノート:Dovecot 0.99.10 にはインデックスによる問題があります。インデックスを無効にするか、1.0テストリリースをmmap_no_write = yesで試してください。
  • NetBSD 1.5, 1.6
  • BSD/OS 4.2
  • Mac OS X 10.2
  • AIX 4.3
  • HP-UX 11.11
  • Tru64 ?.?
  • IRIX 6.5 コンパイルできますがSCM_RIGHTSが壊れているようです。
  • Cygwinはコードを少し変更すれば動きますが、SCM_RIGHTSはサポートされません。

DovecotANSI-Cコンパイラーでコンパイルしてください。(gcc, Intel CC, Tiny CC, AIX's xlC, HP-UX's cc など)

連絡先

  • 作者:Timo Sirainen, tss@iki.fi
  • 商用サポートはProcontrolから提供される予定です。