网络通信 频道

给qmail穿上“防护服”

目前拥有自己邮件系统的单位不少,就稳定性来讲,架构于Unix平台的E-mail服务器无疑是首选,其中qmail系统又是不错的选择。目前通过电子邮件传播的病毒种类繁多、破坏性强,而往往许多普通用户对病毒防御缺乏认识导致不必要的损失。这里介绍一个给qmail服务器加装防病毒功能的方法,可将邮件病毒尽量遏制在传播过程中,以减少用户损失。
对于已经安装qmail邮件系统的情况可以按照本文的安装方法直接安装防病毒功能。如果还没有安装qmail邮件系统需要先行安装,我在这里提以下建议:由于FREEBSD无论在稳定性、安全性、速度上都远远胜于Linux,所以操作系统方面强烈建议使用FREEBSD4.8而不使用Linux。同时qmail安装过程较为复杂,没有一定Unix、Linux 使用经验的用户往往安装失败,所以不推荐大家一个一个软件包单独编译安装,建议大家到网上下载iceblood制作的Qmail_setup-v1.5.4.stable.tar.gz这个软件包安装。按照说明修改setup这个文件里的几个配置后,只需执行setup即可完成全部安装,尤其在FREEBSD4上没有任何问题。最后在webmail方面,国内制作的igenus虽然相当不错,但是在安装、配置时容易出现这样或那样的问题,尤其在邮箱容量的限制上做得不是太好,所以建议使用国内改造的WMail,这是根据sqwebmail修改而来的一款webmail系统,可以免费使用,该软件不但界面漂亮而且安装简单,在FREEBSD下无需作任何修改即可执行install直接完成安装工作。以上两款软件获取十分容易,用搜索引擎基本都能找到。
防病毒软件我们使用Drweb,Drweb其实是一款商业软件,但事实上在没有正式注册的情况下也是可以使用和升级病毒库的,只不过在功能上有所限制,但完全可以限制被感染病毒邮件的传播。该软件最大的特点就是安装极为简单,下面我们介绍安装过程:
我们的平台是FREEBSD4.8+QMAIL系统,qmail的安装目录是/usr/local/qmail。
首先我们必须下载该软件,需要两个软件包,这里给出下载地址:
ftp://ftp.drweb.ru/pub/unix/drweb-qmail-4.29.12-F-freebsd4.tar.gz
ftp://ftp.drweb.ru/pub/unix/4.29.5/drweb-4.29.5-freebsd4.tar.gz
下载完毕后便可以开始安装配置:
Drweb默认安装在/opt目录下,我们必须确认/opt目录存在,否则会有些问题,没有的话请先建立这个目录。我们首先安装drweb-4.29.5-freebsd4
tar -zvxf  drweb-4.29.5-freebsd4.tar.gz
cd   drweb-4.29.5-freebsd4
./install.sh  按照提示即可完成默认安装,注意语言选英文。
然后安装drweb-qmail-4.29.12-F-freebsd4,其实这一步也不叫安装,只是将一些目录和文件拷贝到相应的目录。
tar -zvxf drweb-qmail-4.29.12-F-freebsd4.tar.gz
cd drweb-qmail
然后将该目录下的目录和文件拷贝到相应位置。
cp -r ./etc/drweb/* /etc/drweb/
cp -r ./opt/drweb/* /opt/drweb/
接下来的是最后的安装过程,照做即可。
cp /usr/local/qmail/bin/qmail-queue /usr/local/qmail/bin/qmail-queue.original
cp /opt/drweb/qmail-queue  /usr/local/qmail/bin/qmail-queue
chown qmailq:qmail /usr/local/qmail/bin/qmail-queue
chmod 4711 /usr/local/qmail/bin/qmail-queue
chown qmailq:qmail /usr/local/qmail/bin/qmail-queue.original
chmod 4711 /usr/local/qmail/bin/qmail-queue.original
chown -R qmailq  /var/drweb/*

这样安装就完成了,接下来做一些配置上的修改,首先修改/etc/drweb/drweb_qmail.conf,找到该文件的最后几行,修改如下:
# Submitting program (used to send notifications)
Sendmail = /usr/local/qmail/bin/qmail-inject
# qmail-queue program path
QmailQueue = /usr/local/qmail/bin/qmail-queue.original
需要注意的是这两行必须对应自己qmail的安装目录,如果qmail安装在/var/qmail下,该文件不需要修改。然后修改/etc/drweb/drweb32.ini这个文件,为了将log信息放置在我们需要的位置,我们找到相应位置做如下修改:
LogFileName = "/var/drweb/log/drwebd.log"
这样可以将drweb的日志文件存放修改到/var/drweb/log/目录下。
现在我们要做的只是将qmail进程重新启动一下,这样全部安装就完成了,是不是很简单呢?最后运行/opt/drweb/drwebd启动drwebd进程就可以了。所有安装完成以后我试着给这台qmail服务器发了一封带木马的邮件,让人失望的是服务器居然能收下这封邮件,查看Drweb的log发现Drwebd根本就没有发现这个病毒,难道安装错了?别急,我们还没有升级病毒库呢!现在让我们来升级病毒库,我们通过运行/opt/drweb/update/update.pl &来进行升级。好了,现在才算一切就绪,我重新给这台服务器发了这封带木马的邮件,不错,系统发现这个病毒,并阻止了它的传播。我们来看一下系统的log。
cat /var/drweb/log/drwebd.log
..........
Mon Sep 22 01:24:13 2003 /var/drweb/spool/drweb.tmp.Hir5UR - archive MAIL
Mon Sep 22 01:24:13 2003 127.0.0.1 [365] /var/drweb/spool/drweb.tmp.Hir5UR/[text:plain] - Ok
Mon Sep 22 01:24:14 2003 127.0.0.1 [365] >/var/drweb/spool/drweb.tmp.Hir5UR/Beast201.exe infected with BackDoor.Beast.201
Mon Sep 22 01:24:14 2003 127.0.0.1 [365] /var/drweb/spool/drweb.tmp.Hir5UR/fox(2).GIF - Ok
根据log显示Drweb系统已经发现了BackDoor.Beast.201这个木马,别的无毒的内容后面都是ok。这封邮件被拦截以后,收件人无法收到该邮件,同时收件人和发件人都会收到DrWeb-DAEMON发来的一封发现病毒的提示邮件,不过内容是英文和俄罗斯文的,为了用户使用方便,我们可以对它做个汉化,也很简单,几个原始文件都在/etc/drweb/templates/en-ru/qmail/目录下,我们只需将各个文件中俄罗斯文部分删除,英文部分用中文代替即可。
我想整个安装配置过程应该是很简单的,如果运行有什么错误,出现不能收发邮件之类的情况,自己可以根据/var/log/maillog分析一下。任何一台qmail系统加装该病毒过滤平台都比较容易,其它系统如Linux 、solaris x86等只要下载相应软件包安装即可,希望有条件的朋友可以实验一下,个人感觉还是很不错的。

文章转载地址:http://www.365master.com/kt_article_show.php?article_id=487&categ_code=10041003

0
相关文章