Linuxのコマンドラインからウイルスを検出する方法

Linux 上でコマンドラインからウイルスを検出するには、ClamAVをインストールし、 FreshClamでシグネチャデータベースを更新してから、チェックしたいファイルまたはフォルダに対してClamScan を--recursive実行します。サブフォルダを含めるように設定し、--infectedすべてのクリーンなファイルを一覧表示せずに検出結果のみを表示するようにするには、オプションを追加します。ClamScan は一度だけスキャンを実行するため、clamdサービスの実行は不要です。クリーンなレポートは、ClamAV がスキャンしたコンテンツに一致するシグネチャが見つからなかったことを意味します。これは、すべてのファイルが安全であることの証明ではありません。

ClamAVはLinuxシステム上のファイル全体にわたってウイルスやその他のマルウェアを検出しますが、完全なエンドポイントセキュリティスイートではなく、マルウェアスキャンツールキットです。その範囲については、ClamAVの概要を参照してください。

1. お使いのディストリビューションからClamAVをインストールしてください。

メンテナンスされている ClamAV パッケージが利用可能な場合は、ディストリビューションのパッケージ マネージャーを使用してください。パッケージ名と設定パスはディストリビューションによって異なる場合があるため、コマンドが異なる場合はディストリビューションのパッケージ ドキュメントを確認してください。一般的なパッケージの例を以下に示します。

配布コマンドをインストールします
UbuntuまたはDebiansudo apt install clamav clamav-freshclam
Fedorasudo dnf install clamav clamav-update
Arch Linuxsudo pacman -S clamav
openSUSEsudo zypper install clamav

パッケージマネージャーでアップデーターパッケージ名が利用できないと表示された場合は、お使いのリリースに対応したパッケージをインストールしてくださいfreshclam。古いガイドから古いソースビルドコマンドをコピーすることは避けてください。ClamAVの現在のビルド要件と構成は時間の経過とともに変更されています。

Linuxターミナルに、ClamAVパッケージをインストールするためのaptコマンドが表示されている。
ClamAVは、お使いのLinuxディストリビューションのパッケージリポジトリからインストールしてください。

スキャナがインストールされていることを確認してください。

clamscan --version
Linuxターミナルに、ClamAVがインストールされていることを確認するためのclamscan --versionコマンドが表示されている。
ClamScanコマンドが使用可能であることを確認してください。

2. ClamAVのウイルス定義ファイルを更新する

FreshClamはClamAVの公式シグネチャデータベースをダウンロードして更新します。お使いのディストリビューションにFreshClamアップデーターがインストールされていない場合は、以下のコマンドで手動更新を開始してください。

sudo freshclam
Linuxターミナルに、ClamAVのシグネチャを更新するためにsudo freshclamコマンドを実行する画面が表示されています。
スキャンする前に署名データベースを更新してください。

一部のパッケージでは、バックグラウンド更新サービスが構成されます。手動更新で別の更新プロセスが既に実行中であると報告された場合は、FreshClam を繰り返し起動するのではなく、サービスが完了するまで待ちます。ディストリビューションで使用されているサービス名を確認してください。システムによっては、サービス名は ですclamav-freshclam。手動スキャンを行う前に、署名を最新の状態に保ってください。FreshClamのドキュメントには、データベース更新の仕組みが説明されています。

3. ファイルまたはフォルダをスキャンする

ダウンロードしたファイルを検査するには、sample.zip検査したいファイル名に置き換えてください。

clamscan --infected "$HOME/Downloads/sample.zip"
Linuxターミナルに、ClamAVがダウンロードフォルダ内のZIPファイルをスキャンしている様子が表示されています。
ファイルのパスをclamscanに渡すことで、単一ファイルをスキャンできます。

アカウントが読み取り可能なファイルについては、特に何もする必要はありませんsudo。アクセス権限エラーが発生した場合は、所有するパスをスキャンするか、必要に応じて管理者権限でコマンドを再実行してください。

ディレクトリとその配下のすべてをスキャンするには、--recursive(短縮形-r) を使用します。

clamscan --recursive --infected "$HOME/Downloads"
Linuxターミナルに、ダウンロードフォルダに対するClamAVの再帰スキャン結果が表示されています。
再帰スキャンを使用して、ネストされたフォルダーもスキャン対象に含めます。

再帰オプションを指定しない場合、ClamScan は指定されたディレクトリ内のファイルをチェックしますが、そのサブディレクトリには移動しません。--verboseより詳細なスキャン情報を確認したい場合は、このオプションを追加するか、--log=FILEレポートを保存するにはこのオプションを使用してください。

4. ホームフォルダまたは他の場所を確認してください

ホームディレクトリは、ダウンロードしたファイルや開いたファイルが含まれているため、調査を開始するのに便利な場所です。このコマンドは、現在のユーザーのホームフォルダとそのネストされたディレクトリをスキャンします。

clamscan --recursive --infected "$HOME"
Linuxターミナルに、現在のユーザーのホームディレクトリに対するClamAVの再帰スキャン結果が表示されています。
ホームフォルダとそのサブディレクトリをスキャンしてください。

ユーザーおよび一時ファイルの場所をより広範囲にチェックするには、1つのコマンドで複数のディレクトリを指定します。

sudo clamscan --recursive --infected /home /tmp /var/tmp
Linuxターミナルに、/home、/tmp、および/var/tmpに対する特権付きClamAVスキャンが表示されている。
よく使用されるユーザーファイルおよび一時ファイルの保存場所を確認してください。

/media/$USER/DRIVE_NAMEリムーバブル ストレージを検査する場合は、マウントされたドライブのパス (例: ) を追加してください。 を使用すると、ルート ファイルシステム全体をスキャンすることもできますsudo clamscan --recursive --infected /が、時間がかかる場合があり、読み取れないファイルや特殊な仮想ファイルシステムが報告されることがあります。 を押すCtrl+Cと停止します。アクセス エラーは、スキャンされていないファイルとして扱い、クリーンな結果とはみなさないでください。ClamAV は、一部の大規模または複雑なコンテンツに対してスキャン制限も適用します。広範囲のスキャンを解釈する前に、ClamScan のオプションと制限を確認してください。

5. スキャンレポートを保存して解釈する

後で確認するためにレポートを保存するには、ログパスを追加します。これにより、scan.log現在のディレクトリに書き込まれます。

clamscan -r -i --log=scan.log ~/Downloads
Linuxターミナルに、レポートをscan.logに書き込む再帰的なダウンロードスキャンが表示されている。
後で確認できるように、スキャンログを保存してください。

保存したレポートを開くにはless scan.log、 を使用するか、ClamScan の処理完了時に出力される概要をお読みください。概要に と表示されている場合Infected files: 0、正常にスキャンされたファイルに一致する読み込まれたシグネチャが見つかりませんでした。 で終わる行は、FOUNDファイル名と検出シグネチャを示しています。これは調査を促す警告であり、ファイルを開く理由ではありません。

  • ClamAVが検出を報告した場合は、そのファイルを実行したりプレビューしたりしないでください。通常の使用から隔離し、ファイルのパスとシグネチャ名をメモして、入手元を確認してください。
  • デフォルトの応答として使用しないでください--remove。誤検出が発生する可能性があり、自動削除によって必要なファイルが失われる可能性があります。ClamAV は、隔離方式の代替手段を文書化し、スキャンアラートのガイダンスで誤検出の疑いのあるファイルを確認する方法を説明しています。
  • スキャンでアクセス権限、読み取り、またはデータベースのエラーが報告された場合は、それらを解決してから再度スキャンしてください。ClamAVが検査できなかったファイルは、まだクリアされていません。

通常のチェックでは、まずシグネチャを更新し、ダウンロードフォルダとホームディレクトリを再帰的にスキャンしてから、アラートと最終サマリーを確認します。ClamAVのclamonaccクライアントは、オンアクセス監視機能を提供できますclamdが、別途設定が必要です。通常のclamscanコマンドでは、指定したパスのみがチェックされます。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。