* LuKreme <krem...@kreme.com>:
> On 17-Mar-2009, at 03:15, Patrick Ben Koetter wrote:
>> * LuKreme <krem...@kreme.com>:
>>> OK, first question is will I be able to setup smtpd.conf so that it  
>>> will
>>> support MULTIPLE authentication methods (sql and PAM)? But first, to 
>>> get
>>> it working.
>>>
>>> I am running on a custom port right now to avoid mucking with 587  
>>> until
>>> everything is working:
>>>
>>> 2525      inet  n       -       n       -       -       smtpd
>>>  -o smtpd_enforce_tls=yes
>>>  -o smtpd_sasl_auth_enable=yes
>>>  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
>>>  -o syslog_name=submit-tls
>>>
>>> If I authenticate against users in the sasldb file, with a smtpd.conf
>>> of:
>>>
>>> $ cat /usr/local/lib/sasl2/smtpd.conf
>>
>> Path MUST be /usr/lib/sasl2/smtpd.conf. Create a symlink.  
>> Authentication
>> works, because sasldb is the default and fallback method. If libsasl  
>> can't
>> find a smtpd.conf it will fall back to sasldb.
>
> Ok, but then why does it stop working if I change the contents of /usr/ 
> local/lib/sasl2/smtpd.conf? And why are the compile directives set to:
>
> --with-configdir=/usr/local/lib/sasl2:/usr/local/etc/sasl2' '--with- 
> plugindir=/usr/local/lib/sasl2' '--with-dbpath=/usr/local/etc/sasldb2'

My fault. I've overlooked that. In your case /usr/local/lib/sasl2 is the
correct place to store Cyrus SASL config files.


> I've made sure that /var/run/saslauthd/ is owned by root:postfix (it was 
> root:mail) and have removed the authdaemon_path line and am trying  
> again. Hopefully this was it.
>
> Oh, and since I forgot to mention, Courier-imapd-ssl works fine, it is  
> only the SMTP authentication that is proving cumbersome.
>
>>> pwcheck_method: auxprop
>>> mech_list: PLAIN LOGIN
>>>
>>> everything works fine. I authenticate and maillog shows the
>>> authentication.  No problem at all.
>>>
>>> If I change smtpd.conf to :
>>> pwcheck_method: auxprop
>>> mech_list: PLAIN LOGIN
>>> auxprop_plugin: sql
>>> sql_verbose: yes
>>> sql_engine: mysql
>>> sql_hostnames: localhost
>>> sql_user: *user*
>>> sql_passwd: *passwd*
>>> sql_database: postfix
>>> sql_select: select password from mailbox where username = '%u'
>>> authdaemon_path=/var/run/authdaemond/socket
>>>
>>> $ ls -ls /var/run/authdaemond/socket
>>> 0 srwxrwxrwx  1 root  courier  0 Mar 17 01:49 /var/run/authdaemond/
>>> socket
>>
>> Which do you want authdaemond or sql?
>
> That's a good question.  These were the instructions given with  
> postfixadmin, but I did try this without the authdaemon_path line as  
> well. Still, made a few changes and am giving it another go.

I haven't used postfixadmin, so I don't know what it has on its mind. The
question is: Where are the passwords stored and are they plaintext or crypted?

p...@rick

-- 
The Book of Postfix
<http://www.postfix-book.com>
saslfinger (debugging SMTP AUTH):
<http://postfix.state-of-mind.de/patrick.koetter/saslfinger/>

Reply via email to