Clamav

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

# 12.0
wget https://manual.seafile.com/12.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 容器:
            
                
                
docker compose down
docker compose up -d
等待几分钟直到 ClamAV 初始化完成,现在就可以使用 ClamAV 了。
二进制方式部署 ClamAV
1. 安装 clamav-daemon 和 clamav-freshclam
            
                
                
apt-get install clamav-daemon clamav-freshclam
2. 以 root 权限运行 Clamd 来确保它能扫描所有文件。编辑配置文件 /etc/clamav/clamd.conf ,修改以下内容
            
                
                
LocalSocketGroup root
User root
3. 启动 clamav-daemon
            
                
                
systemctl start clamav-daemon
4. 测试软件
            
                
                
curl https://secure.eicar.org/eicar.com.txt | clamdscan -
如果正常,输出中应包含:
            
                
                
stream: Eicar-Test-Signature FOUND