Namespace público dovecot visível apenas para alguns usuários

2

Eu tenho um servidor IMAP dovecot (versão 2.1.7) com Maildirs e uma configuração de usuário virtual (por exemplo, todas as contas são mapeadas para o mesmo usuário do sistema). Eu gostaria de criar um namespace público compartilhado entre os usuários A e B , mas nenhum outro usuário.

Eu tentei configurar o namespace da seguinte forma:

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

junto com um arquivo acl:

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

Agora, o usuário C não pode acessar o conteúdo da caixa de correio do XFeeds, mas ainda assim está no seu cliente IMAP. Como posso ter certeza de que outros usuários não podem observar que este namespace existe?

    
por Joachim Breitner 05.10.2013 / 22:18

1 resposta

0

Uma maneira de conseguir isso é desabilitar o namespace por padrão:

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

e habilitá-lo para usuários selecionados via userdb. Por exemplo. se você estiver usando um arquivo de senha, coloque

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

no arquivo. (Obrigado a Steffen Kaiser na lista de discussão dovecot para ajudar com isso.)

    
por 18.10.2013 / 13:38