Debian安裝ClamAV病毒掃描工具

Debian安裝ClamAV病毒掃描工具

安裝

## Debian
sudo apt-get update
sudo apt-get install clamav clamav-daemon

## Centos
sudo yum install epel-release
sudo yum install clamav clamav-update

配置

# 如果日志文件不存在的話,需要手動創建。

sudo touch /var/log/clamav/freshclam.log
sudo chown clamav:clamav /var/log/clamav/freshclam.log
sudo chmod 644 /var/log/clamav/freshclam.log

使用

安裝之後,需要重啓一下機器,否則啓動服務不生效(至少我操作的時候是這樣的)。

啓動服務

sudo systemctl start clamav-daemon
# 或者
sudo systemctl restart clamav-daemon

查看服務狀態

root@debian:/home/ghost#  systemctl status clamav-daemon
● clamav-daemon.service - Clam AntiVirus userspace daemon
     Loaded: loaded (/lib/systemd/system/clamav-daemon.service; enabled; preset: enabled)
    Drop-In: /etc/systemd/system/clamav-daemon.service.d
             └─extend.conf
     Active: active (running) since Wed 2024-12-18 00:27:03 EST; 2min 27s ago
TriggeredBy: ● clamav-daemon.socket
       Docs: man:clamd(8)
             man:clamd.conf(5)
             https://docs.clamav.net/
    Process: 823 ExecStartPre=/bin/mkdir -p /run/clamav (code=exited, status=0/SUCCESS)
    Process: 830 ExecStartPre=/bin/chown clamav /run/clamav (code=exited, status=0/SUCCESS)
   Main PID: 831 (clamd)
      Tasks: 2 (limit: 2264)
     Memory: 1.5G
        CPU: 12.447s
     CGroup: /system.slice/clamav-daemon.service
             └─831 /usr/sbin/clamd --foreground=true

Dec 18 00:27:16 debian clamd[831]: Wed Dec 18 00:27:16 2024 -> Portable Executable support enabled.
Dec 18 00:27:16 debian clamd[831]: Wed Dec 18 00:27:16 2024 -> ELF support enabled.
Dec 18 00:27:16 debian clamd[831]: Wed Dec 18 00:27:16 2024 -> Mail files support enabled.
Dec 18 00:27:16 debian clamd[831]: Wed Dec 18 00:27:16 2024 -> OLE2 support enabled.

更新病毒庫

root@debian:/home/ghost# freshclam
Wed Dec 18 00:29:38 2024 -> ClamAV update process started at Wed Dec 18 00:29:38 2024
Wed Dec 18 00:29:38 2024 -> daily.cld database is up-to-date (version: 27490, sigs: 2070490, f-level: 90, builder: raynman)
Wed Dec 18 00:29:38 2024 -> main.cvd database is up-to-date (version: 62, sigs: 6647427, f-level: 90, builder: sigmgr)
Wed Dec 18 00:29:38 2024 -> bytecode.cvd database is up-to-date (version: 335, sigs: 86, f-level: 90, builder: raynman)xxxxxxxxxx6 1更新 Cla•mAV 的病毒數據庫root@debian:/home/ghost# freshclam2Wed Dec 18 00:29:38 2024 -> ClamAV update process started at Wed Dec 18 00:29:38 20243Wed Dec 18 00:29:38 2024 -> daily.cld database is up-to-date (version: 27490, sigs: 2070490, f-level: 90, builder: raynman)4Wed Dec 18 00:29:38 2024 -> main.cvd database is up-to-date (version: 62, sigs: 6647427, f-level: 90, builder: sigmgr)5Wed Dec 18 00:29:38 2024 -> bytecode.cvd database is up-to-date (version: 335, sigs: 86, f-level: 90, builder: raynman)6

常用命令

掃描單個文件

語法:clamscan /path/to/your/file
root@debian:/home/ghost# clamscan /etc/passwd
Loading:    15s, ETA:   0s [========================>]    8.70M/8.70M sigs       
Compiling:   6s, ETA:   0s [========================>]       41/41 tasks 

/etc/passwd: OK

----------- SCAN SUMMARY -----------
Known viruses: 8702280
Engine version: 1.0.7
Scanned directories: 0
Scanned files: 1
Infected files: 0
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 22.179 sec (0 m 22 s)
Start Date: 2024:12:18 00:37:07
End Date:   2024:12:18 00:37:29

掃描整個目錄

clamscan -r /path/to/directory

自動刪除檢測到的病毒

clamscan --remove -r /path/to/directory

掃描結果生成報告

clamscan -r /path/to/directory > scanreport.txt

顯示掃描到的病毒信息

clamscan -r --bell -i /path/to/directory

clamdscan

clamdscan 是 Cla­mAV 防病毒服务器 clamd 的客户端,用于与后台持续运行并加载病毒数据库的 clamd 进行交互以执行病毒扫描,使得频繁或大规模的扫描任务更加高效。

掃描單個文件

通過使用clamdscan 可以看到比使用clamscan掃描單個文件節約了大約一半的時間。

root@debian:/home/ghost# clamdscan /etc/passwd
/etc/passwd: OK

----------- SCAN SUMMARY -----------
Infected files: 0
Time: 12.863 sec (0 m 12 s)
Start Date: 2024:12:18 00:40:10
End Date:   2024:12:18 00:40:23

掃描目錄

clamdscan -r /path/to/your/directory

多線程遞歸掃描

clamdscan --multiscan --fdpass /path/to/scan