Dovecot

公共 dovecot 命名空間僅對某些使用者可見

  • October 18, 2013

我有一個帶有 Maildirs 的 dovecot IMAP 伺服器(2.1.7 版)和一個虛擬使用者設置(例如,所有帳戶都映射到同一個系統使用者)。我想創建一個在使用者A和之間共享的公共命名空間B,但不是任何其他使用者。

我嘗試按如下方式設置命名空間:

namespace {
 type = public
 separator = .
 prefix = INBOX.XFeeds.
 location = maildir:/var/vhosts/feeds:INDEX=~/Maildir/feeds/
 subscriptions = no
}

連同一個acl文件:

/var/vhosts/feeds $ cat dovecot-acl
user=A lrwstipekxa
user=B lrwipk

現在使用者C無法訪問 XFeeds 郵箱的內容,但它仍然在其 IMAP 客戶端中執行。如何確保其他使用者無法觀察到此命名空間存在?

實現此目的的一種方法是預設禁用命名空間:

namespace foo {
 type = public
 separator = .
 prefix = INBOX.XFeeds.
 location = maildir:/var/vhosts/feeds:INDEX=~/Maildir/feeds/
 subscriptions = no
 list = no
}

並通過 userdb 為選定的使用者啟用它。例如,如果您使用的是密碼文件,請將

username:{MD5}password::::::userdb_namespace/foo/list=yes

在文件中。(感謝Dovecot 郵件列表中的 Steffen Kaiser 提供的幫助。)

引用自:https://serverfault.com/questions/544061