皆様、宜しくお願い致します。
stmp送信、pop受信は成功しますがログがpop受信時だけ全く吐かれません。
|
ppp0
RedHat9(rh9.mine.nu)
eth0(192.168.0.1)
|
(192.168.0.89)
Win2k(upsil)
RH9にqmail-1.03をインストールしました。その後、
$ wget
http://umn.dl.sourceforge.net/sourceforge/qmail-scanner/qmail-scanner-1.16.tgz
$ tar zxvf qmail-scanner-1.16.tgz
$ cd qmail-scanner-1.16
# ./configure --admin postmaster --add-dscr-hdrs yes --install
http://cr.yp.to/ucspi-tcp/install.htmlからucspi-tcp-0.88.tar.gz
をダウンロード
$ tar zxvf ucspi-tcp-0.88.tar.gz
$ cd ucspi-tcp-0.88
$ patch -p1 < ../ucspi-tcp-0.88.a_record.patch.txt
$ patch -p1 < ../ucspi-tcp-0.88.errno.patch.txt
$ patch -p1 < ../ucspi-tcp-0.88.nobase.patch.txt
$ patch -p1 < ../ucspi-tcp.patched.spec.txt
$ make
# make setup check
としてqmail-scanner、tcpserverをインストールしました。
# cat smtpd_rules
127.0.0.1:allow,RELAYCLIENT=""
192.168.0.:allow,RELAYCLIENT=""
192.168.1.:allow,RELAYCLIENT="",QS_SPAMASSASSIN="on"
219.xxx.xxx.xxx:allow,RELAYCLIENT="",QS_SPAMASSASSIN="on"
=foo.hoe.hoge.ne.jp:allow,RELAYCLIENT=""
:allow
# cd /etc/tcpserver;/usr/local/bin/tcprules smtpd_rules.cdb
smtpd_rules.tmp < smtpd_rules
その後、smtpサーバ起動。
# cat /etc/tcpserver/pop3d_rules
127.0.0.1:allow
192.168.0.:allow
192.168.1.:allow
192.168.2.:allow
192.168.3.:allow
192.168.4.:allow
192.168.5.:allow
192.168.6.:allow
192.168.7.:allow
192.168.8.:allow
192.168.9.:allow
=foo.ms.hoge-u.ac.jp:allow
:deny
#cat /etc/rc.d/init.d/qmail.sh
#!/bin/sh -x
#
# qmail: /var/qmail
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
[ -f /var/qmail/rc ] || exit 0
case "$1" in
start)
# Start daemons.
echo "Starting qmail."
csh -cf '/var/qmail/rc &'
#For SMTP
echo -n 'qmail-smtpd starting.'
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"
export QMAILQUEUE
QMAILDUID=`/usr/bin/id -u qmaild`
QMAILDGID=`/usr/bin/id -g qmaild`
/usr/local/bin/tcpserver -x /etc/tcpserver/smtpd_rules.cdb -v -u $QMAILDUID -g $QMAILDGID \
0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &
#For POP3
echo -n 'qmail-pop3d starting.'
/usr/local/bin/tcpserver -x /etc/tcpserver/pop3d_rules.cdb 0 \
pop-3 /var/qmail/bin/qmail-popup rh9.mine.nu /bin/checkpassword \
/var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger pop3d 3 &
echo
touch /var/lock/qmail
ulimit -a
;;
stop)
# Stop daemons.
echo "Shutting down qmail."
PID=`/bin/ps -aefw | grep qmail | awk '{print $2}'`
if [ ! -z "$PID" ] ; then
/bin/kill ${PID} 1> /dev/null 2>&1
fi
echo
rm -f /var/lock/qmail
;;
*)
echo "Usage: S99qmail {start|stop}"
exit 1
esac
# /etc/rc.d/rc3.d/S99qmail.sh start
として起動。
$ ps ax | grep qmail
18390 pts/4 S 0:07 /var/qmail/bin/splogger smtpd 3
18391 pts/4 S 0:00 /usr/local/bin/tcpserver -x /etc/tcpserver/pop3d_rules.cdb 0 pop-3 /var/qmail/bin/qmail-popup rh9.mine.nu /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir
18392 pts/4 S 0:00 /var/qmail/bin/splogger pop3d 3
19219 ? S 0:00 bin/qmail-inject -a -- user33
19223 ? S 3:54 [qmail-send]
19225 ? S 0:36 qmail-lspawn ./Maildir/
19226 ? S 0:10 [qmail-rspawn]
19227 ? S 0:32 [qmail-clean]
26660 ? S 0:00 bin/qmail-inject -a -- user33
26661 ? S 0:00 [qmail-queue]
13578 pts/8 S 0:00 grep qmail
# ps ax | grep splogger
18390 pts/4 S 0:07 /var/qmail/bin/splogger smtpd 3
18392 pts/4 S 0:00 /var/qmail/bin/splogger pop3d 3
19224 ? S 1:02 [splogger]
14561 pts/8 S 0:00 grep splogger
# cat syslog.conf | grep -v ^# | grep -v ^$
*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* /var/log/maillog
cron.* /var/log/cron
*.emerg *
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
news.=crit /var/log/news/news.crit
news.=err /var/log/news/news.err
news.notice /var/log/news/news.notice
# service syslog status
syslogd (pid 2427) を実行中...
klogd (pid 2431) を実行中...
Win2kから192.168.0.1にSMTP送信すると
# tail -f /var/log/messages
:
Nov 15 16:40:30 rh9 smtpd: 1100504430.605752 tcpserver: status: 1/40
Nov 15 16:40:30 rh9 smtpd: 1100504430.607260 tcpserver: pid 14521 from 192.168.0.89
Nov 15 16:40:56 rh9 smtpd: 1100504456.640837 tcpserver: ok 14521 rh9.mine.nu:192.168.0.1:25 upsil.rh9.mine.nu :192.168.0.89::4191
Nov 15 16:41:05 rh9 smtpd: 1100504465.530136 tcpserver: end 14521 status 0
Nov 15 16:41:05 rh9 smtpd: 1100504465.530389 tcpserver: status: 0/40
となりますが、192.168.0.1にPOP受信しても何も吐かれません。
$ telnet 192.168.0.1 110
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.
+OK <17880.1100506270@rh9.mine.nu>
user user01
+OK
pass xxxxxxxx
+OK
quit
+OK
Connection closed by foreign host.
としても何も表示されません。
一体、ログは何処に表示されるのでしょうか?
> mail.* /var/log/maillog
> としても何も表示されません。
> 一体、ログは何処に表示されるのでしょうか?
特に変更していなければSMTP,POPとも/var/log/maillogに有るのではないですか?
qmailの環境じゃないので何とも言えませんが、qmail-pop3dはログを吐かないらしいです。
その点ではqpopperも吐かないので同じですけど、uw-imap付属のipop3dはログを吐くんですよねぇ。
2002/02/20 01:27付を参照
http://www.emaki.minidns.net/one_word/2002_02.html
> qmailの環境じゃないので何とも言えませんが、qmail-pop3dはログを吐かないらしい
> です。
> その点ではqpopperも吐かないので同じですけど、uw-imap付属のipop3dはログを吐く
> んですよねぇ。
>
> 2002/02/20 01:27付を参照
> http://www.emaki.minidns.net/one_word/2002_02.html
有難うございます。
何か言い方法は無いのでしょうか?
> 何か言い方法は無いのでしょうか?
popのログをどうしても吐かせたいのなら、maildir形式にしているようなのでpopをcourier-imapにする
しかないのでは?
qmail環境ではないので、これぐらいしか言えません。
> popのログをどうしても吐かせたいのなら、maildir形式にしているようなのでpopをcourier-imapにする
> しかないのでは?
> qmail環境ではないので、これぐらいしか言えません。
うーん、そうですか。仕方ないんですね。
# logger -p mail.notice -t pop3dtest aaaa
として/var/log/maillogにログが吐かれましたが、、、
でもqmail-pop3dはログを吐かないらしいんですよね。。。
> > # logger -p mail.notice -t pop3dtest aaaa
> > として/var/log/maillogにログが吐かれましたが、、、
> >
> > でもqmail-pop3dはログを吐かないらしいんですよね。。。
>
> qmailはよくわからないけど、ロギングはsploggerかdaemontoolsでやるのかなあ。。。
http://www.atmarkit.co.jp/flinux/rensai/qmail09/qmail09b.html
> http://www.atmarkit.co.jp/flinux/rensai/qmail09/qmail09b.html
ご紹介有難うございます。
#cat /etc/rc.d/init.d/qmail.sh
#!/bin/sh -x
#
# qmail: /var/qmail
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
[ -f /var/qmail/rc ] || exit 0
case "$1" in
start)
# Start daemons.
echo "Starting qmail."
csh -cf '/var/qmail/rc &'
#For SMTP
echo -n 'qmail-smtpd starting.'
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"
export QMAILQUEUE
QMAILDUID=`/usr/bin/id -u qmaild`
QMAILDGID=`/usr/bin/id -g qmaild`
/usr/local/bin/tcpserver -x /etc/tcpserver/smtpd_rules.cdb -v -u
$QMAILDUID -g $QMAILDGID \
0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger
smtpd 3 &
#For POP3
echo -n 'qmail-pop3d starting.'
/usr/local/bin/tcpserver -v -x /etc/tcpserver/pop3d_rules.cdb 0 \
pop-3 /var/qmail/bin/qmail-popup rh9.mine.nu /bin/checkpassword \
/var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger
pop3d 3 &
echo
touch /var/lock/qmail
ulimit -a
;;
stop)
# Stop daemons.
echo "Shutting down qmail."
PID=`/bin/ps -aefw | grep qmail | awk '{print $2}'`
if [ ! -z "$PID" ] ; then
/bin/kill ${PID} 1> /dev/null 2>&1
fi
echo
rm -f /var/lock/qmail
;;
*)
echo "Usage: S99qmail {start|stop}"
exit 1
esac
という風に-vオプションを
「/usr/local/bin/tcpserver -v -x /etc/tcpserver/pop3d_rules.cdb 0 \」
付けましたら
# tail -f /var/log/messages
Dec 1 00:07:54 rh9 smtpd: 1101827274.480085 tcpserver: ok 11559
rh9.mine.nu:192.168.0.1:25 upsil.rh9.mine.nu:192.168.0.89::4125
Dec 1 00:08:05 rh9 smtpd: 1101827285.374914 tcpserver: end 11559 status 0
Dec 1 00:08:05 rh9 smtpd: 1101827285.375307 tcpserver: status: 0/40
Dec 1 00:28:28 rh9 smtpd: 1101828508.981778 tcpserver: status: 0/40
Dec 1 00:28:29 rh9 pop3d: 1101828509.306878 tcpserver: status: 0/40
Dec 1 00:29:09 rh9 pop3d: 1101828549.801763 tcpserver: status: 1/40
Dec 1 00:29:09 rh9 pop3d: 1101828549.802037 tcpserver: pid 13680 from
192.168.0.89
Dec 1 00:29:35 rh9 pop3d: 1101828575.847834 tcpserver: ok 13680
rh9.mine.nu:192.168.0.1:110 upsil.rh9.mine.nu:192.168.0.89::4751
Dec 1 00:29:35 rh9 pop3d: 1101828575.957948 tcpserver: end 13680 status 256
Dec 1 00:29:35 rh9 pop3d: 1101828575.958172 tcpserver: status: 0/40
Dec 1 00:30:24 rh9 pop3d: 1101828624.088256 tcpserver: status: 1/40
Dec 1 00:30:24 rh9 pop3d: 1101828624.088382 tcpserver: pid 13962 from
192.168.0.89
とpop3dアクセスに対しても見事ログが図れるようになりました!!! \(^o^)/