how are 'sasl_minimum_layer' & TLS related/dependent?

OpenMacNews openmacnews at speakeasy.net
Sun Oct 9 16:57:20 EDT 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

hi mitu,

1st, THANKS very much for your time ... your comments have been a great guide!  =)


>>>>which, i think, is what i SHOULD be seeing
>
>>  yes, this is correct.


gr8!



>>>>strangely, i still do NOT see STARTTLS advertised in TBird's imap session protocol log:

[..]

>> That's because the connection is already under the SSL layer, logging
>> was done by cyrus/imaps. Cyrus logs this connection as starttls and adds
>> 'no authentication'

[..]

>> It's perfectly normal.


aha.  THAT'S why 'no authentication' is there :-}



>>>>why do i have this sneaking suspicion that TBird's STARTTLS implementation is not 100% ... ?


...

>>  I forgot about TB's inability to support the 'STARTTLS' command and a
>> quick test at my server showed that.


ok, so i'm NOT losing my mind. (at least not on THIS issue ...)


>> TB (1.5beta2) and voila !



>>  This is TLS over the 143 port, which I cannot convince TB 1.0.7 to do.
>>  In the new TB build you have as security options
>>    [ ] TLS, if available
>>    [ ] TLS
>>    [ ] SSL.
>> there are the same settings TB has currently (1.0.7) for the SMTP server (which
>> has it's own STMP 'STARTTLS' command and smtps mode just as IMAP has).


excellent.


>>  I cannot tell right now if the older Mozilla suite builds have the same
>> options as the recent Seamonkey build has, but since you use TB then it
>> means that for now you'll just use imaps and wait for a new release.


can't move to it yet, as most of the extensions i want aren't yet compatible :-/

but, that's good news on the horizon!

now,

                              TO SUMMARIZE

... for those likewise interested, here's what i've "landed on", given mitu's help/clarification
 ...

my goal state:

	server == CyrusIMAP 2.2.12 cvs
	TBird v107
		TLS connection + encrypted login

	cyradm connection to server
		ONLY via: SSH TO server
		logging in to server's LOCALHOST intfc
		under encryption layer
		using:
				cyradm \
				--user my.admin \
				--auth DIGEST-MD5 \
				--port 143 \
				--server localhost


to make this all work (from now, until TBird 1.5b2 is an option for me ...),

since cyradm does NOT apparently have capability to login w/ TLS encryption, i've split my imap
config in two,



             {
                #### QUESTION ####
		NOTE:  it is NOT clear to me, yet, whether sasl_minimum_layer > 129
                       has any further effect, as all allowed MECHS (plain, cram, digest)
                       are already forced to use TLS ...

                 i.e., is there ANY further difference between, e.g.,
                       "sasl_minimum_layer: 129" and "sasl_minimum_layer: 256"?
             }



====================================================
imapd.conf:

	# this is for all IMAP logins to mail server's EXTERNAL intfc
	# cyradm to EXTERNAL intfc will NOT work, reporting:
	#   badlogin: ... DIGEST-MD5 [SASL(-15): mechanism too weak for this user: mech DIGEST-MD5 is
too weak]

	sasl_mech_list:         PLAIN CRAM-MD5 DIGEST-MD5
	allowplaintext:         no
	sasl_minimum_layer:     129

	# if  'sasl_minimum_layer'  then CAPABILITY advertises
	#     -------------------        ------------------------------------------------------
	#             0                   STARTTLS LOGINDISABLED AUTH=DIGEST-MD5 AUTH=CRAM-MD5
	#             1-128               STARTTLS LOGINDISABLED AUTH=DIGEST-MD5
	#             >=129               STARTTLS LOGINDISABLED

	@include: imapd-common.conf
====================================================

====================================================
imapd-local.conf

	# this defines/enables cyradm login for LOCALHOST, requiring
        # DIGEST-MD5's encryption 'strength'

	sasl_minimum_layer:     128
	sasl_mech_list:         DIGEST-MD5
	allowplaintext:         no

	@include: imapd-common.conf
====================================================



with cyrus.conf config'd as:

	...
	SERVICES {
	    imap         cmd="imapd    -C imapd.conf"       listen="10.0.0.5:imap"   prefork=1
	    imaps        cmd="imapd -s -C imapd.conf"       listen="10.0.0.5:imaps"  prefork=1
	    imaplocal    cmd="imapd    -C imapd-local.conf" listen="127.0.0.1:imap"  prefork=1
	...


finally, i've configured TBird v107 as:

	================================
	Account Settings>(this account)>Server Settings

		Server Type: IMAP Mail Server
		Server Name: {mail.testdomain.com}
		Port: {993} Default: 993

		[x] Use secure connection (SSL)
		[x] Use secure authentication

	>Advanced ...

		IMAP server directory: (blank)
		[ ] Show only subscribed folders
		[X] Server support folders that contain sub-folders and messages
		[X] User IDLE command if the server supports it
		--------------------------------------
		Maximum number of server connections to cache {5}
		--------------------------------------
		Personal namespace: ""
		Public (shared): "Shared/"
		Other Users: "Users/"
		[X] Allow server to override these namespaces
	================================


for now, this gets me up/running & secure. =:-)

thx! again, mitu!

cheers,

richard

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (Darwin)

iEYEAREDAAYFAkNJhDAACgkQGnqMy4gvZ6FH5QCeM4Wh4sLYgrbKpgHD3F76QjQz
/eUAn2em+f1cbRQfWCL9X37t/3w397Pv
=P8Bi
-----END PGP SIGNATURE-----




More information about the Info-cyrus mailing list