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

ClamAV 在 CentOS7 上的离线安装与使用指南

ClamAV 是一款开源的防病毒软件,支持 Linux 平台下的病毒扫描与实时防护。在网络受限或服务器无法直接联网的环境下,我们也可以进行离线安装。本文以 ClamAV 0.104.2 为例,详细介绍其在 CentOS7 下的离线安装、配置及使用方法。

一、下载与安装

1. 下载 ClamAV RPM 

在可联网的机器上,从官方 ClamAV 网站下载最新版 RPM 包:

wget https://www.clamav.net/downloads/production/clamav-0.104.2.linux.x86_64.rpm

2. 上传并安装

将下载的 RPM 包上传到目标服务器,并执行以下命令安装到指定目录:

rpm -ivh --prefix=/usr/local/clamav clamav-0.104.2.linux.x86_64.rpm

二、用户与目录配置

1. 添加 ClamAV 用户和用户组

groupadd clamav
useradd -g clamav clamav

2. 创建日志、病毒库与套接字目录

mkdir -p /usr/local/clamav/logs
mkdir -p /usr/local/clamav/update
mkdir -p /usr/local/clamav/socket

3. 创建日志文件并授权

touch /usr/local/clamav/logs/clamd.log
touch /usr/local/clamav/logs/freshclam.logchown -R clamav:clamav /usr/local/clamav/logs
chown -R clamav:clamav /usr/local/clamav/update
chown -R clamav:clamav /usr/local/clamav/socket

三、配置 ClamAV

1. 配置 clamd.conf

复制示例配置文件并修改:

cp /usr/local/clamav/etc/clamd.conf.sample /usr/local/clamav/etc/clamd.conf
vi /usr/local/clamav/etc/clamd.conf

主要修改内容:

#Example    # 注释掉示例行LogFile /usr/local/clamav/logs/clamd.log
PidFile /usr/local/clamav/update/clamd.pid
DatabaseDirectory /usr/local/clamav/update
LocalSocket /usr/local/clamav/socket/clamd.socket
TCPSocket 3310
MaxThreads 64

2. 配置 freshclam.conf

cp /usr/local/clamav/etc/freshclam.conf.sample /usr/local/clamav/etc/freshclam.conf
vi /usr/local/clamav/etc/freshclam.conf

主要修改内容:

#Example    # 注释掉示例行DatabaseDirectory /usr/local/clamav/update
UpdateLogFile /usr/local/clamav/logs/freshclam.log
PidFile /usr/local/clamav/update/freshclam.pid

将配置文件复制到系统目录:

cp /usr/local/clamav/etc/*.conf /usr/local/etc/

四、配置库文件路径

为了让 ClamAV 可以正确加载库文件,编辑 /etc/ld.so.conf 并追加:

/usr/local/clamav/lib64

然后更新配置:

ldconfig

五、离线病毒库安装

下载病毒库文件并上传至 /usr/local/clamav/update

  • main.cvd
  • daily.cvd
  • bytecode.cvd

如果服务器可联网,也可以使用 freshclam 更新病毒库:

/usr/local/clamav/bin/freshclam

六、启动与使用

1. 启动 clamd 守护进程

/usr/local/clamav/sbin/clamd

确认端口监听:

netstat -tuln | grep 3310

2. 使用 clamscan 扫描

# 扫描指定目录
/usr/local/clamav/bin/clamscan -r /home# 后台运行扫描
nohup /usr/local/clamav/bin/clamscan -r / > clamscan.log 2>&1 &

七、设置开机自动更新(可选)

1. 守护进程模式启动 freshclam

/usr/local/clamav/bin/freshclam --daemon

2. 加入开机启动脚本

chmod +x /etc/rc.d/rc.local
echo "/usr/local/clamav/bin/freshclam --daemon" >> /etc/rc.d/rc.local
echo "/usr/local/clamav/sbin/clamd" >> /etc/rc.d/rc.local

3. 定时任务更新病毒库

编辑 crontab:

crontab -e

添加定时任务,例如每天凌晨 2 点更新:

0 2 * * * /usr/local/clamav/bin/freshclam

八、卸载 ClamAV

如果需要卸载:

rpm -e clamav

总结

通过本文步骤,即使在离线环境下,用户也可以顺利安装、配置并使用 ClamAV。该方案保证了病毒库的更新和扫描功能,同时提供手动启动和后台运行两种方式,适合企业服务器和安全要求较高的环境使用。

http://www.dtcms.com/a/583022.html

相关文章:

  • 广东自助建站网站可以免费注册网站
  • 个人空间网站建设迅速上排名网站优化
  • 怎么检查网站死链中型网站
  • 网站平均停留时间常德烟机网站
  • Spring Boot 2.7.18(最终 2.x 系列版本)2 - 框架搭建:pom配置;多环境配置文件配置
  • mapreduce源码解读
  • wordpress 图片自动加水印东莞百度网站优化
  • 类似非小号的网站怎么做wordpress seo是什么
  • 跑酷游戏开发笔记1 背景移动 cocos3.8.7
  • 开封旅游网站建设项目方案完整html网页代码案例
  • 设计企业网站wordpress聊天小工具
  • 输入框实现placeholder 变成 title 展示
  • WinSCP无法连接CenOS7,解决
  • 盈佳国际天天做赢家网站wordpress仿北京时间
  • Fastapi 进阶四:Redis数据库及aioredis使用
  • Redis分布式锁的最佳实践:基于Redisson的实现方案
  • ui做的好看的论坛网站wordpress改字体
  • 做网站所需的知识技能在线域名解析ip地址查询
  • (111页PPT)智慧工地施工智能化解决方案(附下载方式)
  • vxe-table和sortablejs实现行拖动
  • brew安装JD-GUI并解决启动问题
  • 数组:额外加餐的第二天
  • 网站模板ftpthinkphp网站开发技术
  • php个人网站模板下载电子商务网站前台建设常用的技术有
  • 哈尔滨 房产网站建设wordpress如何清除导入的模板
  • 可做市值曲线的网站建设一个功能简单的网站
  • 【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频
  • 基于VibeVoice搭建语音合成demo
  • react项目使用json-server模拟接口获取数据
  • 荆州建设局网站邯郸信息港征婚