如何阻止CentOS 7服务器上的ClamAV自动下载病毒数据库?
阻止freshclam自动下载病毒数据库(CentOS 7)
我在企业代理环境下处理过不少ClamAV的配置需求,你的场景非常典型——要彻底掌控病毒库更新节奏,避免freshclam频繁触发无效的下载请求(还大概率因为代理限制报错)。下面是一步步的实操方案:
1. 修改freshclam核心配置
先从配置层面让freshclam放弃自动检查和下载逻辑,编辑它的主配置文件:
sudo vi /etc/freshclam.conf
找到并调整以下关键项:
- 找到
Checks行(默认通常是Checks 24,表示每天检查24次),修改为:
这个设置会让freshclam彻底停止自动发起更新检查请求。Checks 0 - (可选但推荐)把所有以
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文件后,按以下流程操作:
- 将下载好的
main.cvd、daily.cvd、bytecode.cvd复制到ClamAV的数据库目录(默认路径是/var/lib/clamav/)。 - 修复文件权限,确保ClamAV进程能正常读取:
sudo chown clamav:clamav /var/lib/clamav/*.cvd sudo chmod 644 /var/lib/clamav/*.cvd - 重启ClamAV服务,让它加载新的病毒数据库:
sudo systemctl restart clamd@scan
完成以上操作后,freshclam就不会再自动尝试下载病毒库了,完全由你手动控制更新节奏。
内容的提问来源于stack exchange,提问作者mddiljith
相关产品推荐
相关产品推荐

