iScanner 是一款基於 Ruby 開發的惡意代碼掃描清理工具,支援本地目錄、單一檔案、遠端網站掃描,並可自動清除、備份、恢復、郵件通知等。本文詳述安裝與常用參數用法。
確認伺服器已安裝 Ruby:
# ruby -v # 查看版本
# yum install ruby # CentOS
# apt-get install ruby # Ubuntu/Debian
# ./installer -i # 安裝至預設 /etc/iscanner
# ./installer -i -d /opt/iscanner # 指定安裝目錄
# ./installer -u # 卸載
| 參數 | 說明 | 範例 |
|---|---|---|
-R | 掃描遠端網站 | iscanner -R https://example.com |
-F | 掃描指定檔案 | iscanner -F /home/user/file.php |
-f | 掃描指定目錄 | iscanner -f /home/user |
-e | 指定掃描副檔名(預設 htm,html,php,js) | iscanner -f /home/user -e htm:html |
-d | 指定特徵庫檔案 | iscanner -f /home/user -d database.db |
-M | 指定惡意代碼樣本自動生成正則掃描 | iscanner -M malware.txt -f /home/user |
-o | 指定日誌輸出檔案 | iscanner -f /home/user -o scan.log |
-m | 掃描結果寄送至信箱 | iscanner -f /home/user -m admin@example.com |
-c | 清除受感染檔案中的惡意代碼(保留檔案) | iscanner -c infected.log |
-b | 清除前自動備份受感染檔案 | iscanner -b -c infected.log |
-r | 從備份還原檔案 | iscanner -r backup/ |
-a | 自動刪除所有受感染檔案(高風險,慎用) | iscanner -f /home/user -a |
-D | 除錯模式 | iscanner -f /home/user -D |
-q | 靜默模式(無輸出) | iscanner -f /home/user -q |
-s | 提交可疑檔案給開發者分析 | iscanner -s /home/user/bad.html |
-U | 升級 iScanner 及特徵庫 | iscanner -U |
-u | 僅升級特徵庫 | iscanner -u |
-v | 顯示版本資訊 | iscanner -v |
-h | 顯示說明 | iscanner -h |
特徵庫採用多行結構:ID、正則表達式、註解,支援 MU(多行)、LN(單行)、RE(遠端/本地)、LO(僅本地)等選項。開發者建議定期更新特徵庫、加入 crontab 定時掃描、整合 FTP 上傳掃描等進階用法。
更多技術細節請參考官方文件或執行 iscanner -h 查看完整說明。