Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->邮件服务器 ->Qmail ->正文

Linux qmail安装指南 2.9

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-28 点击: [收藏] [投稿]




#注意: "--admin" 和 "--domain" 参数组成了帐号"user"@"domain name". 警告消息将通过qmail-scanner 发往这个邮件帐号, 所以必须确认这是一个管理级别的帐号. 另外,所有域的警告信息都会发给这个帐号, 所以一定要小心.



#保存并退出。



#现在我们测试qmail-scanner安装

chmod 755 qms-config

./qms-config



#在第一步时, 按y 允许qmail-scanner提前configure. 第二步时, 按y,建立 qmail-queue-scanner.pl 文件.

#测试如果没有错误 ,就可以进行下一步安装



./qms-config install



#看看/var/qmail/bin/qmail-scanner-queue.pl是否存在

chown qscand:qscand /var/qmail/bin/qmail-scanner-queue.pl

chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl



#然后用一个普通用户登陆,执行/var/qmail/bin/qmail-scanner-queue.pl -z

#如果没有Can't do setuid出现,安装OK

setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -z



#查看qmailscan当前包含的特征

setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -r



#保存qmailscan定义特征的修改,使他生效。

setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -g



chown qscand:qscand /var/qmail/bin/qmail-scanner-queue.pl

chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl

chown -R qscand:qscand /var/spool/qmailscan



vi /var/qmail/supervise/qmail-smtpd/run



#在你的qmail启动脚本修改红色部份

#!/bin/sh

qmailDUID=`id -u vpopmail`

NOFILESGID=`id -g vpopmail`

PATH=$PATH:/usr/local/bin:/var/qmail/bin

qmailQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" export qmailQUEUE

MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`

exec /usr/local/bin/softlimit -m 40000000 \

/usr/local/bin/tcpserver -v -H -R -l 0 \

-x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \

-u "$qmailDUID" -g "$NOFILESGID" 0 smtp \

/var/qmail/bin/qmail-smtpd \

/home/vpopmail/bin/vchkpw /bin/true 2>%26amp;1



#后重新启动smtp服务

qmailctl stop

qmailctl start

qmailctl stat



#这里有测试程序

cd /home/pkg/qmail-scanner-1.25/contrib/

chmod 755 test_installation.sh

./test_installation.sh -doit



#这个脚本会设定的管理员邮件地址发送3个邮件,第一个邮件是一般的正常邮件,第二个邮件中会包含eicar.com测试病毒,第三个邮件同样包含eicar.com测试病毒,不过所附带的文件名不是eicar.com。

#如果qmail-scanner安装正确,管理员就应该可以收到关于后面的两个邮件的警告邮件。

#如果系统出错,可以查看/var/spool/qmailscan/qmail-queue.log日志文件。

#qmail-scanner的特征过滤在/var/spool/qmailscan/quarantine-attachments.txt



#主要的排错监测日志

/var/spool/qmailscan/quarantine.log

/var/spool/qmailscan/qmail-queue.log

/var/spool/qmailscan/qms-events.log

/var/log/clamav/clamd.log

/var/log/maillog





第二十节:安装qmailAnalog %26amp; qlogtools TOP



qmailanalog针对qmail的日志进行一些最基本的分析,并将结果发送到你指定的位置。在我的方案中,设置qmailanalog每天晚上运行,并将结果发送给管理员。 在使用qmailanalog时,我们还将会用到qlogtools软件包。

qlogtools提供一系列分析qmail日志的工具,这些工具将文件中诲涩难懂的日志转换成便於我们阅读和能够理解的报告。当安装完成qmailstats和Qlogtools后,我将会创建一个脚本让它每天晚上运行,并将报告发送到管理员邮箱。这个脚本也可用到我们先前安装的qms-analog,qms-analog将会提供qmail-scanner运行状态报告。



#先安装qmailanalog



cd /home/pkg/

tar zxvf qmailanalog-0.70.tar.gz

cd qmailanalog-0.70



patch < /home/pkg/qmailanalog-0.70.errno.patch

make %26amp;%26amp; make setup check



#安装qlogtools



cd /home/pkg/

tar zxvf qlogtools-3.1.tar.gz

cd qlogtools-3.1

patch < /home/pkg/qlogtools_errno.patch

make

./installer



#现在我们要创建一个脚本,并将它添加到cron,让其每天晚上运行并产生报告。

#下面是一个可靠的脚本,它将会收集qmailanalog输出的信息并产生报告。



cp /home/pkg/qms-analog-0.4.2/qmailstats /var/qmail/bin/



#红色部份改成你的域名。

vi /var/qmail/bin/qmailstats



#!/bin/sh

# qmailanalog invocation script

PATH=/usr/local/qmailanalog/bin:/var/qmail/bin:/bin:/usr/bin:/usr/local/bin

qmailSTATS="/tmp/q.$$"

EMAILMSG="/tmp/qms.$$"

umask 077

cat /var/log/qmail/* /var/log/qmail/pop3d/* /var/log/qmail/pop3ds/* /var/log/qmail/smtpd/* | tai64n2tai | awk '{$1=substr($1,1,index($1,".")+6);print}' | matchup > $qmailSTATS 5>/dev/null



DATE=`date +'%D'`



echo "To: postmaster@yourdomain.com" > $EMAILMSG

echo "From: postmaster@yourdomain.com" >> $EMAILMSG

echo "Subject: Nightly qmail Stats Report for $DATE" >> $EMAILMSG

echo "" >> $EMAILMSG

echo "" >> $EMAILMSG

echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >> $EMAILMSG

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:隐藏SMTP旗标(Sendmail/Qmail/Postfix/Exim)   下一篇:如何才能在Qmail系统下实现删除定期不使用的帐户?

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号