微信登录

软件 - ClamAv - 杀毒软件

ClamAv

这玩意要用内存600-800m
Clam AntiVirus
用于检测木马、病毒、恶意软件及其他恶意威胁的开源杀毒引擎

官网:
https://www.clamav.net/

ClamAv - 应用程序
Clamd - 守护进程
ClamDScan - 向守护进程发送命令工具
freshclam - 病毒库管理工具
ClamDTop - 看使用情况
clamconf - 配置文件工具
sigtool - 查看、生成、解压缩病毒文件工具

可以用python的pyclamd包操作Clamd

安装

  1. apt-get update # 更新
  2. apt-get install clamav* # Linux下载
  3. brew install clamav # mac下载
  4. # 命令
  5. service clamav-freshclam status # 看情况
  6. service clamav-freshclam stop # 关闭
  7. service clamav-freshclam start # 开启
  1. 一些路径
  2. 源代码安装from-source install
  3. applications in /usr/local/bin # 应用程序
  4. daemons in /usr/local/sbin # 守护进程
  5. libraries in /usr/local/lib # 图书馆
  6. headers in /usr/local/include # 标题
  7. configs in /usr/local/etc/ # 配置
  8. databases in /usr/local/share/clamav/ # 病毒数据库
  9. Linux:
  10. applications in /usr/bin # 应用程序
  11. daemons in /usr/sbin # 守护进程
  12. libraries in /usr/lib # 图书馆
  13. headers in /usr/include # 标题
  14. configs in /etc/clamav # 配置
  15. databases in /var/lib/clamav # 病毒数据库

clamconf 配置文件工具

  1. clamconf ClamAV 提供的一个工具
  2. 检查系统配置
  3. clamconf会显示在编译时配置 ClamAV 时使用的值、重要的操作系统细节、两者的内容(和有效性)clamd.conf以及freshclam.conf其他重要的引擎、数据库、平台和构建信息。
  4. 它还可以为clamd.conf和生成示例配置文件freshclam.conf
  5. clamconf # 查看它提供的所有信息
  6. clamconf --help # 更多详细信息clamconf
  7. man clamconf # 更多详细信息clamconf(Unix 系统)
  8. clamconf -g freshclam.conf > freshclam.conf # 生成freshclam.conf
  9. clamconf -g clamd.conf > clamd.conf # 生成 clamd.conf
  10. clamconf -g clamav-milter.conf > clamav-milter.conf # 生成 clamav-milter.conf

ClamAv 配置文件 - freshclam.conf

  1. # freshclam是病毒库管理工具
  2. # 以下路径很可能不一样的
  3. # 要看 freshclam.conf 的对应配置路径
  4. cd /usr/local/etc
  5. /usr/local/etc/freshclam.conf.sample # 病毒库配置文件,是一个例子
  6. cp /usr/local/etc/freshclam.conf.sample /usr/local/etc/freshclam.conf # 复制一份配置文件
  7. vim /usr/local/etc/freshclam.conf # 修改配置文件
  8. i 编辑
  9. 要修改:Example
  10. 修改为:# Example
  11. 注释掉
  12. esc 退出编辑模式
  13. ctrl zz 保存退出
  14. # 更新病毒库(自动)
  15. service clamav-freshclam stop # 关闭进程在更新
  16. service clamav-freshclam status # 看情况
  17. mkdir /usr/local/share/clamav # 创建保存病毒库的文件目录
  18. freshclam # 自动更新病毒库
  19. # 更新病毒库(手动)
  20. service clamav-freshclam stop # 关闭进程在更新
  21. service clamav-freshclam status # 看情况
  22. cd /usr/local/share/clamav # 可能不一样的路径,看freshclam.conf
  23. wget http://database.clamav.net/main.cvd # 一般这3文件
  24. wget http://database.clamav.net/daily.cvd # 一般这3文件
  25. wget http://database.clamav.net/bytecode.cvd # 一般这3文件
  26. service clamav-freshclam status # 看情况
  27. service clamav-freshclam start # 开启
  28. # sigtool 工具
  29. sigtool -i main.cvd
  30. clamav提供了一个签名工具sigtool
  31. 可以查看、生成和解压缩病毒库

ClamD 配置文件 clamd.conf

  1. # clamd clamav的守护进程
  2. # 配置clamd
  3. cd /usr/local/etc
  4. cp /usr/local/etc/clamd.conf.sample /usr/local/etc/clamd.conf
  5. vim /usr/local/etc/clamd.conf # 修改配置文件
  6. i 编辑
  7. 要修改:Example
  8. 修改为:# Example
  9. 注释掉
  10. 如果要允许clamd和其他应用程序通信。
  11. 如,通过socketclamd接收指令,控制clamscan等。
  12. 需要选择一个socket选项。至少启用以下选项之一:
  13. LocalSocket
  14. TCPSocket
  15. clamd.conf中找到:
  16. # TCPSocket 3310
  17. 修改为:
  18. TCPSocket 3310
  19. esc 退出编辑模式
  20. ctrl zz 保存退出
  21. cd /usr/local/share/clamav # 检查病毒库有没有文件,要有
  22. clamd freshclam # 检查病毒库有没有文件,运行
  23. clamd # 启动
  24. clamd --version # 版本
  25. killall clamd # 关闭(这个整个关了)
  26. ps axu|grep clam # 关闭clamd,找到clamd
  27. kill -9 xxxx # kill掉
  28. clamd PING # 是否畅通
  29. clamd VERSION # 版本
  30. clamd RELOAD # 重启
  31. clamd SHUTDOWN # 关闭
  32. clamd SCAN 文件/目录
  33. clamd RAWSCAN 文件/目录
  34. clamd CONTSCAN 文件/目录
  35. clamd MULTISCAN 文件/目录
  36. clamd ALLMATCHSCAN 文件/目录
  37. clamd INSTREAM
  38. clamd FILDES
  39. clamd STATS # 状态
  40. clamd IDSESSION, END
  41. man clamd 与大多数 ClamAV 工具一样,您可以通过调用以下命令了解更多信息
  42. clamd SIGTERM # 执行干净的退出
  43. clamd SIGHUP # 重新打开日志文件
  44. clamd SIGUSR2 # 重新加载数据库

ClamDScan - 向守护进程发送命令工具

  1. $ sudo clamscan -r /home # 扫描 - home目录
  2. $ sudo clamscan -r / # 扫描 - 整个系统,较慢
  3. $ sudo clamscan -r --bell -i / # 不输出扫描的所有文件,只输出被感染的文件
  4. $ sudo crontab -e
  5. 00 00 * * * clamscan -r /My_FTP # 定时扫描,设置cron任务,每天午夜扫描FTP目录。
软件 - ClamAv - 杀毒软件