Top/Security/clamav

ClamAV

目次

準備

インストール

設定

リアルタイムスキャンの設定

  1. 稼働中のカーネルが FANOTIFY をサポートしていることを確認する
    • 以下の2行が確認出来ればOK
      CONFIG_FANOTIFY=y
      CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
    • 確認手順
      1. /boot/config-<VERSION> の <VERSION> 部分が何かを特定する為、稼働中のカーネルのバージョンを確認する
        $ uname -a
        Linux martinu 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux
      2. 稼働中のカーネルの config ファイルのファイル名を確認する
        $ ls /boot/config-6.1.0-13-*
        /boot/config-6.1.0-13-amd64
      3. config ファイルの設定内容から、関係箇所を grep (または rg)で検索し、値を確認する
        $ rg FANOTIFY /boot/config-6.1.0-13-amd64 
        9380:CONFIG_FANOTIFY=y
        9381:CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y

スキャン中の CPU使用率の調整

  1. /lib/systemd/system/clamav-daemon.service の変更
    • [Service] で CPU の使用率を CPUQuota=50% にする。
      [Unit]
      Description=Clam AntiVirus userspace daemon
      Documentation=man:clamd(8) man:clamd.conf(5) https://docs.clamav.net/
      Requires=clamav-daemon.socket
      # Check for database existence
      ConditionPathExistsGlob=/var/lib/clamav/main.{c[vl]d,inc}
      ConditionPathExistsGlob=/var/lib/clamav/daily.{c[vl]d,inc}
      
      [Service]
      ExecStart=/usr/sbin/clamd --foreground=true
      # Reload the database
      ExecReload=/bin/kill -USR2 $MAINPID
      TimeoutStartSec=420
      CPUQuota=50%
      
      [Install]
      WantedBy=multi-user.target
      Also=clamav-daemon.socket
  2. 設定の再読込をさせる
    $ sudo systemctl daemon-reload
    $ sudo systemctl reload-or-restart clamav-daemon
  3. 動作確認
    • フルスキャンを実行し、 top などで CPU 使用率が指定した程度になっていることを確認する。

手動スキャン

clamdscan による手動スキャン

参考リンク


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS