Re: Qmail-ldap + dovecot

Nickitas <[email protected]> Tue, 30 Aug 2011 18:29:09 +0300
Newsgroups gmane.mail.qmail.ldap
Message-ID <[email protected]>
Hi ,

  This configuration seems to work for me .

  Thanx a lot :)


On 08/26/2011 04:54 PM, [email protected] wrote:
> Hi
>
> here is my working config.
> The key part is passdb.
>
> # 2.0.13: /usr/local/etc/dovecot/dovecot.conf
> # OS: Linux 2.6.32-71.el6.x86_64 x86_64 CentOS Linux release 6.0 (Final)
> auth_debug = yes
> auth_verbose = yes
> base_dir = /var/run/dovecot
> disable_plaintext_auth = no
> first_valid_gid = 500
> last_valid_gid = 65000
> last_valid_uid = 65000
> listen = *
> log_path = /var/log/dovecot
> mail_debug = yes
> mail_location = maildir:~/Maildir
> passdb {
>     args = /var/qmail/bin/auth_dovecot ./Maildir/
>     driver = checkpassword
> }
> plugin {
>     mail_log_events = delete undelete expunge copy mailbox_delete
> mailbox_rename
>     mail_log_fields = uid box msgid from subject
>     mail_log_group_events =
>     mechanisms = plain login
>     quota = maildir
>     quota_rule = *:storage=10240000
>     quota_rule2 = Trash:storage=1024000
>     quota_rule3 = SPAM:ignore
>     trash = /usr/local/etc/dovecot/dovecot-trash.conf
> }
> protocols = imap pop3
> service imap-login {
>     inet_listener imaps {
>       port = 993
>       ssl = yes
>     }
>     process_min_avail = 1
> }
> service pop3-login {
>     inet_listener pop3s {
>       port = 995
>       ssl = yes
>     }
>     process_min_avail = 1
> }
> ssl_cert =</etc/ssl/certs/mailcertificate.pem
> ssl_cipher_list = ALL
> ssl_key =</etc/ssl/private/mailcertificate.pem
> userdb {
>     driver = prefetch
> }
> verbose_proctitle = yes
> verbose_ssl = yes
> protocol imap {
>     mail_plugins = quota mail_log notify imap_quota
>     ssl_cert =</etc/ssl/certs/mailcertificate.pem
>     ssl_key =</etc/ssl/private/mailcertificate.pem
> }
> protocol pop3 {
>     mail_plugins = quota mail_log notify
>     ssl_cert =</etc/ssl/certs/mailcertificate.pem
>     ssl_key =</etc/ssl/private/mailcertificate.pem
> }
>
> -sent via mobile device
>
> -- orijinal mesaj --
> Konu: Re: Qmail-ldap + dovecot
> Kimden: Nickitas<[email protected]>
> Tarih: 26.08.2011 15:19
>
> Thank you Russel , I am definitely  gonna try it when I get the chance
> cause your setup is almost identical to ours :)
>
> On 08/26/2011 02:47 PM, Russell Simpkins wrote:
>> On 8/26/11 7:12 AM, Nickitas wrote:
>>> Thanx all for the answers :)
>>>
>>>   I added strsalloc.o at both sections in Makefile and it worked ok
>>> (for the compilation) . I keep getting an error 111 though using this
>>> method (test pop connection) ..
>>>
>>>   I ve also tried the Felipe's implementation , but I can't pass the
>>> authentication , think there is something that has to do with ldap
>>> config , will look more in this later ..
>>>
>>> Thank you again :)
>> I too use dovecot for imap and simply configure dovecot to auth
>> against the ldap server. I do not use the patch you listed, I use
>> stock qmail-1.0.3 with qmail-ldap-1.03-20060201.patch. I use a similar
>> method to Felipe, configuring dovecot to auth directly against LDAP
>> and configuring qmail to use auth_smtp. If you can login using qmail,
>> then there's no reason you shouldn't be able to log in with dovecot,
>> it may just be a case of making sure you have the correct password
>> scheme configured for dovecot.
>>
>> ## dovecot.conf
>> protocols = imap imaps
>> syslog_facility = mail
>> ssl_cert_file = /etc/httpd/conf/certs/mail.crt
>> ssl_key_file = /etc/httpd/conf/keys/mail.key
>> mail_location = maildir:%h
>> namespace private {
>>    prefix = INBOX.
>>    inbox = yes
>> }
>> mail_debug = yes
>> maildir_copy_with_hardlinks = yes
>> protocol imap {
>> }
>> protocol pop3 {
>> }
>> protocol lda {
>>    postmaster_address = [email protected]
>> }
>> auth_verbose = yes
>> auth default {
>>    mechanisms = plain
>>    passdb ldap {
>>      args = /etc/dovecot-ldap.conf
>>    }
>>    userdb ldap {
>>      args = /etc/dovecot-ldap.conf
>>    }
>> }
>> dict {
>> }
>> plugin {
>> }
>>
>> ## dovecot-ldap conf
>>
>> hosts =YOUR_LDAP_SERVER_IP:389
>> dn=cn=Manager,dc=cttechhosting,dc=net
>> auth_bind = yes
>> # this should match up to how you did your ldap accounts
>> auth_bind_userdn = uid=%u,ou=accounts,dc=cttechhosting,dc=net
>> ldap_version=3
>> base = ou=accounts,dc=cttechhosting,dc=net
>> # tell dovecot what fields to use
>> user_attrs =
>> mailMessageStore=home,qmailUID=uid,qmailGID=gid,mailMessageStore=mail
>> user_filter = (&(objectClass=qmailUser)(uid=%u))
>> pass_attrs = mail=user,userPassword=password
>> pass_filter = (&(objectClass=qmailUser)(uid=%u))
>> default_pass_scheme = LDAP-SHA
>>
>>
>>
>
>
>