通过Python使用clamav进行病毒检测
2017-12-01 14:17
831 查看
1、 Linux下杀毒软件clamav的安装
主要参考这篇博客及官网
我的环境是:
以下是我的安装步骤及中间遇到的问题及解决方法:
1 查看依赖是否安装
2 先尝试使用yum安装,命令如下。但是我这里出现
3 获取root权限,使用源码编译安装
此时出现了一个错误:ERROR: Please define server type (local and/or TCP)
在这里找到了解决方法,即
4 在python中使用clamav
验证在python中能否调用clamav
接下来利用python程序基于clamav进行病毒检测,即可参考此处
主要参考这篇博客及官网
我的环境是:
Red Hat Enterprise Linux Server release 6.2 (Santiago)
以下是我的安装步骤及中间遇到的问题及解决方法:
1 查看依赖是否安装
2 先尝试使用yum安装,命令如下。但是我这里出现
no package clamav available. No package clamd available. nothing to do.错误,搜索发现这里说应该是EPEL的bug,所以我转用源码编译安装。
3 获取root权限,使用源码编译安装
官网下载clamav,解压,进入文件夹,添加组和用户 #tar zxvf clamav-0.99.2.tar.gz #cd clamav-0.99.2/ #groupadd clamav #useradd -g clamav clamav
接下来configure the build 及install #./configure #make #make install #ldconfig
配置文件 #cd /usr/local/clamav/etc/ #cp clamd.conf.sample clamd.conf #cp freshclam.conf.sample freshclam.conf 注释掉clamd.conf和freshclam.conf中的 Example
创建病毒库存放文件夹,下载病毒库到该文件夹中 # mkdir -p /usr/local/clamav/share/clamav # chown clamav:clamav /usr/local/clamav/share/clamav #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 #clamd
此时出现了一个错误:ERROR: Please define server type (local and/or TCP)
在这里找到了解决方法,即
#cd /usr/local/clamav/etc #vi clamd.conf 取消掉TCPSocket的注释,再次启动clamd #clamd
4 在python中使用clamav
安装pyclamd #pip install pyclamd
验证在python中能否调用clamav
>>> import pyclamd >>> cd = pyclamd.ClamdAgnostic() >>> cd.ping() True
接下来利用python程序基于clamav进行病毒检测,即可参考此处
相关文章推荐
- 使用clamav模块对数据流进行病毒检测
- windows下配置eclipse + Python + PyDev + tornado,并使用pylint进行静态检测
- 使用python进行图像目标检测需要配置的环境
- python中使用OpenCV进行人脸检测的例子
- python使用paramiko模块通过ssh2协议对交换机进行配置
- 使用OpenCV+PCA+KNN/SVM进行人脸检测和识别-Python
- 计算机视觉 | Python OpenCV 3 使用背景减除进行目标检测
- [置顶] 使用Python获取每天最新CVE漏洞信息,通过邮件进行预警发送(二)
- windows下配置eclipse + Python + PyDev + tornado,并使用pylint进行静态检测
- 结合OpenCV摄像头使用Dlib库进行人脸检测及标注特征点和提取人脸特征-Python
- 飘逸的python - 使用图像匹配SIFT算法进行LOGO检测
- 树莓派使用RFID-RC522A读卡器对IC卡进行读写(通过 python)
- windows下配置eclipse + Python + PyDev + tornado,并使用pylint进行静态检测
- python中Groupby使用(四)-通过函数进行分组
- python使用paramiko模块通过ssh2协议对交换机进行配置
- python中使用OpenCV进行人脸检测的例子
- VC下使用CRT进行内存泄漏检测
- 使用SWIG和Python对C/C++进行单元测试(一)
- 怎样通过流量分析来检测病毒
- 怎样通过流量分析来检测病毒