Re: IMAP TLS after upgrade from 3.1.17 to 3.2.3

Admin Beckspaced <[email protected]> Fri, 15 Jul 2016 09:25:17 +0200
Newsgroups gmane.mail.imap.dbmail
Organization Beckspaced
Message-ID <[email protected]>
>> Am 12.07.2016 um 16:24 schrieb Admin Beckspaced:
>>> that way dbmail has no need to deal with anything in context of TLS and
>>> 143 with STATTLS as well as 993 with the wrapper work and the same for
>>> POP3
>>>
>> thanks for your reply and the hint of using dovecot as a proxy in front
>> of dbmail.
>>
>> could you perhaps point me to a proper and up-to-date how to? working
>> config file?
>>
>> that would be awesome ;)
> _________________________________________________________
>
> [root@testserver:~]$ cat /etc/dovecot/dovecot.conf
> # provided services
> protocols                      = imap pop3
>
> # configure ssl
> ssl                            = yes
> ssl_cert                       = </etc/postfix/certs/localhost.pem
> ssl_key                        = </etc/postfix/certs/localhost.pem
> ssl_cipher_list                =
> ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA:AES256-SHA:DHE-RSA-CAMELLIA128-SHA:DHE-RSA-CAMELLIA256-SHA:CAMELLIA128-SHA:CAMELLIA256-SHA:ECDHE-RSA-DES-CBC3-SHA:DES-CBC3-SHA
> ssl_protocols                  = !SSLv2 !SSLv3
> ssl_prefer_server_ciphers      = yes
> ssl_options                    = no_compression,no_ticket
>
> # configure imap-proxy
> service imap-login {
>     inet_listener imap {
>       port                       = 143
>     }
>     inet_listener imaps {
>       port                       = 993
>     }
>     vsz_limit                    = 512M
>     service_count                = 0
>     process_min_avail            = 0
>     process_limit                = 1
>     client_limit                 = 300
> }
>
> # configure pop3-proxy
> service pop3-login {
>     inet_listener pop3 {
>       port                       = 110
>     }
>     inet_listener pop3s {
>       port                       = 995
>     }
>     vsz_limit                    = 512M
>     service_count                = 0
>     process_min_avail            = 0
>     process_limit                = 1
>     client_limit                 = 300
> }
>
> # default settings
> imap_capability                = IMAP4 IMAP4rev1 ACL RIGHTS=texk
> NAMESPACE CHILDREN SORT QUOTA THREAD=ORDEREDSUBJECT UNSELECT IDLE
> login_greeting                 =
> login_log_format_elements      = user=<%u> %r %m %c
> login_log_format               = %$: %s
>
> mail_max_userip_connections    = 100
> auth_mechanisms                = CRAM-MD5 DIGEST-MD5 SCRAM-SHA-1 APOP
> LOGIN PLAIN
> disable_plaintext_auth         = no
> shutdown_clients               = no
> version_ignore                 = yes
>
> # Logging
> syslog_facility                = mail
>
> # authentication process
> auth_failure_delay             = 10
> auth_worker_max_count          = 50
> auth_cache_size                = 16384
> auth_cache_ttl                 = 600
> auth_cache_negative_ttl        = 600
> auth_username_chars            =
> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@%
> auth_username_translation      =
> %@AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
>
> # debug options
> auth_debug                     = no
> auth_debug_passwords           = no
> auth_verbose                   = no
> mail_debug                     = no
> verbose_ssl                    = no
>
> # configure proxy-database
> passdb {
>    driver                        = sql
>    args                          = /etc/dovecot/sql.conf
> }
>
> # we are not using local users
> userdb {
>    driver                        = static
>    args                          = static uid=10000 gid=10000 home=/dev/null
> }
>
> # configure backend for postfix sasl-auth
> service auth {
>     unix_listener /var/spool/postfix/private/auth {
>     mode                         = 0660
>     user                         = postfix
>     group                        = postfix
>    }
> }
> _________________________________________________________
>
> [root@testserver:~]$ cat /etc/dovecot/sql.conf
> driver              = mysql
> connect             = host=/var/lib/mysql/mysqld_dbmail.sock
> dbname=dbmail user=dbmail password=**mysql-pwd**
> password_query      = SELECT passwd as password, '127.0.0.1' as host,
> IF('%Us'='POP3','20110','20143') as port, userid as destuser, passwd AS
> pass, 'Y' AS nologin, 'Y' AS nodelay, 'Y' AS proxy FROM dbmail_users
> WHERE userid='%u';
> default_pass_scheme = plain
> _________________________________________________________
>
> [root@testserver:~]$ cat /etc/dbmail.conf
> [DBMAIL]
> dburi                 =
> mysql://dbmail:**mysql-pwd**@localhost/dbmail?unix-socket=/var/lib/mysql/mysqld_dbmail.sock&charset=utf8
> authdriver            = sql
> table_prefix          = dbmail_
> max_db_connections    = 10
>
> default_msg_encoding  = utf8
> postmaster            = [email protected]
> sendmail              = /usr/sbin/sendmail
>
> syslog_logging_levels = 31
> query_time_info       = 10
> query_time_notice     = 20
> query_time_warning    = 30
> query_timeout         = 300
>
> effective_user        = dbmail
> effective_group       = dbmail
>
> backlog               = 256
> timeout               = 300
> login_timeout         = 60
> resolve_ip            = no
> authlog               = no
> logfile               = /var/log/dbmail.log
> errorlog              = /var/log/dbmail.err
> pid_directory         = /run/dbmail
> header_cache_readonly = yes
>
> [LMTP]
> bindip                = 127.0.0.1
> port                  = 24
> banner                = LMTP
> timeout               = 1800
> max_db_connections    = 1
>
> [POP]
> bindip                = 127.0.0.1
> port                  = 20110
> pop_before_smtp       = no
> banner                = POP3
> timeout               = 1800
>
> [IMAP]
> bindip                = 127.0.0.1
> port                  = 20143
> idle_timeout          = 35
> imap_before_smtp      = no
> capability            = IMAP4 IMAP4rev1 AUTH=LOGIN ACL RIGHTS=texk
> NAMESPACE CHILDREN SORT QUOTA THREAD=ORDEREDSUBJECT UNSELECT IDLE
> banner                = IMAP
> timeout               = 3600
> max_message_size      = 26214400
>
> [SIEVE]
> bindip                = *
> port                  = 2000
> banner                = SIEVE
>
> [DELIVERY]
> auto_reply            = yes
> suppress_duplicates   = yes
> sieve                 = yes
> subaddress            = yes
> sieve_vacation        = no
> sieve_notify          = no
> sieve_debug           = no
> auto_notify           = no
> quota_failure         = hard
> _________________________________________________________
>
> well, and after that you can use dovecot for sasl-auth in postfix too
> (main.cf) making sure everything is uisng the same database and auth-mechs
>
> smtpd_sasl_type  = dovecot
> smtpd_sasl_path  = private/auth
>
thanks a lot for sending the configs, gladly appreciated ;)
will dig into it and report back ...

greetings
becki