A-A+

ExtMail EMOS 升级Clamav(2015年)

2015年06月16日 经验分享 暂无评论 阅读 4,804 次

在extmail社区看到一篇文章:
《EMOS1.5安装配置完整版手册2013年版》
帖子的附件《企业级邮箱EMOS1.5配置2013年版.tar.gz》介绍了如何升级Clamav(实际应该是只升级了病毒库,杀毒引擎并没有被升级),但是我亲自在EMOS 1.6上按照文章的方法试验了下,发现《企业级邮箱EMOS1.5配置2013年版.tar.gz》里存在一些纰漏,而且升级过程中也遇见了一些其他的坑,所有特写此篇文章,希望看到的人能释疑。
-------------------- 以下内容是根据《企业级邮箱EMOS1.5配置2013年版.tar.gz》里升级Clamav章节内容修改 --------------------
一、前言:
ExtMail货EMOS默认安装的clamav版本为:
# clamd --version
ClamAV 0.95.2/17828/Sun Sep 8 06:38:21 2013
这个是clamav启动失败的,并且当我们手动执行“/etc/init.d/clamd restart”会得到这样的警告提示:
LibClamAV Warning: *** This version of the ClamAV engine is outdated. ***
LibClamAV Warning: *** DON'T PANIC! Read http://www.clamav.net/support/faq ***
即提示clamav软件版本过旧。
虽然不影响使用,这里仅建议更新。
二、Clamav源码编译更新方法如下:
1、Clamav 0.97.8版本下载地址:


(Clamav目前(2015年6月16日)最新版本为0.98.7,本文的方法是编译0.97.8没有问题,最新的0.98.7应该也是一样可以的)
RPM包下载:http://pkgs.repoforge.org/clamav/
(本文介绍用源码升级,没有用RPM包,有兴趣的可以试试,RPM应该更简单,但生产环境还是建议自己编译源码安装)
2、SSH登录到服务,安装依赖环境:
# yum -y install zlib zlib-devel gcc gcc-c++
(注意:EMOS 1.6默认没有安装gcc和gcc-c++,一定要安装这,否则无法编译成功!)
3、关闭clamd服务:
# service clamd stop
4、编译安装:
首先通过FTP、SFTP等手段,上传你下载的clamav-0.97.8.tar.gz,例如我是上传到 /usr/local/src,然后执行下面的命令:
# cd /usr/local/src
# tar zxvf clamav-0.97.8.tar.gz
# cd clamav-0.97.8
# ./configure (一般1分钟以内,注意不能出现error)
# make (视邮件服务器配置,一般4-10分钟,注意不能出现error)
# make install
5、配置clamav:
(1)修改freshclam.conf
# vi /usr/local/etc/freshclam.conf
(1)里面有个Example(大概在第8行)需要加上“#”注释符号,应该是源代码作者失误导致;
(2)找到DatabaseMirror database.clamav.net(大概在45行),在这一行之前,增加下面这行:
DatabaseMirror db.cn.clamav.net
增加上面这行,程序会优先从中国数据节点获取数据。如果不增加这行,很有可能会连不上database.clamav.net导致更新病毒库失败!

(2)修改clamd.conf:
# vi /usr/local/etc/clamd.conf
里面有个Example(大概在第8行)需要加上“#”注释符号,应该是源代码作者失误导致。
(3)创建“/usr/local/share/clamav/”目录并赋予写权限:
# mkdir -p /usr/local/share/clamav/
# chmod 777 /usr/local/share/clamav/
6、启动clamd:
# service clamd start
7、更新病毒库(此命令可重复执行):
# freshclam --verbose
(原文写的 freshclam -verbose命令,不对)
最终显示结果如下:
Current working dir is /usr/local/share/clamav
Max retries == 3
ClamAV update process started at Tue Jun 16 14:51:41 2015
Using IPv6 aware code
Querying current.cvd.clamav.net
TTL: 3600
Software version from DNS: 0.98.7
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Local version: 0.97.8 Recommended version: 0.98.7(这是提示最新的是0.98.7版本了)
DON'T PANIC! Read http://www.clamav.net/support/faq
main.cvd version from DNS: 55
main.cvd is up to date (version: 55, sigs: 2424225, f-level: 60, builder: neo)
daily.cvd version from DNS: 20568
daily.cvd is up to date (version: 20568, sigs: 1423194, f-level: 63, builder: jesler)
bytecode.cvd version from DNS: 259
bytecode.cvd is up to date (version: 259, sigs: 46, f-level: 63, builder: shurley)
上面可以看到三个数据库都是最新了:
main.cvd is up to date
daily.cvd is up to date
bytecode.cvd is up to date

文件下载

author avatar

给我留言

icon_question icon_razz icon_sad icon_evil icon_exclaim icon_smile icon_redface icon_biggrin icon_surprised icon_eek icon_confused icon_cool icon_lol icon_mad icon_twisted icon_rolleyes icon_wink icon_idea icon_arrow icon_neutral icon_cry icon_mrgreen

Copyright © 2009 - 2014 一米居 | All Rights Reserved | Powered By WordPress | Theme Designed By 知更鸟 | 赣ICP备09003747号-2

用户登录

分享到: