Raspberry Pi 筆記(58):系統安全強化(下) - 安裝防毒軟體Clamav

ClamAV 是一套 Unix-Like 系統的防毒軟體, 提供指令式的病毒掃瞄工具及病毒更新服務,不過現在也有 Windows 的版本可以使用。ClamAV 在 Unix-Like 的環境下有兩種模式可以使用,一是採用 daemon 模式執行 ,另一種是以文字命令列模式直接執行ClamAV。

另外,也可以用圖形介面來操作ClamAV的各項功能,後面會提到如何安裝圖形介面程式。


[安裝ClamAv防毒軟體]

安裝的方式有兩種,直接以 apt-get 指令下載安裝,有一個缺點是下載的版本不一定是最新的。另一種方式是到官方網站下載程式,再執行安裝指令。以下是直接使用 apt-get 安裝兩種模式程式的指令:
$ sudo apt-get install clamav clamav-daemon
如果要用 Daemon的模式進行,需要編輯設定檔 clamd.conf ,可依照個人使用需要修改此設定檔的內容。執行指令如下:
$ sudo nano /etc/clamav/clamd.conf
在Daemon模式下,如要啟動 ClamAv,指令如下:
$ sudo service clamav-daemon start
停止 ClamAv 服務:
$ sudo service clamav-daemon stop
註:我在執行 sudo service clamav-daemon start 曾出現以下錯誤:
Warning: The unit file, source configuration file or drop-ins of clamav-daemon.service changed on disk. Run 'systemctl daemon-reload' to reload units.
需要執行一次 daemon-reload ,才能正常啟動服務:
$ systemctl daemon-reload
如要看看服務是否正常啟動,可以執行以下指令:
$ sudo systemctl status clamav-daemon
檢查 clamscan版本:
$ clamscan -V
ClamAV 0.102.1/25729/Thu Feb 20 14:03:43 2020

[更新病毒碼]

ClamAV 病毒碼位置在 /var/lib/clamav,如要更新病毒碼,可以執行以下指令:
$ sudo freshclam
我在執行 sudo freshclam時,出現以下錯誤,原因是日誌檔被其他程序鎖定:
ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
ERROR: initialize: libfreshclam init failed.
ERROR: Initialization error!

解決的方法是先將 clamav-freshclam的服務停掉,等執行完病毒碼更新後,再重新啟動服務。停用服務的指令如下:
$ sudo systemctl stop clamav-freshclam.service
或
$ sudo /etc/init.d/clamav-freshclam stop
啟用服務的指令如下:
$ sudo systemctl start clamav-freshclam.service
或
$ sudo /etc/init.d/clamav-freshclam start



[圖形介面ClamAv]

除了命令列及 Daemon 模式外,還有一種圖形介面模式,稱做 ClamTk,ClamTk 是 ClamAV 的圖形界面,ClamTk 本身是不包含防毒軟體的,ClamTk 就是利用 ClamAV 的病毒掃瞄引擎及病毒碼來提供病毒掃瞄的功能。
如要安裝 ClamTk 時,可執行以下指令,安裝前如果還沒有安裝 ClamAv ,執行安裝 ClamTk 時,會一併將 ClamAv 安裝。
$ sudo apt-get install clamtk
除了使用 apt-get 安裝方式,另一個安裝方法是將檔案下載來安裝,下載位址在 這裡 。從 [Home] 點入 [ClamTk] 資料夾,選取最新的版本,下載 deb檔,以目前最新的版本為例,檔案名稱為:clamtk_4.45-1_all.deb,下載後執行以下指令:
$ sudo dpkg -i clamtk_4.45-1_all.deb
$ sudo apt-get install -f
安裝完成後,使用以下指令來啟動 ClamTk,不需使用 sudo 權限即可執行。
$ clamtk
執行後的圖形介面如下圖:
可以透過圖形介面操作病毒碼更新、掃描檔案及目錄等作業。

[檔案掃描]

掃描的指令如下:
$ clamscan 檔案或目錄名稱

如果打算以文字命令列模式直接執行ClamAV,則可以利用 clamscan 指令。clamscan 一樣可以針對檔案或目錄進行病毒掃描,且其指令格式相當簡單,在 clamscan 命令後方加上所需要的參數,以及檔案或目錄名稱即可。例如要掃描 /home/USER 目錄內的檔案,並將受感染的檔案放到 /home/USER/VIRUS 下,指令如下:
$ sudo clamscan -r --move=/home/USER/VIRUS /home/USER
-r :遞迴掃描,包含底下所有子目錄
繼續閱讀:

Post a Comment

較新的 較舊