[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