[Dovecot] PAM config problem...

Juan Bernhard juan at inti.gob.ar
Mon May 30 22:02:17 EEST 2011


El 27/05/2011 09:51, David Warden escribió:
> Someone else may have responded to this already but it looks like you have a problem in the passdb section of your config. See my inline...
>
> On May 26, 2011, at 2:39 PM, Juan Bernhard wrote:
>
>> Hi,
>> I had some troubles with PAM configuration. I need to restrict imap
>> access to some users (and allow pop3 to all). I followed the wiki
>> example of using "args = %s" to use 2 pams configurations (one for imap
>> and another for pop3)
>> When I start the service, it starts, but when I try to auth its hangs
>> Here is the log:
>> May 26 15:16:09 claudia dovecot: master: Warning: Killed with signal 15
>> (by pid=15424 uid=0 code=kill)
>> May 26 15:16:10 claudia dovecot: master: Dovecot v2.0.13 starting up
>> May 26 15:16:24 claudia dovecot: auth: Debug: Loading modules from
>> directory: /usr/local/lib/dovecot/auth
>> May 26 15:16:24 claudia dovecot: auth: Fatal: pam: Unknown setting: %s
>> May 26 15:16:24 claudia dovecot: master: Error: service(auth): command
>> startup failed, throttling
>> May 26 15:16:59 claudia dovecot: pop3-login: Error: Timeout waiting for
>> handshake from auth server. my pid=15435, input bytes=0
>>
>> Is this option working? Im I missing somethin? I had the same proble in
>> Solaris (but i thought that was a solaris thing, solaris is ALWAYS diferent)
>>
>> here is my doveconf -n
>> # 2.0.13: /usr/local/etc/dovecot/dovecot.conf
>> # OS: Linux 2.6.18-238.9.1.el5 x86_64 CentOS release 5.6 (Final) ext3
>> auth_cache_size = 10 M
>> auth_debug = yes
>> base_dir = /var/run/dovecot/
>> disable_plaintext_auth = no
>> listen = *
>> login_greeting = Server ready.
>> mail_debug = yes
>> mail_location = maildir:/var/mail/%u:INDEX=~/
>> mail_plugins = quota
>> passdb {
>>  args = %s failure_show_msg=yes
> I think you want %s (service) after failure_show_msg=yes. At least the default config file says that the PAM service comes after the key,value config pars for args.
Doh!... Thanks you!! That solved my problem! Its seems easy when you
know what to do, hehe...

args = failure_show_msg=yes %s
Works. Thanks again
>>  driver = pam
>> }
>> plugin {
>>  quota = maildir:Cuota de correo
>>  quota_rule = *:storage=1G
>>  quota_rule2 = Trash:storage=+100M
>> }
>> protocols = imap pop3
>> ssl = no
>> ssl_cert = </etc/ssl/certs/dovecot.pem
>> ssl_key = </etc/ssl/private/dovecot.pem
>> userdb {
>>  driver = passwd
>> }
>> protocol imap {
>>  imap_client_workarounds = tb-extra-mailbox-sep tb-lsub-flags
>>  mail_plugins = quota imap_quota
>> }
>> protocol pop3 {
>>  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
>>  pop3_lock_session = yes
>>  pop3_uidl_format = %08Xv%08Xu
>> }
>>
>>
>> And the build options:
>> Build options: ioloop=epoll notify=inotify ipv6 openssl io_block_size=8192
>> Mail storages: cydir maildir mbox mdbox raw sdbox shared
>> SQL drivers:
>> Passdb: checkpassword ldap pam passwd passwd-file shadow
>> Userdb: checkpassword ldap nss passwd prefetch passwd-file
>>
>>
>> Thanks, Juan.
>>
>>
>>
>>
>>
>>
>
>



More information about the dovecot mailing list