ClamAV
Debian / Ubuntu
- 
インストール 
- 
clamav-daemon の起動設定 
- 
自動ウイルス定義更新サービスの起動設定 
- 
手動スキャン コマンドが 2 つインストールされる。 - 
clamscan - clamav-daemon 不要
- コマンドオプションが豊富
- 処理に時間がかかる
- 
コマンド実行例 
 
- 
clamdscan - clamav-daemon 必要
- 処理が高速 (マルチスレッドだから?)
- 
コマンド実行例 
- 
定期実行を想定する場合 
 
 
- 
- 
GUI ツール 
リアルタイムスキャン
/etc/clamav/clamd.conf の編集
- 
差分(ここでは、 patch.txtという名前で保存するものとする)--- clamd.conf.orig 2022-03-20 23:02:12.795136761 +0000 +++ clamd.conf 2022-03-20 23:08:03.900661995 +0000 @@ -3,11 +3,11 @@ #Please read /usr/share/doc/clamav-daemon/README.Debian.gz for details LocalSocket /var/run/clamav/clamd.ctl FixStaleSocket true -LocalSocketGroup clamav +LocalSocketGroup root LocalSocketMode 666 # TemporaryDirectory is not set to its default /tmp here to make overriding # the default with environment variables TMPDIR/TMP/TEMP possible -User clamav +User root ScanMail true ScanArchive true ArchiveBlockEncrypted false @@ -64,8 +64,8 @@ ForceToDisk false DisableCertCheck false DisableCache false MaxScanTime 120000 -MaxScanSize 100M -MaxFileSize 25M +MaxScanSize 0 +MaxFileSize 0 MaxRecursion 16 MaxFiles 10000 MaxPartitions 50 @@ -85,3 +85,10 @@ Bytecode true BytecodeSecurity TrustSigned BytecodeTimeout 60000 OnAccessMaxFileSize 5M +# Configuration for on-access scan +TCPAddr 127.0.0.1 +TCPSocket 3310 +OnAccessIncludePath /home +OnAccessIncludePath /var/www/html +OnAccessExtraScanning yes +OnAccessExcludeRootUID yes
- 
差分反映 
起動スクリプト作成
- 
起動スクリプトの内容 /etc/systemd/system/clamonacc.service[Unit] Description=ClamAV On Access Scanner Requires=clamav-daemon.service After=clamav-daemon.service syslog.target network.target [Service] Type=simple User=root ExecStartPre=/bin/bash -c "while [ ! -S /var/run/clamav/clamd.ctl ]; do sleep 1; done" ExecStart=/usr/sbin/clamonacc -F --config-file=/etc/clamav/clamd.conf --log=/var/log/clamav/onacc.log --move=/root/quarantine [Install] WantedBy=multi-user.target
- 
ウイルス検知したファイルの移動先ディレクトリ作成 
- 
On-Access Scan の自動起動設定 
- 
動作確認 - 
ウィルス検出テストファイルのダウンロード 
- 
/var/log/clamav/onacc.log 
 
-