Scenario: Sogo/Mysql+Postfix+Dovecot(only IMAP)+LDAP (Active Directory)

1) LOGIN TO WEBGUI = 11 sec
(time, from submitting account, to viewing webmail, with INBOX filled with all
mails)

Mar 08 23:06:21 auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
Mar 08 23:06:21 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 08 23:06:21 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 08 23:06:21 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 08 23:06:21 auth: Debug: auth client connected (pid=7447)
Mar 08 23:06:21 auth: Debug: client in: AUTH    1       PLAIN   service=imap   
secured lip=127.0.0.1   rip=127.0.0.1   lport=143       rport=37483    
resp=<hidden>
Mar 08 23:06:21 auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
Mar 08 23:06:21 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 08 23:06:21 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 08 23:06:21 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 08 23:06:21 auth: Debug: pam(utente1,127.0.0.1): lookup service=dovecot
Mar 08 23:06:21 auth: Debug: pam(utente1,127.0.0.1): #1/1 style=1 msg=Password:
Mar 08 23:06:24 auth: Debug: client out: OK     1       user=utente1
Mar 08 23:06:24 auth: Debug: master in: REQUEST 1055260673      7447    1      
2d1cceba170f9b2d57dbd27a9107d30a
Mar 08 23:06:24 auth: Debug: master out: USER   1055260673      utente1 uid=500
gid=500 home=/var/vmail/utente1
Mar 08 23:06:24 imap-login: Info: Login: user=<utente1>, method=PLAIN,
rip=127.0.0.1, lip=127.0.0.1, mpid=7451, secured
Mar 08 23:06:24 imap(utente1): Debug: Effective uid=500, gid=500,
home=/var/vmail/utente1
Mar 08 23:06:24 imap(utente1): Debug: maildir++:
root=/var/vmail/utente1/maildir, index=, control=,
inbox=/var/vmail/utente1/maildir
Mar 08 23:06:24 imap(utente1): Info: Disconnected: Logged out bytes=212/1582
Mar 08 23:06:27 auth: Debug: auth client connected (pid=7453)
Mar 08 23:06:27 auth: Debug: client in: AUTH    1       PLAIN   service=imap   
secured lip=127.0.0.1   rip=127.0.0.1   lport=143       rport=37492    
resp=<hidden>
Mar 08 23:06:27 auth: Debug: pam(utente1,127.0.0.1): lookup service=dovecot
Mar 08 23:06:27 auth: Debug: pam(utente1,127.0.0.1): #1/1 style=1 msg=Password:
Mar 08 23:06:30 auth: Debug: client out: OK     1       user=utente1
Mar 08 23:06:30 auth: Debug: master in: REQUEST 4084072449      7453    1      
7ae1f281f1cb91b62fbceab75ca18f00
Mar 08 23:06:30 auth: Debug: master out: USER   4084072449      utente1 uid=500
gid=500 home=/var/vmail/utente1
Mar 08 23:06:30 imap-login: Info: Login: user=<utente1>, method=PLAIN,
rip=127.0.0.1, lip=127.0.0.1, mpid=7454, secured
Mar 08 23:06:30 imap(utente1): Debug: Effective uid=500, gid=500,
home=/var/vmail/utente1
Mar 08 23:06:30 imap(utente1): Debug: maildir++:
root=/var/vmail/utente1/maildir, index=, control=,
inbox=/var/vmail/utente1/maildir
Mar 08 23:06:31 imap(utente1): Info: Disconnected: Logged out bytes=64/829
Mar 08 23:06:31 auth: Debug: auth client connected (pid=7455)
Mar 08 23:06:31 auth: Debug: client in: AUTH    1       PLAIN   service=imap   
secured lip=127.0.0.1   rip=127.0.0.1   lport=143       rport=37497    
resp=<hidden>
Mar 08 23:06:31 auth: Debug: pam(utente1,127.0.0.1): lookup service=dovecot
Mar 08 23:06:31 auth: Debug: pam(utente1,127.0.0.1): #1/1 style=1 msg=Password:
Mar 08 23:06:33 auth: Debug: client out: OK     1       user=utente1
Mar 08 23:06:33 auth: Debug: master in: REQUEST 914620417       7455    1      
7e051c44092b4e4139563a975df2b14b
Mar 08 23:06:33 auth: Debug: master out: USER   914620417       utente1 uid=500
gid=500 home=/var/vmail/utente1
Mar 08 23:06:33 imap-login: Info: Login: user=<utente1>, method=PLAIN,
rip=127.0.0.1, lip=127.0.0.1, mpid=7456, secured
Mar 08 23:06:33 imap(utente1): Debug: Effective uid=500, gid=500,
home=/var/vmail/utente1
Mar 08 23:06:33 imap(utente1): Debug: maildir++:
root=/var/vmail/utente1/maildir, index=, control=,
inbox=/var/vmail/utente1/maildir
Mar 08 23:06:33 imap(utente1): Info: Disconnected: Logged out bytes=104/1091

note three imap-login


2) OPEN WRITE-EMAIL POPUP = 7 sec

Mar 08 23:12:46 auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
Mar 08 23:12:46 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 08 23:12:46 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 08 23:12:46 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 08 23:12:46 auth: Debug: auth client connected (pid=7471)
Mar 08 23:12:46 auth: Debug: client in: AUTH    1       PLAIN   service=imap   
secured lip=127.0.0.1   rip=127.0.0.1   lport=143       rport=37504    
resp=<hidden>
Mar 08 23:12:46 auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
Mar 08 23:12:46 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 08 23:12:46 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 08 23:12:46 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 08 23:12:46 auth: Debug: pam(utente1,127.0.0.1): lookup service=dovecot
Mar 08 23:12:46 auth: Debug: pam(utente1,127.0.0.1): #1/1 style=1 msg=Password:
Mar 08 23:12:49 auth: Debug: client out: OK     1       user=utente1
Mar 08 23:12:49 auth: Debug: master in: REQUEST 1795162113      7471    1      
1f4d8e4390669d3bfe27296ef03f663e
Mar 08 23:12:49 auth: Debug: master out: USER   1795162113      utente1 uid=500
gid=500 home=/var/vmail/utente1
Mar 08 23:12:49 imap-login: Info: Login: user=<utente1>, method=PLAIN,
rip=127.0.0.1, lip=127.0.0.1, mpid=7475, secured
Mar 08 23:12:49 imap(utente1): Debug: Effective uid=500, gid=500,
home=/var/vmail/utente1
Mar 08 23:12:49 imap(utente1): Debug: maildir++:
root=/var/vmail/utente1/maildir, index=, control=,
inbox=/var/vmail/utente1/maildir
Mar 08 23:12:49 imap(utente1): Info: Disconnected: Logged out bytes=49/734
Mar 08 23:12:49 auth: Debug: auth client connected (pid=7476)
Mar 08 23:12:49 auth: Debug: client in: AUTH    1       PLAIN   service=imap   
secured lip=127.0.0.1   rip=127.0.0.1   lport=143       rport=37509    
resp=<hidden>
Mar 08 23:12:49 auth: Debug: pam(utente1,127.0.0.1): lookup service=dovecot
Mar 08 23:12:49 auth: Debug: pam(utente1,127.0.0.1): #1/1 style=1 msg=Password:
Mar 08 23:12:52 auth: Debug: client out: OK     1       user=utente1
Mar 08 23:12:52 auth: Debug: master in: REQUEST 1808531457      7476    1      
cefcdd9fa37b49d400786e5f5a80e4c9
Mar 08 23:12:52 auth: Debug: master out: USER   1808531457      utente1 uid=500
gid=500 home=/var/vmail/utente1
Mar 08 23:12:52 imap-login: Info: Login: user=<utente1>, method=PLAIN,
rip=127.0.0.1, lip=127.0.0.1, mpid=7477, secured
Mar 08 23:12:52 imap(utente1): Debug: Effective uid=500, gid=500,
home=/var/vmail/utente1
Mar 08 23:12:52 imap(utente1): Debug: maildir++:
root=/var/vmail/utente1/maildir, index=, control=,
inbox=/var/vmail/utente1/maildir
Mar 08 23:12:53 imap(utente1): Info: Disconnected: Logged out bytes=49/734

note here two imap-login


3) CLOSE WRITE-EMAIL POPUP = 7 sec

Mar 08 23:14:10 auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
Mar 08 23:14:10 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 08 23:14:10 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 08 23:14:10 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 08 23:14:10 auth: Debug: auth client connected (pid=7480)
Mar 08 23:14:10 auth: Debug: client in: AUTH    1       PLAIN   service=imap   
secured lip=127.0.0.1   rip=127.0.0.1   lport=143       rport=37513    
resp=<hidden>
Mar 08 23:14:10 auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
Mar 08 23:14:10 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 08 23:14:10 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 08 23:14:10 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 08 23:14:10 auth: Debug: pam(utente1,127.0.0.1): lookup service=dovecot
Mar 08 23:14:10 auth: Debug: pam(utente1,127.0.0.1): #1/1 style=1 msg=Password:
Mar 08 23:14:17 auth: Debug: client out: OK     1       user=utente1
Mar 08 23:14:17 auth: Debug: master in: REQUEST 1298399233      7480    1      
edb8838e85110b528ab3da9cd647c52f
Mar 08 23:14:17 auth: Debug: master out: USER   1298399233      utente1 uid=500
gid=500 home=/var/vmail/utente1
Mar 08 23:14:17 imap-login: Info: Login: user=<utente1>, method=PLAIN,
rip=127.0.0.1, lip=127.0.0.1, mpid=7484, secured
Mar 08 23:14:17 imap(utente1): Debug: Effective uid=500, gid=500,
home=/var/vmail/utente1
Mar 08 23:14:17 imap(utente1): Debug: maildir++:
root=/var/vmail/utente1/maildir, index=, control=,
inbox=/var/vmail/utente1/maildir
Mar 08 23:14:17 imap(utente1): Info: Disconnected: Logged out bytes=49/734


4) RE-OPEN WRITE-EMAIL POPUP = 9 sec

Mar 08 23:15:38 auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
Mar 08 23:15:38 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 08 23:15:38 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 08 23:15:38 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 08 23:15:38 auth: Debug: auth client connected (pid=7487)
Mar 08 23:15:38 auth: Debug: client in: AUTH    1       PLAIN   service=imap   
secured lip=127.0.0.1   rip=127.0.0.1   lport=143       rport=37517    
resp=<hidden>
Mar 08 23:15:38 auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
Mar 08 23:15:38 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 08 23:15:38 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 08 23:15:38 auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 08 23:15:38 auth: Debug: pam(utente1,127.0.0.1): lookup service=dovecot
Mar 08 23:15:38 auth: Debug: pam(utente1,127.0.0.1): #1/1 style=1 msg=Password:
Mar 08 23:15:46 auth: Debug: client out: OK     1       user=utente1
Mar 08 23:15:46 auth: Debug: master in: REQUEST 483786753       7487    1      
056713ad7466f8aee167545b318b05e3
Mar 08 23:15:46 auth: Debug: master out: USER   483786753       utente1 uid=500
gid=500 home=/var/vmail/utente1
Mar 08 23:15:46 imap-login: Info: Login: user=<utente1>, method=PLAIN,
rip=127.0.0.1, lip=127.0.0.1, mpid=7491, secured
Mar 08 23:15:46 imap(utente1): Debug: Effective uid=500, gid=500,
home=/var/vmail/utente1
Mar 08 23:15:46 imap(utente1): Debug: maildir++:
root=/var/vmail/utente1/maildir, index=, control=,
inbox=/var/vmail/utente1/maildir
Mar 08 23:15:46 imap(utente1): Info: Disconnected: Logged out bytes=49/734
Mar 08 23:15:46 auth: Debug: auth client connected (pid=7492)
Mar 08 23:15:46 auth: Debug: client in: AUTH    1       PLAIN   service=imap   
secured lip=127.0.0.1   rip=127.0.0.1   lport=143       rport=37521    
resp=<hidden>
Mar 08 23:15:46 auth: Debug: pam(utente1,127.0.0.1): lookup service=dovecot
Mar 08 23:15:46 auth: Debug: pam(utente1,127.0.0.1): #1/1 style=1 msg=Password:
Mar 08 23:15:47 auth: Debug: client out: OK     1       user=utente1
Mar 08 23:15:47 auth: Debug: master in: REQUEST 3944218625      7492    1      
802ea9bff74c7dcf641076fb85ab1659
Mar 08 23:15:47 auth: Debug: master out: USER   3944218625      utente1 uid=500
gid=500 home=/var/vmail/utente1
Mar 08 23:15:47 imap-login: Info: Login: user=<utente1>, method=PLAIN,
rip=127.0.0.1, lip=127.0.0.1, mpid=7493, secured
Mar 08 23:15:47 imap(utente1): Debug: Effective uid=500, gid=500,
home=/var/vmail/utente1
Mar 08 23:15:47 imap(utente1): Debug: maildir++:
root=/var/vmail/utente1/maildir, index=, control=,
inbox=/var/vmail/utente1/maildir
Mar 08 23:15:47 imap(utente1): Info: Disconnected: Logged out bytes=49/734


so all operation take seconds and the usability is painfull


dovecot -n
# 2.0.9: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-279.el6.x86_64 x86_64 CentOS release 6.3 (Final) ext4
auth_debug = yes
auth_username_chars =
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@/
auth_username_format = %Lu
first_valid_gid = 500
last_valid_gid = 500
last_valid_uid = 500
log_path = /var/log/dovecot
mail_debug = yes
mail_location = maildir:/var/vmail/%n/maildir
mbox_write_locks = fcntl
passdb {
  driver = pam
}
postmaster_address = administrator@domain.local
protocols = imap
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
}
ssl = no
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
  args = uid=500 gid=500 home=/var/vmail/%Lu allow_all_users=yes
  driver = static
}
valid_chroot_dirs = /var/vmail


/etc/postfix/master.cf (relevant)
# Dovecot LDA
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail
argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}

/etc/postfix/ldap-groups.cf
server_host = domain.local
search_base = CN=users,DC=domain,DC=local


bind = yes
bind_dn = query@domain.local
bind_pw = **********


query_filter = (&(objectclass=group) (mail=%s))
leaf_result_attribute = mail
special_result_attribute = member
version = 3
-- 
users@sogo.nu
https://inverse.ca/sogo/lists

Reply via email to