编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

免费开源的选择:安全运营中 SIEM 集成 ClamAV

wxchong 2024-07-22 22:45:18 开源技术 70 ℃ 0 评论

ClamAV 简介:

ClamAV(Clam AntiVirus)是一款开源防病毒软件,主要用于检测和阻止恶意软件。它的优点包跨平台支持(Windows、Linux、macOS)、用于邮件服务器、实时扫描,以及相对轻量级,不占用过多系统资源。

然而,与很多商业防病毒软件相比,ClamAV 的检测率还是低一些,实时保护功能不如商业软件全面高效。

ClamAV 事实上更适用于企业级邮件服务器、Linux 系统用户和一些需要开源解决方案(白嫖,例如等保 2.0 用它勉强够用)的场景,而且 ClamAV 的 Linux 版本还挺好用,思科的 Immunet 本地引擎就有用到 ClamAV,它实际上也不算是很差的杀毒软件啦。

项目链接:

https://github.com/Cisco-Talos/clamav

本文以它为例,讲一下集成 ClamAV 进 SIEM 的思路。

ClamAV的病毒库如何更新

ClamAV 的病毒库有自动更新,它使用 freshclam 工具来自动更新病毒定义数据库。

freshclam的配置文件在 /etc/clamav/freshclam.conf,添加如下配置:

DatabaseDirectory /var/lib/clamav  # ClamAV病毒库的存储目录。
UpdateLogFile /var/log/clamav/freshclam.log  # 指定freshclam更新过程的日志文件路径
LogFileMaxSize 2M  # 设置日志文件的最大大小
LogTime yes  #  启用日志记录时间戳

还可以配置自动更新时间间隔:

Checks 24  # 每小时检查一次更新

守护进程:

sudo systemctl start clamav-freshclam
sudo systemctl enable clamav-freshclam

手动更新 freshclam,更新时候界面差不多是这样:

更新完之后看一眼日志,看是不是更新成功了:

sudo tail -f /var/log/clamav/freshclam.log

OK,配置好了之后如何设置开始一次全新的扫描呢?命令如下:

clamscan -r / # 扫描整个系统,-r表示递归扫描子目录
clamscan -r /path/to/directory # 扫描特定目录:
clamscan -r --remove /path/to/directory # 扫描并删除感染文件
clamscan -r /path/to/directory --log=/path/to/logfile.log 
# 上面是扫描并输出报告

定时扫描就是写个脚本,然后 crontab 定时任务咯。

ClamAV 有哪些 GUI?

ClamTk(不维护了)、ClamAV Desktop、KlamAV(KDE 环境下的ClamAV 前端)。

ClamAV 能当成 EDR 来用吗

ClamAV 只是一个防病毒软件,它的功能集中在恶意软件检测和清除方面,从合规角度看,EDR 需要有持续的端点监控、威胁检测、响应和调查能力等,但 ClamAV 做 EDR 肯定是不靠谱的(白嫖 EDR 可以用Comodo 的 openedr、BLUESPAWN、Wazuh也算是),但它在合规过程中常用做 Linux 下的杀毒软件。

集成 ClamAV 到 SIEM 系统

虽然 ClamAV 不具备完整的 EDR 功能,但它还是可以通过集成到 SIEM 系统中,成为整体安全监控和响应策略的一部分,Windows下用 ClamAV 的不多,下文说的都是 Linux 下:

日志收集:

在 clamd.conf 和 freshclam.conf 中配置日志选项,例如:

# clamd.conf
LogFile /var/log/clamav/clamd.log
LogTime yes

# freshclam.conf
UpdateLogFile /var/log/clamav/freshclam.log

假设我想手动测试一下:

sudo clamscan -r /path/to/scan --log=/var/log/clamav/scan.log

日志转发:

如 rsyslog、syslog-ng 或 Filebeat之类将 ClamAV 的日志发送到 SIEM 系统。例如,配置 Filebeat 收集 ClamAV 日志:

filebeat.inputs:
- type: log
  paths:
    - /var/log/clamav/*.log

output.elasticsearch:
  hosts: ["http://localhost:9200"]

在 SIEM 中创建规则和仪表板:

根据 ClamAV 日志格式和内容,在 SIEM 中创建相应的解析规则、警报规则和仪表板,以便实时监控和分析 ClamAV 检测到的安全事件。例如,在 ELK Stack 中,可以创建 Kibana 仪表板展示 ClamAV 的扫描结果和威胁检测情况。

总结

综上所述,ClamAV作为一款开源防病毒软件,尽管其检测率和实时保护功能可能不及一些商业解决方案,但在特定场景下仍然具有重要的应用价值。通过合理配置和与SIEM系统的集成,ClamAV 可以成为企业整体安全监控和响应策略的一部分,尤其是在 Linux 环境和需要开源解决方案的场景下,ClamAV 的使用可以有效提升系统的安全性和合规性。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表