详细讲解:Qmail软件加装自动杀毒的方法

文章作者 100test 发表时间 2007:09:06 12:06:39
来源 100Test.Com百考试题网


Qmail-scan Mcafee VirusScan Command Line

  qmail-scan的网站 http://qmail-scanner.sourceforge.net/,最新版本1.22

  需要依赖的程序

  reformime (来自 Mail0drop 1.3.8 )
  Perl 5.6.1
  Perl module Time::HiRes
  Perl module DB_File (可能不需要或者系统已经存在)
  Perl module Sys::Syslog (可能不需要或者系统已经存在)
  TNEF unpacker

  这里介绍手动安装,主要是不想重新编译Qmail加入QMAILQUEUE

  安装Mcafee VirusScan Command Line,并且将uvscan ln到/usr/local/bin 和 .so文件ln到/usr/local/lib

  tar zxf qmail-scanner-1.22.gz
  cd qmail-scanner-1.22

  配置qmail-scanner,路径自定义,yourdomain替换为你的域名,详细的参看./configure --help

./configure --spooldir /mail/qmailscan --qmaildir

/mail/qmail --bindir /mail/qmail/bin --qmail-queue-binary

/mail/qmail/bin/qmail-queue.real  --admin root

--domain yourdomain --notify recips --local-domains yourdomain

--silent-viruses auto --lang en_GB --debug no --unzip

1 --add-dscr-hdrs 0 --archive 0 --redundant no --log-details

0 --log-crypto 0 --fix-mime 2  --scanners "uvscan"

--ignore-eol-check 0 --no-QQ-check

  添加用户和组

pw groupadd qscand -g 65530
pw useradd qscand -g qscand -d /mail/qmailscan -s /nonexistent -u 65530   创建目录
mkdir -p /mail/qmailscan
mkdir -p /mail/qmailscan/quarantine/tmp /mail/qmailscan/quarantine/cur /mail/qmailscan/quarantine/new
mkdir -p /mail/qmailscan/working/tmp /mail/qmailscan/working/cur /mail/qmailscan/working/new
mkdir -p /mail/qmailscan/archive/tmp /mail/qmailscan/archive/cur /mail/qmailscan/archive/new   

  复制文件,设置权限

cp quarantine-attachments.txt /mail/qmailscan/
chown -R qscand.qscand /mail/qmailscan/
cp qmail-scanner-queue.pl /mail/qmail/bin/qmail-scanner-queue.pl
chown qscand.qscand /mail/qmail/bin/qmail-scanner-queue.pl
chmod 4755 /mail/qmail/bin/qmail-scanner-queue.pl   初始化qmail-scan,代替qmail-queue先调用
/mail/qmail/bin/qmail-scanner-queue.pl -h
/mail/qmail/bin/qmail-scanner-queue.pl -z
/mail/qmail/bin/qmail-scanner-queue.pl -g
mv /mail/qmail/bin/qmail-queue /mail/qmail/bin/qmail-queue.real
ln -s /mail/qmail/bin/qmail-scanner-queue.pl /mail/qmail/bin/qmail-queue

  mcafee病毒库自动更新脚本0update.sh, 放在uvscan目录下面

#!/bin/sh
install_Directory=`dirname $0`
mkdir /tmp/dat-0updates
cd /tmp/dat-0updates
current_version=`$install_directory/uvscan --version | grep "Virus data file" | awk { print substr($4,2,4) }`
ftp "ftp://ftp.nai.com/pub/datfiles/english/dat-*.tar"
new_version=`echo dat-*.tar | awk { print substr($1,5,4) }`
if [ "$current_version" -ge "$new_version" ]
then
echo "No new .DATs available at this time"
echo "Currently installed version: $current_version"
echo "Version on FTP site: $new_version"
else
tar -xf dat-*.tar
for file in `tar -tf dat-*.tar`
do
newfile=`echo $file | tr [A-Z] [a-z]`
mv -f ./$file "$install_directory/$newfile"
done
current_version=`$install_directory/uvscan --version | grep "Virus data file" | awk { print substr($4,2,4) }`
if [ ! "$current_version" -eq "$new_version" ]
then
echo "DAT file 0updates did not work correctly."
echo "Please try manually."
else
echo "DAT file 0updates successful"
echo "Currently installed version: $current_version"
fi
fi
cd /
rm -rf /tmp/dat-0updates
chmod x 0update.sh

  做个crond每6小时更新一次



相关文章


Linux系统中Realplay10.0的安装和使用
Linux操作系统下的R 阅读器详细使用说明
驯服火狐:Linux下Firefox文件配置技巧
Linux操作系统下解决Gftp出现乱码的问题
详细讲解:Qmail软件加装自动杀毒的方法
Linux下的PhotoShop用GIMP制作图片效果
比较全的linux下xmame的配置
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛