Jack Fredrikson
2011-Oct-20 22:28 UTC
[Dovecot] Don't Know Where Emails Are Or What's Happening
Hi;
I'm new to Dovecot and Postfix.
I'm trying to enable these with MySQL support and postfixadmin. I've
got all those services up and running (finally!); however, I can't
figure out if the emails are being received and/or stored. I'm pretty
sure Postfix is receiving them because I dealt with certain errors
and they're now gone. Here's some data:
Dovecot ver.
0.91
[root at example postfix]# /sbin/service dovecot
-n
doveconf: Warning: NOTE: You can get a new clean config file
with: doveconf -n > dovecot-new.conf
doveconf: Warning:
Obsolete setting in /usr/local/etc/dovecot/dovecot.conf:5:
imap_client_workarounds=outlook-idle is no longer necessary
doveconf:
Warning: Obsolete setting in /usr/local/etc/dovecot/dovecot.conf:17:
add auth_ prefix to all settings inside auth {} and remove the auth
{} section completely
doveconf: Warning: Obsolete setting in
/usr/local/etc/dovecot/dovecot.conf:21: passdb sql {} has been
replaced by passdb { driver=sql }
doveconf: Warning: Obsolete
setting in /usr/local/etc/dovecot/dovecot.conf:24: userdb sql {} has
been replaced by userdb { driver=sql }
doveconf: Warning: Obsolete
setting in /usr/local/etc/dovecot/dovecot.conf:27: userdb prefetch {}
has been replaced by userdb { driver=prefetch }
doveconf: Warning:
Obsolete setting in /usr/local/etc/dovecot/dovecot.conf:29: auth_user
has been replaced by service auth { user }
Usage:
/etc/init.d/dovecot {start|stop|reload|restart|force-reload}
tail
/var/log/maillog
Oct 20 10:13:59 example postfix/smtpd[28141]:
warning: problem talking to service rewrite: Success
Oct 20
10:13:59 example postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30178 exit status 1
Oct
20 10:13:59 example postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30179 exit status 1
Oct
20 10:13:59 example postfix/smtpd[28458]: warning: problem talking to
service rewrite: Success
Oct 20 10:13:59 example
postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30180 exit status 1
Oct
20 10:13:59 example postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30181 exit status 1
Oct
20 10:13:59 example postfix/smtpd[28483]: warning: problem talking to
service rewrite: Success
Oct 20 10:13:59 example
postfix/smtpd[28460]: warning: problem talking to service rewrite:
Success
Oct 20 10:13:59 example postfix/master[4000]: warning:
process /usr/libexec/postfix/trivial-rewrite pid 30182 exit status 1
Oct 20 10:13:59 example postfix/smtpd[28455]: warning: problem
talking to service rewrite: Success
Oct 20 10:13:59 example
postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30183 exit status 1
Oct
20 10:13:59 example postfix/smtpd[28484]: warning: problem talking to
service rewrite: Success
Oct 20 10:13:59 example
postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30184 exit status 1
Oct
20 10:13:59 example postfix/smtpd[29917]: warning: problem talking to
service rewrite: Success
Oct 20 10:13:59 example
postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30185 exit status 1
Oct
20 10:13:59 example postfix/smtpd[29953]: warning: problem talking to
service rewrite: Success
Oct 20 10:13:59 example
postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30186 exit status 1
Oct
20 10:13:59 example postfix/smtpd[28485]: warning: problem talking to
service rewrite: Success
Oct 20 10:13:59 example
postfix/master[4000]: warning: process
/usr/libexec/postfix/trivial-rewrite pid 30187 exit status 1
Oct
20 10:14:15 example postfix/smtpd[30152]: connect from
unknown[66.248.165.32]
Oct 20 10:14:15 example
postfix/smtpd[30152]: lost connection after EHLO from
unknown[66.248.165.32]
Oct 20 10:14:15 example
postfix/smtpd[30152]: disconnect from unknown[66.248.165.32]
I
also get this in there:
Oct 20 10:13:15 example
postfix/smtpd[30152]: warning: dict_nis_init: NIS domain name not set
- NIS lookups disabled
Oct 20 10:13:15 example
postfix/smtpd[30152]: cannot load Certificate Authority data:
disabling TLS support
Oct 20 10:13:15 example
postfix/smtpd[30152]: warning: TLS library problem:
30152:error:02001002:system library:fopen:No such file or
directory:bss_file.c:122:fopen('/etc/pki/tls/c
erts/cert.pem','r'):
Oct
20 10:13:15 example postfix/smtpd[30152]: warning: TLS library
problem: 30152:error:2006D080:BIO routines:BIO_new_file:no such
file:bss_file.c:125:
Oct 20 10:13:15 example postfix/smtpd[30152]:
warning: TLS library problem: 30152:error:0B084002:x509 certificate
routines:X509_load_cert_crl_file:system lib:by_file.c:279:
Oct 20
10:13:15 example postfix/smtpd[30152]: connect from
unknown[66.248.165.32]
Oct 20 10:13:15 example
postfix/smtpd[30152]: lost connection after EHLO from
unknown[66.248.165.32]
Oct 20 10:13:15 example
postfix/smtpd[30152]: disconnect from unknown[66.248.165.32]
Oct
20 10:13:57 example postfix/proxymap[28446]: warning: mysql query
failed: You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version f
or the right syntax to
use near '??gifteatszone.com??? AND active = 1' at line 1
Oct 20
10:13:57 example postfix/trivial-rewrite[30154]: fatal:
proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix):
table lookup problem
Oct 20 10:13:57 example
postfix/trivial-rewrite[30155]: fatal:
proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix):
table lookup problem
Oct 20 10:13:57 example
postfix/proxymap[28444]: warning: mysql query failed: You have an
error in your SQL syntax; check the manual that corresponds to your
MySQL server version f
or the right syntax to use near
'??awakelunch.info??? AND active = 1' at line 1
I reckon the
failing of mysql inquiries just has to do with hackers trying to hack
me. The TLS problem isn't mission-critical since it's just getting
disabled.
?[root at example jack]# ps wax|grep dovecot
20223
???????? Ss???? 0:00 /usr/local/sbin/dovecot
20224 ????????
S????? 0:00 dovecot/anvil
20225 ????????
S????? 0:00 dovecot/log
31832 ????????
S????? 0:00 dovecot/config
31833 ????????
S????? 0:00 dovecot/auth
31836 pts/2???
S+???? 0:00 grep dovecot
[root at example jack]#
ps wax|grep postfix
?4000 ????????
Ss???? 0:01 /usr/libexec/postfix/master
31839
pts/2??? S+???? 0:00 grep
postfix
[root at example jack]# ps wax|grep postfixadmin
31842
pts/2??? S+???? 0:00 grep
postfixadmin
[root at example jack]# ps wax|grep saslauthd
16337 ???????? Ss???? 0:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam -n 2
16338 ???????? S????? 0:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam -n 2
25718 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam
25719 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam
25720 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam
25721 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam
25722 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam
32052
pts/2??? S+???? 0:00 grep saslauthd
I also tried this:
First send a test mail to yourself (as your own non-root user):
echo "Hello me" | mail -s "Dovecot test" $USER
Now, find where the mail went. Here's a simple script which checks the most
common locations:
for mbox in /var/mail/$USER /var/spool/mail/$USER ~/mbox ~/mail/* ~/*; do
? grep -q "Dovecot test" $mbox && echo "mbox: $mbox"
done
grep -q "Dovecot test" ~/Maildir/new/* 2>/dev/null && echo
"Maildir: ~/Maildir"
and the mail was not found.
This from my dovecot.conf file:
mail_location = maildir:/var/vmail/%d/%u
#but there's nothing there.
...
auth default {
# Having "login" also as a mechanism make sure outlook can use the
auth smtpd as well
# http://wiki.dovecot.org/Authentication/Mechanisms
? mechanisms = plain login
? passdb sql {
??? args = /usr/local/etc/dovecot/sql.conf
? }
? userdb sql {
??? args = /usr/local/etc/dovecot/sql.conf
? }
? userdb prefetch {
? }
? user = nobody
? socket listen {
??? master {
????? path = /var/run/dovecot/auth-master
????? mode = 0660
????? user = vmail
????? group = mail
??? }
??? client {
????? path = /var/spool/postfix/private/auth
????? mode = 0660
????? user = postfix
????? group = mail
??? }
? }
}
Telnetting to port 25 brings up Postfix, to port 110 brings up Dovecot
TIA,Jack
Simon Brereton
2011-Oct-20 23:07 UTC
[Dovecot] Don't Know Where Emails Are Or What's Happening
On 20 October 2011 18:28, Jack Fredrikson <jackfredrikson at yahoo.com> wrote:> Hi; > > I'm new to Dovecot and Postfix. > I'm trying to enable these with MySQL support and postfixadmin. I've > got all those services up and running (finally!); however, I can't > figure out if the emails are being received and/or stored. I'm pretty > sure Postfix is receiving them because I dealt with certain errors > and they're now gone. Here's some data: > > Dovecot ver. > 0.91First, get a newer version of Dovecot. You don't say what OS you're working on, but I'm pretty sure it will support a newer version.> [root at example postfix]# /sbin/service dovecot > -n > doveconf: Warning: NOTE: You can get a new clean config file > with: doveconf -n > dovecot-new.conf > doveconf: Warning: > Obsolete setting in /usr/local/etc/dovecot/dovecot.conf:5: > imap_client_workarounds=outlook-idle is no longer necessary > doveconf: > Warning: Obsolete setting in /usr/local/etc/dovecot/dovecot.conf:17: > add auth_ prefix to all settings inside auth {} and remove the auth > {} section completely > doveconf: Warning: Obsolete setting in > /usr/local/etc/dovecot/dovecot.conf:21: passdb sql {} has been > replaced by passdb { driver=sql } > doveconf: Warning: Obsolete > setting in /usr/local/etc/dovecot/dovecot.conf:24: userdb sql {} has > been replaced by userdb { driver=sql } > doveconf: Warning: Obsolete > setting in /usr/local/etc/dovecot/dovecot.conf:27: userdb prefetch {} > has been replaced by userdb { driver=prefetch } > doveconf: Warning: > Obsolete setting in /usr/local/etc/dovecot/dovecot.conf:29: auth_user > has been replaced by service auth { user } > Usage: > /etc/init.d/dovecot {start|stop|reload|restart|force-reload} > > tail > /var/log/maillog > Oct 20 10:13:59 example postfix/smtpd[28141]: > warning: problem talking to service rewrite: Success > Oct 20 > 10:13:59 example postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30178 exit status 1 > Oct > 20 10:13:59 example postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30179 exit status 1 > Oct > 20 10:13:59 example postfix/smtpd[28458]: warning: problem talking to > service rewrite: Success > Oct 20 10:13:59 example > postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30180 exit status 1 > Oct > 20 10:13:59 example postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30181 exit status 1 > Oct > 20 10:13:59 example postfix/smtpd[28483]: warning: problem talking to > service rewrite: Success > Oct 20 10:13:59 example > postfix/smtpd[28460]: warning: problem talking to service rewrite: > Success > Oct 20 10:13:59 example postfix/master[4000]: warning: > process /usr/libexec/postfix/trivial-rewrite pid 30182 exit status 1 > Oct 20 10:13:59 example postfix/smtpd[28455]: warning: problem > talking to service rewrite: Success > Oct 20 10:13:59 example > postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30183 exit status 1 > Oct > 20 10:13:59 example postfix/smtpd[28484]: warning: problem talking to > service rewrite: Success > Oct 20 10:13:59 example > postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30184 exit status 1 > Oct > 20 10:13:59 example postfix/smtpd[29917]: warning: problem talking to > service rewrite: Success > Oct 20 10:13:59 example > postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30185 exit status 1 > Oct > 20 10:13:59 example postfix/smtpd[29953]: warning: problem talking to > service rewrite: Success > Oct 20 10:13:59 example > postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30186 exit status 1 > Oct > 20 10:13:59 example postfix/smtpd[28485]: warning: problem talking to > service rewrite: Success > Oct 20 10:13:59 example > postfix/master[4000]: warning: process > /usr/libexec/postfix/trivial-rewrite pid 30187 exit status 1 > Oct > 20 10:14:15 example postfix/smtpd[30152]: connect from > unknown[66.248.165.32] > Oct 20 10:14:15 example > postfix/smtpd[30152]: lost connection after EHLO from > unknown[66.248.165.32] > Oct 20 10:14:15 example > postfix/smtpd[30152]: disconnect from unknown[66.248.165.32] > > I > also get this in there:Were you testing from 66.248.165.32? You still have too many errors from postfix and you need to sort out your MTA (Mail Transport) before you worry about the MDA (Mail Delivery).> Oct 20 10:13:15 example > postfix/smtpd[30152]: warning: dict_nis_init: NIS domain name not set > - NIS lookups disabled > Oct 20 10:13:15 example > postfix/smtpd[30152]: cannot load Certificate Authority data: > disabling TLS support > Oct 20 10:13:15 example > postfix/smtpd[30152]: warning: TLS library problem: > 30152:error:02001002:system library:fopen:No such file or > directory:bss_file.c:122:fopen('/etc/pki/tls/c > erts/cert.pem','r'): > Oct > 20 10:13:15 example postfix/smtpd[30152]: warning: TLS library > problem: 30152:error:2006D080:BIO routines:BIO_new_file:no such > file:bss_file.c:125: > Oct 20 10:13:15 example postfix/smtpd[30152]: > warning: TLS library problem: 30152:error:0B084002:x509 certificate > routines:X509_load_cert_crl_file:system lib:by_file.c:279: > Oct 20 > 10:13:15 example postfix/smtpd[30152]: connect from > unknown[66.248.165.32] > Oct 20 10:13:15 example > postfix/smtpd[30152]: lost connection after EHLO from > unknown[66.248.165.32] > Oct 20 10:13:15 example > postfix/smtpd[30152]: disconnect from unknown[66.248.165.32] > Oct > 20 10:13:57 example postfix/proxymap[28446]: warning: mysql query > failed: You have an error in your SQL syntax; check the manual that > corresponds to your MySQL server version f > or the right syntax to > use near '??gifteatszone.com??? AND active = 1' at line 1 > Oct 20 > 10:13:57 example postfix/trivial-rewrite[30154]: fatal: > proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix): > table lookup problem > Oct 20 10:13:57 example > postfix/trivial-rewrite[30155]: fatal: > proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix): > table lookup problem > Oct 20 10:13:57 example > postfix/proxymap[28444]: warning: mysql query failed: You have an > error in your SQL syntax; check the manual that corresponds to your > MySQL server version f > or the right syntax to use near > '??awakelunch.info??? AND active = 1' at line 1 > > I reckon the > failing of mysql inquiries just has to do with hackers trying to hack > me. The TLS problem isn't mission-critical since it's just getting > disabled.Yes, TLS is isn't an issue - although you have it incorrectly configured. That would be the last thing you need to implement/fix. For now disable it in postfix and dovecot. http://www.howtoforge.com/forums/archive/index.php/t-10943.html> ?[root at example jack]# ps wax|grep dovecot > 20223 > ???????? Ss???? 0:00 /usr/local/sbin/dovecot > 20224 ? > S????? 0:00 dovecot/anvil > 20225 ? > S????? 0:00 dovecot/log > 31832 ? > S????? 0:00 dovecot/config > 31833 ? > S????? 0:00 dovecot/auth > 31836 pts/2 > S+???? 0:00 grep dovecot > [root at example jack]# > ps wax|grep postfix > ?4000 ? > Ss???? 0:01 /usr/libexec/postfix/master > 31839 > pts/2??? S+???? 0:00 grep > postfix > [root at example jack]# ps wax|grep postfixadmin > 31842 > pts/2??? S+???? 0:00 grep > postfixadmin > [root at example jack]# ps wax|grep saslauthd > 16337 ???????? Ss???? 0:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam -n 2 > 16338 ???????? S????? 0:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam -n 2 > 25718 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam > 25719 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam > 25720 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam > 25721 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam > 25722 ???????? S????? 0:00 /usr/sbin/saslauthd -d -a pam > 32052 > ?pts/2??? S+???? 0:00 grep saslauthd > > > I also tried this: > > First send a test mail to yourself (as your own non-root user): > echo "Hello me" | mail -s "Dovecot test" $USER > Now, find where the mail went. Here's a simple script which checks the most common locations: > for mbox in /var/mail/$USER /var/spool/mail/$USER ~/mbox ~/mail/* ~/*; do > ? grep -q "Dovecot test" $mbox && echo "mbox: $mbox" > done > grep -q "Dovecot test" ~/Maildir/new/* 2>/dev/null && echo "Maildir: ~/Maildir" > > and the mail was not found. > > > This from my dovecot.conf file: > mail_location = maildir:/var/vmail/%d/%u > #but there's nothing there. > ... > auth default { > # Having "login" also as a mechanism make sure outlook can use the auth smtpd as well > # http://wiki.dovecot.org/Authentication/Mechanisms > ? mechanisms = plain login > ? passdb sql { > ??? args = /usr/local/etc/dovecot/sql.conf > ? } > ? userdb sql { > ??? args = /usr/local/etc/dovecot/sql.conf > ? } > ? userdb prefetch { > ? } > ? user = nobody > ? socket listen { > ??? master { > ????? path = /var/run/dovecot/auth-master > ????? mode = 0660 > ????? user = vmail > ????? group = mail > ??? } > ??? client { > ????? path = /var/spool/postfix/private/auth > ????? mode = 0660 > ????? user = postfix > ????? group = mail > ??? } > ? } > } > > > Telnetting to port 25 brings up Postfix, to port 110 brings up DovecotAt a minimum your daemons are running - congratulations! That's always a good start and I remember when I was setting up the sense of achievement that brought. But for now you need to get postfix working (their list is great). Perhaps if you give more details on your system I can point you to a better howto. And maybe more information on what you're trying to achieve? Virtual domain? Virtual domains? Multiple users? Local users? All these have an impact on what the solution is. Simon