I've tried 2 builds of dovecot, based on a amd64 rebuild of the
experimental package on http://xi.rename-it.nl/debian/
I've tried to include as much useful info as possible, sorry if I've
missed out anything of use. Let me know as I'm more then happy to
assist in any way possible.
$ telnet host 110
Escape character is '^]'.
+OK Dovecot ready.
USER i...@domain.com
+OK
PASS ...
+OK Logged in.
Connection closed by foreign host.
in the logs:
Feb 24 16:06:07 proxy dovecot: auth(default): client in:
AUTH#0111#011PLAIN#011service=pop3#011lip=127.0.11.155#011rip=127.0.1.34#011lport=110#011rport=57834#011resp=
Feb 24 16:06:07 proxy dovecot: auth(default):
cache(i...@domain.com,127.0.1.34): miss
Feb 24 16:06:07 proxy dovecot: auth-worker(default):
sql(i...@domain.com,127.0.1.34): query: SELECT password, password as
pass, home_server as host, 'i...@domain.com' AS destuser, 'Y' AS
nologin, 'Y' AS nodelay, 'Y' AS proxy, null AS nopassword FROM
mail_user WHERE ( (username = 'ian' AND domain = 'timico.net') OR
(username = 'i...@domain.com' AND domain = '') ) AND IF('pop3' =
'pop3', allow_pop3, true) = true AND IF('imap' = 'pop3', allow_imap,
true) = true AND active = true LIMIT 1
Feb 24 16:06:07 proxy dovecot: auth(default): client out:
ok#0111#011user=...@domain.com#011pass=#011host=127.0.11.106#011destuser=...@domain.com#011nologin#011proxy
Feb 24 16:06:07 proxy dovecot: pop3-login: proxy(i...@domain.com):
started proxying to 127.0.11.106:110: user=,
method=PLAIN, rip=127.0.1.34, lip=127.0.11.155
Feb 24 16:06:07 proxy dovecot: auth(default): new auth connection: pid=6825
Feb 24 16:06:07 proxy kernel: pop3-login[6825]: segfault at
0128 rip 004107b5 rsp 7fff77bb6520 error 4
Feb 24 16:06:07 proxy dovecot: child 6825 (login) killed with signal
11 (ip=127.0.1.34)
# dovecot -n
# 1.2.beta1: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.18-6-xen-amd64 x86_64 Debian 5.0
syslog_facility: local5
protocols: managesieve imap imaps pop3 pop3s
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(pop3): /usr/lib/dovecot/pop3-login
login_executable(managesieve): /usr/lib/dovecot/managesieve-login
login_process_per_connection: no
login_processes_count: 10
mail_max_userip_connections(default): 35
mail_max_userip_connections(imap): 35
mail_max_userip_connections(pop3): 10
mail_max_userip_connections(managesieve): 10
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(pop3): /usr/lib/dovecot/pop3
mail_executable(managesieve): /usr/lib/dovecot/managesieve
mail_plugins(default): quota imap_quota
mail_plugins(imap): quota imap_quota
mail_plugins(pop3):
mail_plugins(managesieve):
mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
mail_plugin_dir(managesieve): /usr/lib/dovecot/modules/managesieve
auth default:
mechanisms: plain cram-md5 digest-md5 login ntlm
cache_size: 4096
cache_ttl: 7200
user: nobody
verbose: yes
debug: yes
passdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
userdb:
driver: static
args: static uid=mail gid=mail home=/dev/null
# cat /etc/dovecot/dovecot-sql.conf
driver = mysql
connect = host=127.0.0.1 dbname=mail user=exim password=..
default_pass_scheme = plain
password_query = \
SELECT \
password, password as pass, home_server as host, '%u' AS
destuser, 'Y' AS nologin, 'Y' AS nodelay, 'Y' AS proxy, null AS
nopassword \
FROM mail_user \
WHERE ( \
(username = '%n' AND domain = '%d') OR \
(username = '%u' AND domain = '') \
) \
AND IF('pop3' = '%s', allow_pop3, true) = true \
AND IF('imap' = '%s', allow_imap, true) = true \
AND active = true \
LIMIT 1
$ strace -f dovecot -F
[pid 6771] <... epoll_wait resumed> {{EPOLLIN, {u32=6613264,
u64=6613264}}}, 6, 18) = 1
[pid 6771] gettimeofday({1235491268, 481726}, {0, 0}) = 0
[pid 6771] read(10, "PASS Yast7310\r\n"..., 4075) = 15
[pid 6771] gettimeofday({1235491268, 482089}, NULL) = 0
[pid 6771] write(11, "AUTH\t1\tPLAIN\tservice=pop3\tlip=62."..., 120
[pid 6759] <... epoll_wait resumed> {{EPOLLIN, {u32=6850224,
u64=6850224}}}, 34, 5000) = 1
[pid 6771] <... write resumed> ) = 120
[pid 6759] gettimeofday(
[pid 6771] epoll_ctl(9, EPOLL_CTL_DEL, 10, {0, {u32=6613264,
u64=6613264}}
[pid 6759] <... gettimeofday resumed> {1235491268, 482588}, {0, 0}) = 0
[pid 6771] <... epoll_ctl resumed> ) = 0
[pid 6759] read(19,
[pid 6771] gettimeofday(
[pid 6759] <... read resumed>
"AUTH\t1\tPLAIN\tservice=pop3\tlip=62."..., 4074) = 120
[pid 6771] <... gettimeofday resumed> {1235491268, 482873}, NULL) = 0
[pid 6759] write(2, "\1Iclient in: AUTH\t1\tPLAIN\tservice"..., 109
[pid 6771] epoll_wait(9,
[pid 6756] <... epoll_wait resumed> {{E