[postfix-users] User-Authentifizierung Postfix / Dovecot

Andreas Thomsen thomsen at deutscher-adressdienst.de
Fr Sep 24 15:21:02 CEST 2010


  Hallo,

wir betreiben hier einen Postfix-Server als Proxy, der dann die Mails 
weiterrelayed an einen internen Postfix auf dem dann als IMAP-Server 
noch ein Dovecot läuft. Das Relayen funktioniert auch soweit.
Für den Dovecot habe ich eine passwd-Datei angelegt, gegen die sich die 
User authentifizieren und ihr Home-Dir zugewiesen bekommen.
Der interne Postfix stellt die Mails via dovecot-lda an den Dovecot zu. 
Klappt auch. Dabei macht der dovecot-lda eine user-verifizierung, auch 
gegen die genannte passwd-Datei.
Nun habe ich folgendes Problem: Die User haben mehrere, verschiedene 
E-Mail-Adressen.
Um das ganze nun doch übersichtlich zu halten möchte ich gerne in der 
passwd-Datei für jeden User nur einen Eintrag drin haben (zur Anmeldung 
für IMAP), und die verschiedenen e-Mail-Adressen irgendwie über aliase 
realisieren.

Ist dann hier der richtige weg, das über virtual_alias_maps zu machen?

Postfix ist Version 2.6.1

Ergebnis von postconf -n:
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
mydestination = localhost
myhostname = hermes.domain1.de
mynetworks = 127.0.0.0/8 192.168.2.0/24 192.168.1.7/32 192.168.1.14/32
myorigin = $mydomain
relayhost = [192.168.1.14]
setgid_group = maildrop
virtual_alias_maps = hash:/etc/postfix/virtual_aliases
virtual_mailbox_domains = domain1.de            domain2.de
virtual_mailbox_maps = hash:/etc/postfix/virtual
virtual_transport = dovecot

Ergebnis von doveconf -n:
# 2.0.3: /usr/local/etc/dovecot/dovecot.conf
# OS: Linux 2.6.31.5-0.1-desktop x86_64 openSUSE 11.2 (x86_64)
auth_debug = yes
auth_debug_passwords = yes
auth_verbose = yes
auth_verbose_passwords = plain
debug_log_path = /var/log/dovecot-debug.log
disable_plaintext_auth = no
info_log_path = /var/log/dovecot-info.log
log_path = /var/log/dovecot.log
mail_location = mdbox:~/mdbox
mail_plugins = acl quota
namespace {
   hidden = no
   inbox = yes
   location =
   prefix =
   separator = /
   type = private
}
namespace {
   list = yes
   location = maildir:/home/vmail/public:LAYOUT=fs:INDEX=~/public
   prefix = Public/
   separator = /
   subscriptions = no
   type = public
}
passdb {
   args = username_format=%u /etc/passwd.dovecot
   driver = passwd-file
}
plugin {
   acl = vfile:/home/vmail/conf.d/acls:cache_secs=300
   quota = dict:user::file:%h/mdbox/dovecot-quota
   quota_rule = *:storage=1GB
   quota_rule2 = Trash:storage=+10%%
   sieve = ~/.dovecot.sieve
   sieve_dir = ~/sieve
   sieve_global_dir = /home/vmail/conf.d/sieve
}
protocols = imap lmtp
service auth-worker {
   user = doveauth
}
service auth {
   unix_listener auth-userdb {
     group = vmail
     mode = 0600
     user = vmail
   }
   user = doveauth
}
service imap-login {
   inet_listener imap {
     address = 192.168.2.31
     port = 143
   }
   inet_listener imaps {
     port = 0
   }
}
service lmtp {
   unix_listener /var/spool/postfix/private/dovecot-lmtp {
     group = postfix
     mode = 0660
     user = postfix
   }
}
ssl = no
userdb {
   args = username_format=%u /etc/passwd.dovecot
   driver = passwd-file
}
verbose_proctitle = yes
verbose_ssl = yes
protocol lmtp {
   mail_plugins = $mail_plugins sieve
}
protocol imap {
   mail_plugins = $mail_plugins imap_acl imap_quota mail_log notify
}


Mit freundlichen Grüßen

Andreas Thomsen

-- 

DAD Deutscher Adressdienst GmbH
Weidestraße 126
22083 Hamburg
Postfach 76 02 30
22052 Hamburg
Deutschland

Tel. 0049 (0)40 751199-0
Fax 0049 (0)40 751199-11

Amtsgericht Hamburg HRB 88115
Geschäftsführerin: Daniela Kunst
Steuernummer 71/861/04263		
Ust-IdNr. DE813739877



Mehr Informationen über die Mailingliste postfix-users