Linux qmail安装指南 2.9#注意: "--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系统下实现删除定期不使用的帐户? 更多相关文章
|
推荐文章
精彩文章
|