Hi folks,
Through difficulties and pain finally I solved all problems.
The mail server running postfix virtual can now send and receive mails
using maildb (MySQL database). Remote mail client (Evolution) can
login the server sending and receiving mails.
The important config files governing login on the mail server with
following settings are as follows;
1)
/etc/postfix/master.cf
--master.cf--
smtp inet n - n - - smtpd
submission inet n - n - - smtpd
-o smtpd_sasl_auth_enable=yes
-o smtpd_tls_auth_only=yes
-o
smtpd_client_restrictions=permit_sasl_authenticated,reject_unauth_destination,reject
-o smtpd_sasl_security_options=noanonymous,noplaintext
-o smtpd_sasl_tls_security_options=noanonymous
smtps inet n - - - - smtpd
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_tls_auth_only=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_sasl_security_options=noanonymous,noplaintext
-o smtpd_sasl_tls_security_options=noanonymous
587 inet n - n - - smtpd -o
smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
-o smtpd_enforce_tls=yes
-o smtpd_sasl_auth_enable=yes
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - n 300 1 tlsmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - - - - smtp
relay unix - - - - - smtp
-o fallback_relay=
showq unix n - - - - showq
error unix - - - - - error
discard unix - - - - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - - - - lmtp
anvil unix - - - - 1 anvil
scache unix - - - - 1 scache
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender
$recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}
amavis unix - - - - 2 smtp
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
127.0.0.1:10025 inet n - - - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o strict_rfc821_envelopes=yes
-o mynetworks=127.0.0.0/8
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1001
pre-cleanup unix n - - - 0 cleanup
-o virtual_alias_maps=
-o canonical_maps=
-o sender_canonical_maps=
-o recipient_canonical_maps=
-o masquerade_domains=
2)
/etc/courier/anthmysqlrc
# cat /etc/courier/authmysqlrc
##VERSION: $Id: authmysqlrc,v 1.18 2004/11/14 02:58:16 mrsam Exp $
##NAME: LOCATION:0
MYSQL_SERVER localhost
MYSQL_USERNAME mail
MYSQL_PASSWORD mypassword
##NAME: MYSQL_SOCKET:0
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
##NAME: MYSQL_PORT:0
MYSQL_PORT 0
##NAME: MYSQL_OPT:0
MYSQL_OPT 0
##NAME: MYSQL_DATABASE:0
MYSQL_DATABASE maildb
##NAME: MYSQL_USER_TABLE:0
MYSQL_USER_TABLE users
##NAME: MYSQL_CLEAR_PWFIELD:0
MYSQL_CLEAR_PWFIELD clear
##NAME: MYSQL_UID_FIELD:0
MYSQL_UID_FIELD uid
##NAME: MYSQL_GID_FIELD:0
MYSQL_GID_FIELD gid
##NAME: MYSQL_LOGIN_FIELD:0
MYSQL_LOGIN_FIELD id
##NAME: MYSQL_HOME_FIELD:0
MYSQL_HOME_FIELD home
##NAME: MYSQL_NAME_FIELD:0
MYSQL_NAME_FIELD name
##NAME: MYSQL_MAILDIR_FIELD:0
MYSQL_MAILDIR_FIELD concat(home,'/',maildir)
##NAME: MYSQL_WHERE_CLAUSE:0
MYSQL_WHERE_CLAUSE enabled=1
* end *
Hoping that the abovementioned can serve as reference to folks when in
need.
Following howto;
How to set up a mail server on a GNU / Linux system
http://flurdy.com/docs/postfix/index.html
is almost 100% workable.
What confused me is the author establinh/adding some rules/options on
some config files stopping the mail server to work first. After
configuration completed those rules/options are removed/changed
thereafter.
Thanks
B.R.
Stephen
--- Stephen Liu <[EMAIL PROTECTED]> wrote:
>
> --- Brian Evans - Postfix List <[EMAIL PROTECTED]> wrote:
>
> > Stephen Liu wrote:
> > > Hi folks,
> > >
> > >
> > > I'm following;
> > > http://flurdy.com/docs/postfix/index.html
> > >
> > > to build a mail server running postfix virtual. The server is
> now
> > > running able to send and receive mails. But remote mail client
> > > 'Evolution' can't login the server to send/receive mails.
> > >
> >
> > A client receiving mails should be the focus of the POP/IMAP
> > implementation you are using.
> >
> > >
> > > # tail /var/log/mail.log
> > > Nov 17 09:00:32 xen05 postfix/smtpd[6601]: warning:
> > > xen0.satimis.com[192.168.0.110]: SASL PLAIN authentication
> failed:
> > > authentication failure
> > > Nov 17 09:00:48 xen05 postfix/smtpd[6601]: warning: SASL
> > authentication
> > > problem: unable to open Berkeley db /etc/sasldb2: No such file or
> > > directory
> > > Nov 17 09:00:48 xen05 last message repeated 3 times
> > > Nov 17 09:00:48 xen05 postfix/smtpd[6601]: warning: SASL
> > authentication
> > > failure: Password verification failed
> > > Nov 17 09:00:48 xen05 postfix/smtpd[6601]: warning:
> > > xen0.satimis.com[192.168.0.110]: SASL PLAIN authentication
> failed:
> > > authentication failure
> > > Nov 17 09:00:54 xen05 postfix/smtpd[6601]: warning: SASL
> > authentication
> > > problem: unable to open Berkeley db /etc/sasldb2: No such file or
> > > directory
> > > Nov 17 09:00:54 xen05 last message repeated 3 times
> > > Nov 17 09:00:54 xen05 postfix/smtpd[6601]: warning: SASL
> > authentication
> > > failure: Password verification failed
> > > Nov 17 09:00:54 xen05 postfix/smtpd[6601]: warning:
> > > xen0.satimis.com[192.168.0.110]: SASL PLAIN authentication
> failed:
> > > authentication failure
> > > Nov 17 09:01:03 xen05 postfix/smtpd[6601]: disconnect from
> > > xen0.satimis.com[192.168.0.110]
> > >
> > >
> > > # grep smtpd_sasl_path /etc/postfix/main.cf
> > > smtpd_sasl_path = /etc/postfix/sasl;/usr/lib/sasl2
> > >
> > >
> >
> > Grab saslfinger (links in DEBUG_README) and run 'saslfinger -s'.
> > You may find a file referring to saslauthd.
> > If so, this is the real config file that the library is using.
> >
> > Post the results here if you need further assistance.
>
>
> Hi Brian
>
>
> Herebelow is the output of saslfinger;
>
>
> # /home/satimis/saslfinger -s
> saslfinger - postfix Cyrus sasl configuration Tue Nov 18 02:43:26 UTC
> 2008
> version: 1.0.2
> mode: server-side SMTP AUTH
>
> -- basics --
> Postfix: 2.3.8
> System: Debian GNU/Linux 4.0 \n \l
>
> -- smtpd is linked to --
> libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7d89000)
>
> -- active SMTP AUTH and TLS parameters for smtpd --
> broken_sasl_auth_clients = yes
> smtpd_sasl_auth_enable = yes
> smtpd_sasl_local_domain =
> smtpd_sasl_path = /etc/postfix/sasl, /usr/lib/sasl2
> smtpd_sasl_security_options = noanonymous
> smtpd_tls_cert_file = /etc/postfix/postfix.cert
> smtpd_tls_key_file = /etc/postfix/postfix.key
> smtpd_use_tls = yes
>
>
> -- listing of /usr/lib/sasl2 --
> total 788
> drwxr-xr-x 2 root root 4096 2008-11-07 11:01 .
> drwxr-xr-x 33 root root 8192 2008-11-17 05:32 ..
> -rw-r--r-- 1 root root 13304 2006-12-13 21:26 libanonymous.a
> -rw-r--r-- 1 root root 855 2006-12-13 21:26 libanonymous.la
> -rw-r--r-- 1 root root 12844 2006-12-13 21:26 libanonymous.so
> -rw-r--r-- 1 root root 12844 2006-12-13 21:26 libanonymous.so.2
> -rw-r--r-- 1 root root 12844 2006-12-13 21:26 libanonymous.so.2.0.22
> -rw-r--r-- 1 root root 15502 2006-12-13 21:26 libcrammd5.a
> -rw-r--r-- 1 root root 841 2006-12-13 21:26 libcrammd5.la
> -rw-r--r-- 1 root root 15052 2006-12-13 21:26 libcrammd5.so
> -rw-r--r-- 1 root root 15052 2006-12-13 21:26 libcrammd5.so.2
> -rw-r--r-- 1 root root 15052 2006-12-13 21:26 libcrammd5.so.2.0.22
> -rw-r--r-- 1 root root 46320 2006-12-13 21:26 libdigestmd5.a
> -rw-r--r-- 1 root root 864 2006-12-13 21:26 libdigestmd5.la
> -rw-r--r-- 1 root root 43040 2006-12-13 21:26 libdigestmd5.so
> -rw-r--r-- 1 root root 43040 2006-12-13 21:26 libdigestmd5.so.2
> -rw-r--r-- 1 root root 43040 2006-12-13 21:26 libdigestmd5.so.2.0.22
> -rw-r--r-- 1 root root 13482 2006-12-13 21:26 liblogin.a
> -rw-r--r-- 1 root root 835 2006-12-13 21:26 liblogin.la
> -rw-r--r-- 1 root root 13384 2006-12-13 21:26 liblogin.so
> -rw-r--r-- 1 root root 13384 2006-12-13 21:26 liblogin.so.2
> -rw-r--r-- 1 root root 13384 2006-12-13 21:26 liblogin.so.2.0.22
> -rw-r--r-- 1 root root 29300 2006-12-13 21:26 libntlm.a
> -rw-r--r-- 1 root root 829 2006-12-13 21:26 libntlm.la
> -rw-r--r-- 1 root root 28776 2006-12-13 21:26 libntlm.so
> -rw-r--r-- 1 root root 28776 2006-12-13 21:26 libntlm.so.2
> -rw-r--r-- 1 root root 28776 2006-12-13 21:26 libntlm.so.2.0.22
> -rw-r--r-- 1 root root 13818 2006-12-13 21:26 libplain.a
> -rw-r--r-- 1 root root 835 2006-12-13 21:26 libplain.la
> -rw-r--r-- 1 root root 13992 2006-12-13 21:26 libplain.so
> -rw-r--r-- 1 root root 13992 2006-12-13 21:26 libplain.so.2
> -rw-r--r-- 1 root root 13992 2006-12-13 21:26 libplain.so.2.0.22
> -rw-r--r-- 1 root root 21726 2006-12-13 21:26 libsasldb.a
> -rw-r--r-- 1 root root 856 2006-12-13 21:25 libsasldb.la
> -rw-r--r-- 1 root root 17980 2006-12-13 21:26 libsasldb.so
> -rw-r--r-- 1 root root 17980 2006-12-13 21:26 libsasldb.so.2
> -rw-r--r-- 1 root root 17980 2006-12-13 21:26 libsasldb.so.2.0.22
> -rw-r--r-- 1 root root 23576 2006-12-13 21:26 libsql.a
> -rw-r--r-- 1 root root 964 2006-12-13 21:26 libsql.la
> -rw-r--r-- 1 root root 23072 2006-12-13 21:26 libsql.so
> -rw-r--r-- 1 root root 23072 2006-12-13 21:26 libsql.so.2
> -rw-r--r-- 1 root root 23072 2006-12-13 21:26 libsql.so.2.0.22
>
>
> -- content of /etc/postfix/sasl/smtpd.conf --
> pwcheck_method: auxprop
> auxprop_plugin: sql
> mech_list: plain login cram-md5 digest-md5
> sql_engine: mysql
> sql_hostnames: 127.0.0.1
> sql_user: --- replaced ---
> sql_passwd: --- replaced ---
> sql_database: maildb
> sql_select: select clear from users where id='[EMAIL PROTECTED]' and enabled
> = 1
>
>
> -- active services in /etc/postfix/master.cf --
> # service type private unpriv chroot wakeup maxproc command +
> args
> # (yes) (yes) (yes) (never) (100)
> smtp inet n - - - - smtpd -o
> cleanup_service_name=pre-cleanup
> submission inet n - n - - smtpd
> -o smtpd_sasl_auth_enable=yes
> -o smtpd_tls_auth_only=yes
> -o
>
smtpd_client_restrictions=permit_sasl_authenticated,reject_unauth_destination,reject
> -o smtpd_sasl_security_options=noanonymous,noplaintext
> -o smtpd_sasl_tls_security_options=noanonymous
> smtps inet n - - - - smtpd -v
> -o smtpd_tls_wrappermode=yes
> -o smtpd_sasl_auth_enable=yes
> -o smtpd_tls_auth_only=yes
> -o smtpd_client_restrictions=permit_sasl_authenticated,reject
> -o smtpd_sasl_security_options=noanonymous,noplaintext
> -o smtpd_sasl_tls_security_options=noanonymous
> 587 inet n - n - - smtpd
> -o smtpd_enforce_tls=yes
> -o smtpd_sasl_auth_enable=yes
> pickup fifo n - - 60 1 pickup
>
> cleanup unix n - - - 0 cleanup
> -o mime_header_checks=
> -o nested_header_checks=
> -o body_checks=
> -o header_checks=
>
> qmgr fifo n - n 300 1 qmgr
> tlsmgr unix - - n 300 1 tlsmgr
> rewrite unix - - - - -
> trivial-rewrite
> bounce unix - - - - 0 bounce
> defer unix - - - - 0 bounce
> trace unix - - - - 0 bounce
> verify unix - - - - 1 verify
> flush unix n - - 1000? 0 flush
> proxymap unix - - n - - proxymap
> smtp unix - - - - - smtp
> relay unix - - - - - smtp
> -o fallback_relay=
> showq unix n - - - - showq
> error unix - - - - - error
> discard unix - - - - - discard
> local unix - n n - - local
> virtual unix - n n - - virtual
> lmtp unix - - - - - lmtp
> anvil unix - - - - 1 anvil
> scache unix - - - - 1 scache
> maildrop unix - n n - - pipe
> flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
> uucp unix - n n - - pipe
> flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
> ($recipient)
> ifmail unix - n n - - pipe
> flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop
> ($recipient)
> bsmtp unix - n n - - pipe
> flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender
> $recipient
> scalemail-backend unix - n n - 2 pipe
> flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
> ${nexthop} ${user} ${extension}
> mailman unix - n n - - pipe
> flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
> ${nexthop} ${user}
>
> amavis unix - - - - 2 smtp
> -o smtp_data_done_timeout=1200
> -o smtp_send_xforward_command=yes
>
> 127.0.0.1:10025 inet n - - - - smtpd
> -o content_filter=
> -o local_recipient_maps=
> -o relay_recipient_maps=
> -o smtpd_restriction_classes=
> -o smtpd_client_restrictions=
> -o smtpd_helo_restrictions=
> -o smtpd_sender_restrictions=
> -o smtpd_recipient_restrictions=permit_mynetworks,reject
> -o strict_rfc821_envelopes=yes
> -o mynetworks=127.0.0.0/8
> -o smtpd_error_sleep_time=0
> -o smtpd_soft_error_limit=1001
> -o smtpd_hard_error_limit=1001
>
> pre-cleanup unix n - - - 0 cleanup
> -o virtual_alias_maps=
> -o canonical_maps=
> -o sender_canonical_maps=
> -o recipient_canonical_maps=
> -o masquerade_domains=
>
> -- mechanisms on localhost --
> 250-AUTH PLAIN NTLM LOGIN DIGEST-MD5 CRAM-MD5
> 250-AUTH=PLAIN NTLM LOGIN DIGEST-MD5 CRAM-MD5
>
>
> -- end of saslfinger output --
>
>
> Would it be the problem coming from MySQL files?
>
>
> Following is the mail.log reporting the failure of login to download
> mails. IMAP is running here.
>
>
> # tail /var/log/mail.log
> Nov 18 02:52:16 xen05 imapd: LOGIN: ip=[::ffff:192.168.0.110],
> command=CAPABILITY
> Nov 18 02:52:16 xen05 imapd: LOGIN: ip=[::ffff:192.168.0.110],
> command=AUTHENTICATE
> Nov 18 02:52:16 xen05 authdaemond: received auth request,
> service=imap,
> authtype=cram-md5
> Nov 18 02:52:16 xen05 authdaemond: authmysql: trying this module
> Nov 18 02:52:16 xen05 authdaemond: cram:
>
challenge=PDQyOEM4MTA3MTdCNTdDMkNDOURCNkI2MkE2MjdGN0QyQHhlbjA1LnNhdGltaXMuY29tPg==,
> response=c2F0aW1pcyAzYjBiMGQ3MTljNjA5MmJkODk2NjNhYzhlYTZiZmI2MQ==
> Nov 18 02:52:16 xen05 authdaemond: cram: decoded challenge/response,
> username 'satimis'
> Nov 18 02:52:16 xen05 authdaemond: failed to connect to mysql server
> (server=<null>, userid=mail): Access denied for user
> 'mail'@'localhost'
> (using password: YES)
> Nov 18 02:52:16 xen05 authdaemond: authmysql: TEMPFAIL - no more
> modules will be tried
> Nov 18 02:52:16 xen05 imapd: LOGIN FAILED, method=CRAM-MD5,
> ip=[::ffff:192.168.0.110]
> Nov 18 02:52:16 xen05 imapd: authentication error: Input/output error
>
>
> The user is [EMAIL PROTECTED] How can 'mail'@'localhost' come in?
>
>
>
> B.R.
> Stephen L
>
>
>
>
> >
> > > # grep pwcheck_method /etc/postfix/sasl/smtpd.conf
> > > pwcheck_method: auxprop
> > >
> > >
> > > # find / name sasldb2 | grep sasldb
> > > /usr/lib/sasl2/libsasldb.la
> > > /usr/lib/sasl2/libsasldb.a
> > > /usr/lib/sasl2/libsasldb.so.2.0.22
> > > /usr/lib/sasl2/libsasldb.so
> > > /usr/lib/sasl2/libsasldb.so.2
> > >
> > >
> > > # ls -al /usr/lib/sasl2/libsasldb.so
> > > lrwxrwxrwx 1 root root 19 2008-11-07 10:03
> > /usr/lib/sasl2/libsasldb.so
> > > -> libsasldb.so.2.0.22
> > >
> > >
> > > # ls -al /usr/lib/sasl2/libsasldb.so.2
> > > lrwxrwxrwx 1 root root 19 2008-11-07 10:03
> > > /usr/lib/sasl2/libsasldb.so.2 -> libsasldb.so.2.0.22
> > >
> > >
> > > # ls -al /usr/lib/sasl2/libsasldb.so.2.0.22
> > > -rw-r--r-- 1 root root 17980 2006-12-13 21:26
> > > /usr/lib/sasl2/libsasldb.so.2.0.22
> > >
> > >
> > > If changing the line as "smtpd_sasl_path = smtpd"
> > >
> > > Still can't login
Send instant messages to your online friends http://uk.messenger.yahoo.com