You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止CentOS 7服务器上的ClamAV自动下载病毒数据库?

阻止freshclam自动下载病毒数据库(CentOS 7)

我在企业代理环境下处理过不少ClamAV的配置需求,你的场景非常典型——要彻底掌控病毒库更新节奏,避免freshclam频繁触发无效的下载请求(还大概率因为代理限制报错)。下面是一步步的实操方案:

1. 修改freshclam核心配置

先从配置层面让freshclam放弃自动检查和下载逻辑,编辑它的主配置文件:

sudo vi /etc/freshclam.conf

找到并调整以下关键项:

  • 找到Checks行(默认通常是Checks 24,表示每天检查24次),修改为:
    Checks 0
    
    这个设置会让freshclam彻底停止自动发起更新检查请求。
  • (可选但推荐)把所有以DatabaseMirror开头的行注释掉(在行首添加#),这样就算误触发freshclam,它也找不到任何下载源。
  • 确认UpdateLogFile配置正确(比如UpdateLogFile /var/log/clamav/freshclam.log),方便你后续验证是否还有异常下载尝试。

保存并退出配置文件即可。

2. 禁用自动运行的freshclam服务

CentOS 7默认会通过systemd服务定时启动freshclam,必须停掉并禁用这个服务:

sudo systemctl stop clamav-freshclam
sudo systemctl disable clamav-freshclam

如果你的系统之前用cron定时执行freshclam,也要检查并清理:

  • 查看当前用户的cron任务:crontab -l
  • 如果发现freshclam相关的定时条目,编辑crontab:crontab -e,删除对应的行即可。

3. 手动更新数据库的正确步骤

当你每月拿到最新的.cvd文件后,按以下流程操作:

  1. 将下载好的main.cvd、daily.cvd、bytecode.cvd复制到ClamAV的数据库目录(默认路径是/var/lib/clamav/)。
  2. 修复文件权限,确保ClamAV进程能正常读取:
    sudo chown clamav:clamav /var/lib/clamav/*.cvd
    sudo chmod 644 /var/lib/clamav/*.cvd
    
  3. 重启ClamAV服务,让它加载新的病毒数据库:
    sudo systemctl restart clamd@scan
    

完成以上操作后,freshclam就不会再自动尝试下载病毒库了,完全由你手动控制更新节奏。

内容的提问来源于stack exchange,提问作者mddiljith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:53:56