防病毒扫描
安装病毒扫描组件前请确保已安装悦库服务端,并且已连接互联网!
硬件要求
- CPU 2核心及以上、内存4G及以上。
安装
- Windows系统
- Linux系统
-
下载安装包
下载ClamAV安装包,安装过程中全部选择默认项即可。
-
添加配置文件
解压出两个.conf文件,复制到安装路径C:\Program Files\ClamAV。 -
安装ClamAV系统服务
以管理员身份打开cmd命令行,并按以下步骤运行命令:
-
添加ClamAV安装路径到path系统环境变量中。
set "clamavPath=C:\Program Files\ClamAV"wmic ENVIRONMENT create name="ClamAV_HOME",username="<system>",VariableValue="%clamavPath%" -
初始化病毒库,需联网,并等待执行完毕。
"%clamavPath%\freshclam.exe" -
安装系统服务并设置系统服务开机启动。
"%clamavPath%\clamd.exe" --install-service"%clamavPath%\freshclam.exe" --install-servicesc config clamd start= autosc config freshclam start= auto -
加入防火墙排除列表。
netsh firewall add allowedprogram "%clamavPath%/clamd.exe" "clamd" ENABLEnetsh firewall add allowedprogram "%clamavPath%/freshclam.exe" "clamd" ENABLE -
启动系统服务。
net start clamdnet start freshclam -
病毒扫描组件安装全部完成,需重启悦库服务端使之生效。
-
-
准备配置和数据库目录
sudo mkdir -p /opt/clamav/conf /opt/clamav/dbsudo mv ./clamavConf.tar /opt/clamav/sudo tar -xf /opt/clamav/clamavConf.tar -C /opt/clamav/;sudo rm -f /opt/clamav/clamavConf.tarsudo mv /opt/clamav/clamav/* /opt/clamav/conf/;sudo rmdir /opt/clamav/clamavsudo sed -i 's/TCPSocket 3310/TCPSocket 2025/' /opt/clamav/conf/clamd.conf -
运行 clamav 容器(使用宿主机网络,便于 ydisk-server 访问)
sudo docker run -itd --restart=always --name ydisk-clamav \--network host \--mount type=bind,source=/opt/clamav/db,target=/var/lib/clamav \--mount type=bind,source=/opt/clamav/conf/clamd.conf,target=/etc/clamav/clamd.conf \--mount type=bind,source=/opt/clamav/conf/freshclam.conf,target=/etc/clamav/freshclam.conf \clamav/clamav:1.4 -
查看启动日志,等待数据库初始化完成(首次下载约 3~5 分钟)
sudo docker logs -f ydisk-clamav当日志中出现
socket found, clamd started时,表示服务已就绪,按Ctrl+C退出。 -
检查病毒扫描服务运行情况
sudo docker exec -it ydisk-server clamdscan -c /app/etc/clamav/clamd.remote.conf --ping 3成功则显示 PONG
离线升级病毒数据库
当病毒检测服务器无法连接公网时,可通过一台可联网的电脑下载病毒库,再手动复制到服务器上升级病毒库。
另外一种更便捷的方案,可以建立本地病毒库镜像,然后配置
freshclam客户端从私有镜像中同步病毒库,但这样做的前提是建立镜像的主机可以联外网,还需要与病毒检测服务器内网互通,参考clamav官方文档。
下载的病毒库文件在Window和Linux中都可以使用。
- Windows系统下载病毒库
- Linux系统下载病毒库
-
在可以连接互联网的Windows电脑中下载病毒库脚本文件,右键点击 → 使用 PowerShell 运行,脚本将自动安装依赖环境,下载病毒数据库到
%USERPROFILE%\clamav_db\,然后打开下载目录。 -
将下载目录中的所有文件通过内网复制到离线的
病毒检测服务器中,然后在病毒检测服务器中继续下面流程。 -
查看当前病毒库版本,并关闭病毒扫描服务
"%ClamAV_HOME%"\clamconf -n|find "version"net stop clamdnet stop freshclam -
将下载的病毒数据库文件复制到 ClamAV 安装目录
C:\Program Files\ClamAV\database -
重新启动病毒扫描服务,查看新病毒库版本。
net start clamdnet start freshclam"%ClamAV_HOME%"\clamconf -n|find "version"
-
需要可以连接互联网的Linux电脑,并已经安装 Python 3.6+
-
安装cvd环境并配置病毒库路径(如果已经安装可以跳过这个步骤)
pip3 install cvdupdatemkdir -p ~/clamav_dbcvd config set --dbdir ~/clamav_db -
下载病毒库,首次下载约 3~5 分钟
cvd update -
将当前主机
~/clamav_db目录中的所有文件复制到离线病毒检测服务器的~/clamav_db目录中,然后在病毒检测服务器中继续下面流程 -
查看当前病毒库版本,并关闭 ydisk-clamav容器
sudo docker exec ydisk-clamav clamconf -n | grep "version"sudo docker stop ydisk-clamav -
将复制的病毒库文件放入
/opt/clamav/db/目录sudo cp -f ~/clamav_db/* /opt/clamav/db/ -
重新启动 clamav 容器,查看新病毒库版本
sudo docker start ydisk-clamavsudo docker exec ydisk-clamav clamconf -n | grep "version"
卸载
- Windows系统
- Linux系统
-
以管理身份打开cmd命令,并运行命令:
appwiz.cpl在程序列表中,找到ClamAv,执行卸载。
-
删除clamav容器
sudo docker rm -f ydisk-clamav -
删除clamav镜像
sudo docker rmi clamav/clamav:stable