最近发现有台服务器中毒了,手动去查杀总是会有遗漏,最后安装了Linux下的杀毒软件clamav,使用起来还是不错的。

环境:
Linux 6.8
版本:
clamav-0.99.2.tar.gz
依赖关系:
yum install pcre* zlib zlib-devel libssl-devel libssl
openssl version 0.9.8 or higher

一.安装clamav
有两种方法安装:
1.yum安装
用epel源进行安装,但是需要连网才行(不过能中毒的也一般都是有外网的)
安装后会自动生成服务文件,启动服务后,可使用clamdsacn命令,扫描速度快。
启动服务后,会实时监控扫描连接,虽然安全性高了,不过可能会对服务器性能有影响。

下载安装epel.repo文件
linux6和7通用,6会提示找不到一些组件

1
#yum install clamav  clamav-server clamav-data clamav-update clamav-filesystem clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd

这种方法安装后,病毒库默认地址是/var/lib/clamav

2.源码安装
需要手动编译安装,安装虽然不需要连网,但更新病毒库还是需要联网
安装后不用启动服务,不能使用clamdsacn命令,可使用clamscan命令,扫描速度相对较慢

官网下载clamav

1
2
3
4
5
6
#tar zxvf clamav-0.99.2.tar.gz
#cd clamav-0.99.2
#要带pcre,要不然执行clamscan会报错
#./configure --prefix=/usr/local/clamav  --with-pcre
#make
#make install

配置文件(yum安装的话大部分步骤可以省略,会自动创建)

1
2
3
4
5
#cd /usr/local/clamav/etc/
#cp clamd.conf.sample clamd.conf
#cp freshclam.conf.sample freshclam.conf
注释掉clamd.conf和freshclam.conf中的
# Example 注释掉这一行. 第8 行

#创建用户,创建存放病毒库目录

1
2
3
# useradd clamav -s /sbin/nologin
mkdir -p /usr/local/clamav/share/clamav
# chown clamav:clamav /usr/local/clamav/share/clamav

二、更新病毒库
执行更新命令,下载病毒库
# /opt/clamav/bin/freshclam

一般都下载不了
可以wget到本地来

1
2
3
4
5
6
#cd /usr/local/clamav/share/clamav
#wget http://database.clamav.net/main.cvd
#wget http://database.clamav.net/daily.cvd
#wget http://database.clamav.net/bytecode.cvd
 
# chown clamav:clamav  *

三、命令扫描
clamav有两个命令:clamdscan、clamscan
clamdscan命令一般用yum安装才能使用,需要启动clamd服务,执行速度快
clamscan命令通用,不依赖服务,命令参数较多,执行速度稍慢

clamdscan:

1
2
3
#service clamd start
用clamdscan扫描,需要开始服务才能使用。速度快,不用带-r,默认会递归扫描子目录
#clamdscan /usr

clamscan:
用clamscan扫描,不需要开始服务就能使用。速度慢,要带-r,才会递归扫描子目录

1
2
#clamscan -r /usr
这个命令不仅会显示找到的病毒,正常的扫描文件也会显示出来。

可以用下面这个命令,只显示找到的病毒信息

1
2
3
4
# clamscan --no-summary -ri /tmp
-r 递归扫描子目录
-i 只显示发现的病毒文件
--no-summary 不显示统计信息

可以写个脚本,用这句命令定期扫描,有返回值即触发告警。

最新文章

  1. 浅谈js回调函数
  2. Linux下的系统调用
  3. zzz
  4. 在Windows下配置Python+Django+Eclipse开发环境
  5. matlab矩阵合并及相关运算
  6. linux在安装jdk时报错
  7. 较好的IOS新闻客户端应用源码
  8. html5+css3中的background: -moz-linear-gradient 用法 (转载)
  9. Java中的各种o
  10. Cocos2d-x3.0 Button
  11. SEO配置信息操作文档
  12. matplotlib 生成 eps 插入到 tex
  13. hdu-1536 S-Nim SG函数
  14. 【vue学习】vue 2.0版本以上创建项目的的步骤
  15. 第33节:Java面向对象中的异常
  16. 【2017.12.12】deepin安装U盘制作,支持 BIOS+UEFI,deepin_Recovery+Win PE
  17. nowcoder 合并回文子串
  18. tomcat+servlet例子
  19. numpy取反操作符和Boolean类型
  20. 【转】java遍历实体类的属性和数据类型以及属性值

热门文章

  1. 解决Xcode 6 编译Cocos2d-x iOS项目失败
  2. MongoDB之Map-Reduce -- Mongo Shell版和C#版(上)
  3. HDU 5296 Annoying problem
  4. 运用Unity实现AOP拦截器[结合异常记录实例]
  5. 为什么要用 SpringMVC 的 SessionStatus
  6. js设置百分比保留两位小数
  7. JDBC2.0操作:结果集,更新,插入,删除,批处理语句
  8. 安装应用程序 报“ 997 重叠 I/O 操作在进行中”错解决办法
  9. .Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)
  10. OZ Report 오즈 리포트 개발