debian 下 pure-ftpd 跟杀毒软件集成

时间:2007-01-03 21:36:42   来源:  作者:whsong  点击:次  出处:技术无忧
关键字:debi

在 Linux 下有许多 ftp 服务器软件,比如 wu-ftpd,proftpd,vsftpd 等。这些 ftp 服务器各有利弊,相比之下,我更喜欢 pure-ftpd 一些,相信许多人也是跟我一样的想法,因为 pure-ftpd 不但功能强,而且效率也很高。我比较喜欢它的上传脚本功能,利用这个功能可以将杀毒软件跟 pure-ftpd 集成,实现对上传的文件进行实时的杀毒检测,将上传的带有病毒的文件清除干净。

debian 下安装 pure-ftpd 很容易,在 apt 中就能找到,直接用 apt 安装就可以了。我用的是 etch 中的 testing 版本,虽然跟 sarge 中的 stable 版本都是 1.0.19 版,但是 testing 版的编译参数跟 stable 版的不同,所以 testing 版本功能要强些。一般情况下,没有必要下载官方网站上的 1.0.20 版本的源码自己编译,因为那个 1.0.20 版本不是针对 linux 的修订的。所以对于 linux 系统来说,1.0.19 和 1.0.20 是一样的。

debian 中的 pure-ftpd 的配置文件跟官方稍有区别,他不是一个单独的配置文件,而是一个目录下,每个选项一个文件。因此要开启上传脚本功能,只需要在 /etc/pure-ftpd/conf 目录下建立一个 CallUploadScript 文件就可以了,内容是 yes 。

linux 下杀毒我用的是 clamav,这个软件也可以从 apt 中安装。安装完后,要跟 pure-ftpd 集成还需要写一个脚本,例如:

#!/bin/sh
clamscan --no-archive --quiet --no-summary --remove --detect-broken --tempdir=/tmp "$1" > /dev/null 2>&1 &
将上面的内容保存为一个脚本文件,例如:antivirus.sh。然后放在某个目录下,例如我就将它放在 /etc/pure-ftpd 目录下了。

pure-ftpd 要求在启动 pure-ftpd 服务后,然后再用 pure-uploadscript 来加在上传处理脚本。如果手工启动就太麻烦了。打开 /etc/init.d/pure-ftpd(或者 /etc/init.d/pure-ftpd-mysql 等)文件,你会发现其中包含有关于上传处理脚本的一段程序 start_uploadscript 。只要在这个函数中,在第一句前加上你的脚本的路径定义就可以了。例如:

UPLOADSCRIPT=/etc/pure-ftpd/antivirus.sh
OK,现在重新启动 pure-ftpd 服务,上传脚本就会自动启动了。现在方便多了,在也不用手工启动了。debian 就是爽!

想自己动手组装电脑吗?想了解市场行情吗?来技术无忧DIY资讯一切烦脑都没有!


相关文章

    无相关信息

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

特别推荐
300x250广告位招租