当前位置: 首页 > news >正文

Linux 病毒扫描工具 ClamAV 使用

Linux 病毒扫描工具 ClamAV 使用

  • 功能
  • 安装
    • 包管理器安装
    • 手动安装RPM/DEB包
    • 配置用户与目录
    • 更新病毒库
  • 基本使用命令
    • 扫描文件/目录
    • 常用参数
  • 高级配置
    • 实时监控(clamd服务)
    • 定时自动扫描
  • 常见问题解决
    • 病毒库更新失败
    • 权限错误
    • 扫描速度慢

功能

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

ClamAV(Clam AntiVirus)是一款备受推崇的开源病毒防护软件,它在网络安全的战场上扮演着重要角色。该工具的核心能力涵盖了病毒筛查、恶意软件侦测以及为电子邮件网关提供安全屏障。

  • ClamAV的核心架构包含以下几部分:
    • clamscan:一款命令行扫描工具,用于对文件和目录进行病毒检查。
    • freshclam:病毒数据库自动更新工具,确保病毒特征的时效性。
    • clamd:一款多线程的后台服务程序,实现高效的文件扫描任务。
    • 开源属性:ClamAV完全开源且免费,使其在成本敏感的环境中极具吸引力。
    • 跨平台兼容性:ClamAV支持多操作系统,适应性强。
    • 扫描效率:clamd服务采用多线程技术,大幅提升扫描效率。
    • 自动更新机制:通过freshclam工具,ClamAV能够实时更新病毒数据库。

安装

包管理器安装

安装依赖

yum install gcc openssl openssl-devel -y
yum install epel-release
yum install clamav clamav-update

手动安装RPM/DEB包

从官网下载对应版本(以0.104.2为例):

# RPM包(CentOS/Amazon Linux)
wget https://www.clamav.net/downloads/production/clamav-0.104.2.linux.x86_64.rpm
sudo rpm -ivh --prefix=/usr/local/clamav clamav-0.104.2.linux.x86_64.rpm

# DEB包(Ubuntu)
wget https://www.clamav.net/downloads/production/clamav-0.104.2.linux.x86_64.deb
sudo dpkg -i clamav-0.104.2.linux.x86_64.deb

配置用户与目录

groupadd clamav
useradd -g clamav -s /bin/false clamav  # 创建专用用户[[1][4]]
mkdir -p /usr/local/clamav/{logs,update}  # 日志和病毒库目录
chown -R clamav:clamav /usr/local/clamav/  # 权限设置

更新病毒库

freshclam  # 自动更新(可能因网络较慢)
# 或手动下载病毒库文件(推荐国内用户):
wget http://db.cn.clamav.net/daily.cvd
wget http://db.cn.clamav.net/main.cvd
cp *.cvd /usr/local/clamav/update/

基本使用命令

扫描文件/目录

clamscan [路径]                 # 扫描指定路径
clamscan -r /home              # 递归扫描整个目录
clamscan -i /var/www           # 仅显示感染文件
clamscan -r --remove /opt      # 自动删除感染文件[[1][3]]

常用参数

参数作用
-l [日志文件]记录扫描结果到日志
–move=[隔离目录]移动感染文件到隔离区
–exclude=[目录]排除特定目录
–max-filesize=100M限制扫描文件大小[[1][3]]

高级配置

实时监控(clamd服务)

systemctl start clamav-daemon  # 启动守护进程
systemctl enable clamav-daemon  # 开机自启

定时自动扫描

crontab -e
# 添加以下内容(示例:每天凌晨3点扫描/home目录):
0 3 * * * /usr/bin/clamscan -r /home -l /var/log/clamav/daily_scan.log

常见问题解决

病毒库更新失败

  • 检查网络连接
  • 手动下载病毒库文件
wget http://db.cn.clamav.net/daily.cvd
wget http://db.cn.clamav.net/main.cvd
cp *.cvd /usr/local/clamav/update/
  • 查看日志:
tail -f /var/log/clamav/freshclam.log 3

权限错误

确保病毒库目录权限:

sudo chown -R clamav:clamav /usr/local/clamav

扫描速度慢

  • 排除大文件目录(如–exclude=/media)
  • 限制线程数:clamscan -r --threads=2

相关文章:

  • 4*A100 部署 deepseek-r1-671B
  • Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案
  • Web自动化之Selenium下Chrome与Edge的Webdriver常用Options参数
  • 【中等】59.螺旋矩阵Ⅱ
  • DeepSeek个人知识库
  • vscode设置自动换行
  • pnpm的基本用法
  • 【设计师专属】智能屏幕取色器Pro|RGB/HEX双模式|快捷键秒存|支持导出文档|C++ QT
  • vue3的实用工具库@vueuse/core
  • 【Unity】URP管线Shader编程实例详解 (1) : 漩涡效果shader
  • 10道Redis常见面试题速通
  • 网卡与网口全解析:从基础到Linux高级管理
  • 基于GO语言的车牌识别api技术-港澳车牌文字识别
  • 【JavaScript Day23】jQuery事件绑定及动画
  • 深度学习进阶:构建多层神经网络
  • 从零开始:在 MacOS 中通过 Docker 部署跨平台 Redis 服务(支持 Ubuntu 迁移)
  • 基于Redis 的分布式 session 图解
  • 计算重建dMRI与GrondTruth之间的角度误差图(AAE)代码实现(pytorch)
  • Java 网络协议面试题答案整理,最新面试题
  • B站pwn教程笔记-3
  • 中国代表:美国才是南海安全稳定的最大威胁
  • 四川省外卖骑手接单将不再强制要求上传健康证
  • 这群“工博士”,把论文“写”在车间里
  • 设甜蜜打卡点、还能当婚车,上海定制公交车变身“幸福专列”
  • 住建部:截至去年底常住人口城镇化率达到67%
  • 脱欧后首次英欧峰会召开前夕,双方却因渔业和青年流动议题僵住了