Hi everyone,
I have a problem that hopefully has an easy solution.
I am setting up an IMAP proxy in a DMZ network. It will connect to the real
IMAP server and authenticate using "driver = imap", and this I have working
really nicely.
What I want to do is have it look up a list of users that are allowed to
connect through the proxy before proxying the connection, as not all users with
an account are permitted to access their email from the internet. I thought
that using a post-login script would get me out of trouble, but it isn't
possible in a relay configuration.
dovecot.conf
## Dovecot configuration file
mail_uid = dovecot
mail_gid = dovecot
protocols = imap
listen = *, ::
passdb {
driver = imap
# IMAP server to authenticate against
args = host=192.168.1.1
# IMAP server to connect to for mailbox
default_fields = proxy=yes host=192.168.1.1
}
userdb {
driver = prefetch
}
auth_mechanisms = plain login
# This is the auth service used by Postfix to do dovecot auth.
service auth {
unix_listener auth-userdb {
}
inet_listener {
port = 12345
}
}
##
## SSL settings
##
# These will need to ba adjusted to point to *your* certificates, not mine 8-)
# The ssl_ca line refers to the intermediate certificate bundle which may or
may not be required by your SSL provider
ssl_cert = </etc/ssl/certs/mail.domain.com.au.pem
ssl_key = </etc/ssl/private/mail.domain.com.au.key
#ssl_ca = </etc/pki/tls/certs/ca.crt
ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL