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

Linux qmail安装指南 2.9

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


chown clamav:clamav /var/log/freshclam.log



mkdir /var/lib/clamav

chown clamav:clamav /var/lib/clamav



#升级clamscan病毒库

freshclam --verbose



#把freshclam加入crontab 定时更新病毒库,自动扫描/home目录

crontab -e



0 1 * * * freshclam --quiet -l /var/log/freshclam.log

0 6 * * * /usr/local/bin/clamscan --recursive --infected --exclude /usr/local/share/clamav/viruses.db --exclude /usr/local/share/clamav/viruses.db2 --log=/var/log/clamscan.log /home



#创建freshclam日志记录文件

mkdir -p /var/log/clamav

touch /var/log/clamav/clamd.log

chown clamav.clamav -R /var/log/clamav/

chmod 644 -R /var/log/clamav/



#创建clamav启动脚本

vi /etc/rc.d/init.d/clamav



#!/bin/sh

#

# Startup / shutdown script for Clam Antivirus





case "$1" in

start)

/usr/local/sbin/clamd %26amp;%26amp; echo -n 'Clamd started'

/usr/local/bin/freshclam -d -c 2 -l /var/log/freshclam.log

echo -n ' freshclam started'

;;



stop)

/usr/bin/killall clamd > /dev/null 2>%26amp;1 %26amp;%26amp; echo -n 'Clamd stoped'

/usr/bin/killall freshclam > /dev/null 2>%26amp;1 %26amp;%26amp; echo -n ' freshclam Stoped'

;;



*)

echo ""

echo "Usage: `basename $0` { start | stop }"

echo ""

exit 64

;;

esac



#使其能够执行

chmod 755 /etc/init.d/clamav



#随开机起动

ln -s /etc/init.d/clamav /etc/rc.d/rc3.d/S88clamav

ln -s /etc/init.d/clamav /etc/rc.d/rc5.d/S88clamav







第十八节:安装MailDrop 和TNEF reader TOP



TNEF是一个从"application/ms-tnef". 类型中找出MIME附件的程序.这仅仅是微软系统中的一种附件.TNEF程序允许将封装成TNEF的附件提取出来. 安装TNEF并不是必须的, 但我强烈推荐安装它!



# 安装 maildrop

cd /home/pkg

tar -xjvf maildrop-1.8.0.tar.bz2

cd maildrop-1.8.0

./configure

make

make install-strip

make install-man



# 安装 the tnef

cd /home/pkg

tar -xzvf tnef-1.2.3.1.tar.gz

cd tnef-1.2.3.1

./configure

make

make install



#使用Maildrop调用SpamAssassin

#在/home/vpopmail/domains/localhost.com(你创建的域)/ 建立mailfilter文件

touch mailfilter

chown vpopmail:vchkpw mailfilter

chmod 700 mailfilter



vi mailfilter

#mailfilter内容如下:



VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`

VSPAM=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`



`test -d $VHOME/Maildir/`

if( $RETURNCODE != 0 )

{

echo "Sorry , but the user $EXT@$HOST dos not exist"

EXITCODE=77

exit

}



if ( $SIZE < 262144 )

{

exception {

xfilter "/usr/bin/spamc -f -u $EXT@$HOST"

}

}

if (/^X-Spam-Flag: YES/)

{

to "$VSPAM/Maildir/.Trash/."

EXITCODE=0

}

else

{

to "$VHOME/Maildir/."

}



#修改.qmail-default内容如下:

vi .qmail-default



| preline /usr/local/bin/maildrop mailfilter







第十九节:安装qmail-scanner%26amp;qms-analog TOP



为了能够扫描邮件服务器中进出的邮件, 我们需要安装 qmail-scanner. 如果你之前没有安装perl-suidperl,我们还需要安装它



cd /home/pkg

rpm -Uvh perl-suidperl-5.8.5-12.1.1.i386.rpm



#解开qmail-scanner...

tar zxvf qmail-scanner-1.25.tgz



#解压qms-analog...

tar zxvf qms-analog-0.4.2.tar.gz

cd qms-analog-0.4.2

make all



#下一步,我们拷贝所需要的qms-analog文件到qmail-scanner安装目录

cp qmail-scanner-1.25-st-qms-20050219.patch /home/pkg/qmail-scanner-1.25



#现在,让我们打上qms-analog补丁

cd /home/pkg/qmail-scanner-1.25

patch -p1 < qmail-scanner-1.25-st-qms-20050219.patch



#继续安装qmail-scanner,添加所需的组和用户

groupadd qscand

useradd -g qscand -s /bin/false qscand



#我们通过qms-config-script脚本来安装qmail-scanner,编辑qms-config-script

vi qms-config



#修改下面红色部份以达到我们的需求:



./configure --domain domain.com \

--admin postmaster \

--local-domains "domain.com" \

--add-dscr-hdrs yes \

--dscr-hdrs-text "X-Antivirus-MYDOMAIN" \

--ignore-eol-check yes \

--sa-quarantine 0 \

--sa-delete 0 \

--sa-reject no \

--sa-subject ":SPAM:" \

--sa-alt yes \

--sa-debug no \

--notify admin \

--redundant yes \

--qms-monitor no \

--lang en_GB \

--debug no \

--unzip yes \

--scanners clamscan,verbose_spamassassin \

"$INSTALL"

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



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

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