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

在 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 就是爽!

标签: Tools, Linux

« 上一篇 | 下一篇 »

只显示10条记录相关文章

发表评论

评论 (必须):