Clamav

如果你的 Seafile 服务是通过 Docker 部署的,我们同样建议你使用 Docker 来部署 ClamAV。当然,也可以通过 ClamAV 的二进制包进行安装。
下载 clamav.yml 并将其插入到.env 文件中的 Docker-compose 列表中
1.下载 clamav.yml 并插入到 Docker-compose 配置文件列表:
#Seafile14
wgethttps://manual.seafile.com/14.0/repo/docker/pro/clamav.yml

#Seafile13
wgethttps://manual.seafile.com/13.0/repo/docker/pro/clamav.yml
2.修改 .env 文件,在 COMPOSE_FILE 字段中加入 clamav.yml:
COMPOSE_FILE='seafile-server.yml,caddy.yml,clamav.yml'
3.修改 seafile.conf,添加以下内容:
[virus_scan]
scan_command=clamdscan
virus_code=1
nonvirus_code=0
scan_interval=5
scan_size_limit=20
threads=2
4.重启 Docker 容器:
dockercomposedown
dockercomposeup-d
等待几分钟直到 ClamAV 初始化完成,现在就可以使用 ClamAV 了。
二进制方式部署 ClamAV
1.安装 clamav-daemon 和 clamav-freshclam
apt-getinstallclamav-daemonclamav-freshclam
2.以 root 权限运行 Clamd 来确保它能扫描所有文件。编辑配置文件 /etc/clamav/clamd.conf,修改以下内容
LocalSocketGrouproot
Userroot
3.启动 clamav-daemon
systemctlstartclamav-daemon
4.测试软件
curlhttps://secure.eicar.org/eicar.com.txt|clamdscan-
如果正常,输出中应包含:
stream:Eicar-Test-SignatureFOUND