Hello,

I'm attempting to set up qmail-pop3d for POP access to my Maildirs and
I can't seem to get the auth_pop module to do its job.

I'm having several issues with the daemon

1) It gives me a "unable to write to pipe" error if auth_pop is
running as anything other than root

2) If auth_pop is running as root and I attempt to log in with either
[EMAIL PROTECTED] or username%domain or just plain old username, I get
authorization failed.  Note that SMTP delivery works without a
problem.

I'm not sure what to do.

Here is the output of qmail-showctl:
[EMAIL PROTECTED] control]# /usr/local/qmail/bin/qmail-showctl | more
qmail home directory: /usr/local/qmail.
user-ext delimiter: -.
paternalism (in decimal): 2.
silent concurrency limit: 500.
subdirectory split: 256.
user ids: 1018, 1019, 1020, 0, 1021, 1022, 1023, 1024.
group ids: 1013, 1014.
me: My name is monitor1.mia1.network.eglobalphone.com
ldapserver: My ldap server is cliff.eglobalphone.com:389 


badmailfrom: (Default.) Any MAIL FROM is allowed.

badmailfrom-unknown: (Default.) Any MAIL FROM from hosts without PTR is allowed.

badrcptto: (Default.) Any RCPT TO is allowed.

bouncefrom: (Default.) Bounce user name is MAILER-DAEMON.

bouncehost: (Default.) Bounce host name is
monitor1.mia1.network.eglobalphone.com.

bouncemaxbytes: (Default.) Bounce data limit is 0 bytes.

concurrencylocal: (Default.) Local concurrency is 10.

concurrencyremote: (Default.) Remote concurrency is 20.

custombouncetext: (Default.) No custombouncetext.

databytes: (Default.) SMTP DATA limit is 0 bytes.

defaultdomain: Default domain name is mia1.network.eglobalphone.com.

defaulthost: (Default.) Default host name is
monitor1.mia1.network.eglobalphone.com.

dirmaker: Program to create homedirs /usr/local/qmail/bin/dirmaker.

doublebouncehost: (Default.) 2B recipient host:
monitor1.mia1.network.eglobalphone.com.

doublebounceto: (Default.) 2B recipient user: postmaster.

envnoathost: (Default.) Presumed domain name is
monitor1.mia1.network.eglobalphone.com.

goodmailaddr: (Default.) No good mail addresses.

helohost: (Default.) SMTP client HELO host name is
monitor1.mia1.network.eglobalphone.com.

idhost: (Default.) Message-ID host name is
monitor1.mia1.network.eglobalphone.com.

localiphost: (Default.) Local IP address becomes
monitor1.mia1.network.eglobalphone.com.

locals: 
Messages for monitor1.mia1.network.eglobalphone.com are delivered locally.
Messages for testbed.voipinc.com are delivered locally.

me: My name is monitor1.mia1.network.eglobalphone.com.

outgoingip: (Default.) Bind qmail-remote to 0.0.0.0.

pbscachesize: (Default.) PBS cachesize is 1048576 bytes.

pbsenv: (Default.) No environment variables will be passed.

pbsip: (Default.) Bind PBS daemon to 0.0.0.0.

pbsport: (Default.) PBS deamon listens on port 2821.

pbssecret: (Default.) PBS shared secret is undefined! Uh-oh.

pbsservers: (Default.) No PBS servers.

pbstimeout: (Default.) PBS entries will be valid for 600 seconds.

percenthack: (Default.) The percent hack is not allowed.

plusdomain: Plus domain name is eglobalphone.com.

qmqpcip: (Default.) Bind qmail-qmqpc to 0.0.0.0.

qmqpservers: (Default.) No QMQP servers.

queuelifetime: (Default.) Message lifetime in the queue is 604800 seconds.

quotawarning: (Default.) No quotawarning.

rbllist: (Default.) No RBL listed.

rcpthosts: 
SMTP clients may send messages to recipients at
monitor1.mia1.network.eglobalphone.com.
SMTP clients may send messages to recipients at testbed.voipinc.com.

morercpthosts: (Default.) No effect.

morercpthosts.cdb: (Default.) No effect.

relaymailfrom: (Default.) Relaymailfrom not enabled.

smtpgreeting: (Default.) SMTP greeting: 220
monitor1.mia1.network.eglobalphone.com.

smtproutes: (Default.) No artificial SMTP routes.

timeoutconnect: (Default.) SMTP client connection timeout is 60 seconds.

timeoutremote: (Default.) SMTP client data timeout is 1200 seconds.

timeoutsmtpd: (Default.) SMTP server data timeout is 1200 seconds.

virtualdomains: 
Virtual domain: testbed.voipinc.com



Now the qmail-ldap specific files:

ldapbasedn: LDAP basedn: dc=voipincorporated,dc=com.

ldapserver: 
cliff.eglobalphone.com:389

ldaplogin: LDAP login: uid=qmail,ou=Scripts,dc=voipincorporated,dc=com.

ldappassword: LDAP password: xxxxxxxxx.

ldaptimeout: (Default.) LDAP server timeout is 30 seconds.

ldapuid: Default UID is 1025.

ldapgid: Default GID is 1015.

ldapobjectclass: The objectclass to limit ldap filter is qmailuser.

ldapmessagestore: Prefix for non absolute paths is /usr/local/vpopmail/.

ldapdefaultdotmode: Default dot mode for ldap users is both.

defaultquotasize: (Default.) Mailbox size quota is 0 bytes (0 is unlimited).

defaultquotacount: (Default.) Mailbox count quota is 0 messages (0 is
unlimited).

ldaplocaldelivery: Local passwd lookup is 0 (1 = on, 0 = off).

ldaprebind: Ldap rebinding is 0 (1 = on, 0 = off).

ldapcluster: (Default.) Clustering is 0 (1 = on, 0 = off).

ldapclusterhosts: (Default.) Messages for me are not redirected.

defaultdelivery: I have no idea what this file does.
qmail-smtpd.rules: I have no idea what this file does.
qmail-qmqpd.rules: I have no idea what this file does.
qmail-pop3d.rules: I have no idea what this file does.
qmail-imapd.rules: I have no idea what this file does.
Makefile: I have no idea what this file does.
signatures: I have no idea what this file does.


Okay, and this is the user which I'm trying to authenticate against:

[EMAIL PROTECTED] control]# /var/qmail/bin/qmail-ldaplookup -d 255 -m
[EMAIL PROTECTED]
init_ldap: control/ldaplogin: uid=qmail,ou=Scripts,dc=voipincorporated,dc=com
init_ldap: control/ldappassword: xxxxxxxxxxxxx
init_ldap: control/ldapserver: cliff.eglobalphone.com:389 
init_ldap: control/ldapbasedn: dc=voipincorporated,dc=com
init_ldap: control/ldapobjectclass: qmailuser
init_ldap: control/ldaptimeout: 30
init_ldap: control/ldaprebind: 0
init_ldap: control/ldapuid: 1025
init_ldap: control/ldapgid: 1015
init_ldap: control/ldapmessagestore: /usr/local/vpopmail/
init_ldap: control/ldapdefaultdotmode: both
init_ldap: control/defaultquotasize: 0
init_ldap: control/defaultquotacount: 0
init: control/ldaplocaldelivery: 0
init: control/ldapcluster: 0
init: control/dirmaker: /usr/local/qmail/bin/dirmaker
qldap_open: init successful
qldap_set_option: set referrals successful
qldap_open: init successful
qldap_set_option: set referrals successful
qldap_bind: successful
Searching ldap for:
(&(objectClass=qmailuser)(|([EMAIL PROTECTED])([EMAIL PROTECTED])))
under dn: dc=voipincorporated,dc=com
qldap_filter: search for
(&(objectClass=qmailuser)(|([EMAIL PROTECTED])([EMAIL PROTECTED])))
succeeded
Found 1 entry:

dn: uid=tuser,ou=People,dc=voipincorporated,dc=com
-------------------------------------------------------
qldap_get_attr(objectClass): top:inetOrgPerson:courierMailAccount:qmailUser
objectClass: top
objectClass: inetOrgPerson
objectClass: courierMailAccount
objectClass: qmailUser
qldap_get_attr(mail): [EMAIL PROTECTED]
mail: [EMAIL PROTECTED]
qldap_get_attr(mailAlternateAddress): no such attribute
qldap_get_attr(uid): tuser
uid: tuser
qldap_get_attr(accountStatus): active
accountStatus: active
qldap_get_attr(mailHost): monitor1.mia1.network.eglobalphone.com
mailHost: monitor1.mia1.network.eglobalphone.com
qldap_get_attr(noHomeDir): no such attribute
qldap_get_attr(mailMessageStore): testbed.voipinc.com/tuser/
homeDirectory: /usr/local/vpopmail/testbed.voipinc.com/tuser/
aliasEmpty: using default
qldap_get_attr(qmailDotMode): no such attribute
qmailDotMode: both
qldap_get_attr(qmailUID): 1015
qmailUID: 1015
qldap_get_attr(qmailGID): 1010
qmailGID: 1010
qldap_get_attr(mailSizeMax): no such attribute
qldap_get_attr(mailQuotaSize): no such attribute
qldap_get_attr(mailQuotaCount): no such attribute
mailQuotaSize: 0 (unlimited)
mailQuotaCount: 0 (unlimited)
mailSizeMax: 0 (unlimited)
qldap_get_attr(deliveryMode): no such attribute
qldap_get_attr(mailForwardingAddress): no such attribute
qldap_get_attr(deliveryProgramPath): no such attribute
qldap_get_attr(mailReplyText): no such attribute
mailReplyText: undefined

This is the actual LDAP entry:

# tuser, People, voipincorporated, com
dn: uid=tuser,ou=People,dc=voipincorporated,dc=com
accountStatus: active
mobile: 754-581-3184
objectClass: top
objectClass: inetOrgPerson
objectClass: courierMailAccount
objectClass: qmailUser
title: Systems Administrator
uid: tuser
cn: Test User
givenName: Test
sn: User
gidNumber: 1010
qmailGID: 1010
qmailUID: 1015
uidNumber: 1015
mail: [EMAIL PROTECTED]
mailHost: monitor1.mia1.network.eglobalphone.com
homeDirectory: /home/tuser
mailMessageStore: testbed.voipinc.com/tuser/
userPassword:: e01ENX1GdGVrL0tkRUxkbzYyVHlhY21XWDVBPT0=

Reply via email to