这玩意要用内存600-800m
Clam AntiVirus
用于检测木马、病毒、恶意软件及其他恶意威胁的开源杀毒引擎
ClamAv - 应用程序
Clamd - 守护进程
ClamDScan - 向守护进程发送命令工具
freshclam - 病毒库管理工具
ClamDTop - 看使用情况
clamconf - 配置文件工具
sigtool - 查看、生成、解压缩病毒文件工具
可以用python的pyclamd包操作Clamd
apt-get update # 更新
apt-get install clamav* # Linux下载
brew install clamav # mac下载
# 命令
service clamav-freshclam status # 看情况
service clamav-freshclam stop # 关闭
service clamav-freshclam start # 开启
一些路径
源代码安装from-source install:
applications in /usr/local/bin # 应用程序
daemons in /usr/local/sbin # 守护进程
libraries in /usr/local/lib # 图书馆
headers in /usr/local/include # 标题
configs in /usr/local/etc/ # 配置
databases in /usr/local/share/clamav/ # 病毒数据库
Linux:
applications in /usr/bin # 应用程序
daemons in /usr/sbin # 守护进程
libraries in /usr/lib # 图书馆
headers in /usr/include # 标题
configs in /etc/clamav # 配置
databases in /var/lib/clamav # 病毒数据库
clamconf 是 ClamAV 提供的一个工具
检查系统配置
clamconf会显示在编译时配置 ClamAV 时使用的值、重要的操作系统细节、两者的内容(和有效性)clamd.conf以及freshclam.conf其他重要的引擎、数据库、平台和构建信息。
它还可以为clamd.conf和生成示例配置文件freshclam.conf。
clamconf # 查看它提供的所有信息
clamconf --help # 更多详细信息clamconf
man clamconf # 更多详细信息clamconf(Unix 系统)
clamconf -g freshclam.conf > freshclam.conf # 生成freshclam.conf
clamconf -g clamd.conf > clamd.conf # 生成 clamd.conf
clamconf -g clamav-milter.conf > clamav-milter.conf # 生成 clamav-milter.conf
# freshclam是病毒库管理工具
# 以下路径很可能不一样的
# 要看 freshclam.conf 的对应配置路径
cd /usr/local/etc
/usr/local/etc/freshclam.conf.sample # 病毒库配置文件,是一个例子
cp /usr/local/etc/freshclam.conf.sample /usr/local/etc/freshclam.conf # 复制一份配置文件
vim /usr/local/etc/freshclam.conf # 修改配置文件
i 编辑
要修改:Example
修改为:# Example
注释掉
esc 退出编辑模式
ctrl zz 保存退出
# 更新病毒库(自动)
service clamav-freshclam stop # 关闭进程在更新
service clamav-freshclam status # 看情况
mkdir /usr/local/share/clamav # 创建保存病毒库的文件目录
freshclam # 自动更新病毒库
# 更新病毒库(手动)
service clamav-freshclam stop # 关闭进程在更新
service clamav-freshclam status # 看情况
cd /usr/local/share/clamav # 可能不一样的路径,看freshclam.conf
wget http://database.clamav.net/main.cvd # 一般这3文件
wget http://database.clamav.net/daily.cvd # 一般这3文件
wget http://database.clamav.net/bytecode.cvd # 一般这3文件
service clamav-freshclam status # 看情况
service clamav-freshclam start # 开启
# sigtool 工具
sigtool -i main.cvd
clamav提供了一个签名工具sigtool
可以查看、生成和解压缩病毒库
# clamd clamav的守护进程
# 配置clamd
cd /usr/local/etc
cp /usr/local/etc/clamd.conf.sample /usr/local/etc/clamd.conf
vim /usr/local/etc/clamd.conf # 修改配置文件
i 编辑
要修改:Example
修改为:# Example
注释掉
如果要允许clamd和其他应用程序通信。
如,通过socket,clamd接收指令,控制clamscan等。
需要选择一个socket选项。至少启用以下选项之一:
LocalSocket
TCPSocket
clamd.conf中找到:
# TCPSocket 3310
修改为:
TCPSocket 3310
esc 退出编辑模式
ctrl zz 保存退出
cd /usr/local/share/clamav # 检查病毒库有没有文件,要有
clamd freshclam # 检查病毒库有没有文件,运行
clamd # 启动
clamd --version # 版本
killall clamd # 关闭(这个整个关了)
ps axu|grep clam # 关闭clamd,找到clamd
kill -9 xxxx # kill掉
clamd PING # 是否畅通
clamd VERSION # 版本
clamd RELOAD # 重启
clamd SHUTDOWN # 关闭
clamd SCAN 文件/目录
clamd RAWSCAN 文件/目录
clamd CONTSCAN 文件/目录
clamd MULTISCAN 文件/目录
clamd ALLMATCHSCAN 文件/目录
clamd INSTREAM
clamd FILDES
clamd STATS # 状态
clamd IDSESSION, END
man clamd 与大多数 ClamAV 工具一样,您可以通过调用以下命令了解更多信息
clamd SIGTERM # 执行干净的退出
clamd SIGHUP # 重新打开日志文件
clamd SIGUSR2 # 重新加载数据库
$ sudo clamscan -r /home # 扫描 - home目录
$ sudo clamscan -r / # 扫描 - 整个系统,较慢
$ sudo clamscan -r --bell -i / # 不输出扫描的所有文件,只输出被感染的文件
$ sudo crontab -e
00 00 * * * clamscan -r /My_FTP # 定时扫描,设置cron任务,每天午夜扫描FTP目录。