Mailing List Archive

can anyone confirm if sieve tls works for dbmail-3.2.3
hello everyone,

I've tried recently to configure timsieved for dbmail-3.2.3, sieve works
without tls encryption, as far as I enable tls_port (for example 4190),
timsieved does not response at all. I can see timsieved reports it had
already bind to SSL_PORT 4190, if I test it with sieve-connect, no response
at all.

timsieved listens on desired ports

... dbmail-timsieved[4715]: [0x7f979cd29010] Debug:[server]
> server_config_load(+1047): binding to PORT [2000]
> ... dbmail-timsieved[4715]: [0x7f979cd29010] Debug:[server]
> server_config_load(+1051): binding to SSL_PORT [4190]
> ... dbmail-timsieved[4715]: [0x7f979cd29010] Debug:[server]
> server_config_load(+1076): binding to IP [our.public.ip]
>

# ss -tlnup | grep dbmail

tcp LISTEN 0 128 our.public.ip:4190
0.0.0.0:*
> users:(("dbmail-timsieve",pid=32714,fd=14))
> tcp LISTEN 0 128 our.public.ip:2000 0.0.0.0:*
> users:(("dbmail-timsieve",pid=32714,fd=13))
>


sieve-connect get correct response on non tls port, login no problem.

sieve-connect -s our.public.ip -u user@domain.com -p 2000 --debug

setup: Need to find SSL_ca_path, trying to ask openssl
> setup: Have set SSL_ca_path to /etc/ssl/certs
> connection: trying <our.public.ip:2000>
> connection: remote host address is [our.public.ip] port [2000]
> <<< "IMPLEMENTATION" "DBMail timsieved 3.2.3"\r\n
> <<< "SASL" "PLAIN"\r\n
> <<< "SIEVE" "regex imap4flags relational subaddress fileinto reject
> envelope vacation"\r\n
> <<< OK
> Sieve/IMAP Password:xxxx
>


the corresponding timsieved log

Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[misc] create_unique_id(+120): created:
> ccd2800e501422490c8aac2920f30769
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_cork(+202): [0x7fcc9e358010] [20] [20]
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_write(+347): [0x7fcc9e358010] S >
> [43/43:"IMPLEMENTATION" "DBMail timsieved 3.2.3"]
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_write(+347): [0x7fcc9e358010] S > [16/16:"SASL"
> "PLAIN"]
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_write(+347): [0x7fcc9e358010] S > [84/84:"SIEVE"
> "regex imap4flags relational subaddress fileinto reject envelope vacation"]
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_write(+347): [0x7fcc9e358010] S > [4/4:OK]
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_uncork(+210): [0x7fcc9e358010] [20] [20], [60]
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[timsieved] tims_cb_write(+127): [0x7fcc9e754490] state: [1]
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[timsieved] tims_handle_input(+112): [0x7fcc9e754490] done
> Jun 11 13:17:45 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientsession] socket_write_cb(+291): reset timeout [60]
> Jun 11 13:17:46 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_read_cb(+401): [0x7fcc9e358010] [0]
> Jun 11 13:17:46 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_cork(+202): [0x7fcc9e358010] [20] [20]
> Jun 11 13:17:46 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_cork(+202): [0x7fcc9e358010] [20] [20]
> Jun 11 13:17:46 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientsession] client_session_bailout(+158): [0x7fcc9e754490]
> Jun 11 13:17:46 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_close(+557): closing clientbase [0x7fcc9e358010] [20]
> [20]
> Jun 11 13:17:46 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_cork(+202): [0x7fcc9e358010] [20] [20]
>

if I try the tls port, client is always waiting for server to response

sieve-connect -s our.public.ip -u user@domain.com -p 4190 --debug
> setup: Need to find SSL_ca_path, trying to ask openssl
> setup: Have set SSL_ca_path to /etc/ssl/certs
> connection: trying <our.public.ip:4190>
> connection: remote host address is [our.public.ip] port [4190]
>


server log during connection

Jun 11 13:23:19 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_starttls(+227): [0x7fcc9ea2ea60] ssl_state [-1]
> Jun 11 13:23:19 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[misc] create_unique_id(+120): created:
> 211f6ab477566107060908f9e495c073
> Jun 11 13:23:19 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_cork(+202): [0x7fcc9ea2ea60] [31] [31]
> Jun 11 13:23:19 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_uncork(+210): [0x7fcc9ea2ea60] [31] [31], [60]
> Jun 11 13:23:19 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[timsieved] tims_cb_write(+127): [0x7fcc9e968220] state: [1]
> Jun 11 13:23:19 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientsession] socket_write_cb(+291): reset timeout [60]
>


server log if I exit the connection (CTRL+C)

Jun 11 13:24:41 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_read_cb(+401): [0x7fcc9eaf1220] [-1]
> Jun 11 13:24:41 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] client_error_cb(+107): [0x7fcc9eaf1220] 34 1,
> 0x7fcc9eaf1220
> Jun 11 13:24:41 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientsession] client_session_read(+243): client_state ERROR
> Jun 11 13:24:41 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_cork(+202): [0x7fcc9eaf1220] [34] [34]
> Jun 11 13:24:41 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientsession] client_session_bailout(+158): [0x7fcc9e96a760]
> Jun 11 13:24:41 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_close(+557): closing clientbase [0x7fcc9eaf1220] [34]
> [34]
> Jun 11 13:24:41 anafi.trucks-eu dbmail-timsieved[32714]: [0x7fcc9e6dd010]
> Debug:[clientbase] ci_cork(+202): [0x7fcc9eaf1220] [34] [34]
>
>