【Linux】Clam Antivirusをコマンドラインから操作してウイルススキャンを実行する方法
はじめに
Clam Antivirus(ClamAV)には、Windowsシステムからウイルスを除去するなど、さまざまな目的で利用できる複数のアクセス方法があります。ひとつは、グラフィカルに操作できるフロントエンド「ClamTk」を使う方法です。こちらは以前MakeUseOfでも紹介されました。このGUIフロントエンドをインストールすると、依存関係にあるClamAVエンジンも自動的に導入されます。
もうひとつの選択肢は、GUIを介さずにコマンドラインから直接Clamエンジンを利用する方法です。コマンドラインでの実行には多くのメリットがあります。たとえば、SSH経由で別のマシンにコマンドを送りたい場合や、グラフィカルデスクトップ環境では動作が重くなってしまう低スペックなマシンで作業している場合などが挙げられます。また、サーバー運用にも最適です。サーバーは、接続してくるクライアントへのウイルス感染拡大を防ぐため、アンチウイルススキャンを定期的に実行しておくことが望ましいからです。
インストール
作業を始める前に、まずClamAVエンジンをインストールしておきましょう。お使いのパッケージマネージャーで「clam antivirus」を検索し、メインパッケージをインストールします。その他の依存パッケージは自動的にインストールされます。
Ubuntuをお使いの場合は、以下のコマンドを実行します。
sudo apt-get install clamav clamav-freshclamFedoraをお使いの場合は、以下のコマンドです。
sudo yum install clamav clamav-updatesClamAVはアンチウイルスソリューションの中でも非常に軽量なため、パッケージのダウンロードとインストールは短時間で完了するはずです。
ウイルス定義の更新
インストール後に最初に行うべきなのは、最新の脅威を検出できるようウイルス定義を更新することです。これは以下のコマンドで簡単に実行できます。
sudo freshclamこのコマンドを実行すると、すぐにClamのサーバーへ接続し、最新の定義ファイルをダウンロードします。初回は定義ファイル全体を新規にダウンロードするため、多少時間がかかります。
2回目以降の更新は、freshclamが差分のみをダウンロードする仕組みになっているため、大幅に速く完了します。
基本的なコマンド例
ウイルス定義の更新が完了したら、clamscanコマンドでスキャンを開始できます。ターミナルで以下のコマンドを実行すると、多数のオプションが表示され、Clamによるファイルスキャンの挙動を細かくカスタマイズできます。
clamscan --helpシンプルに済ませたい場合は、次のコマンドでホームフォルダ内の「user」フォルダを再帰的にスキャンできます。
clamscan -r /home/user再帰オプション「-r」は重要です。これを付けないと、Clamはuserフォルダ直下のファイルしかスキャンせず、その中にあるサブフォルダの中身までは調べてくれません。
もちろん、別のディレクトリをスキャンしたい場合は、パスを適宜変更してください。単純な再帰スキャン以外のニーズがある場合は、clamscan --helpの出力内容を確認してみてください。ユーザーごとに求める機能は異なるため、自分に合ったオプションを見つけるのに役立ちます。
まとめ
Linuxデスクトップユーザーは、ウイルスやスキャナーをそれほど気にしなくてもよいかもしれません。しかし、パワーユーザーやサーバー管理者にとっては、システムと接続クライアントの両方を悪意あるコードから守れるこの選択肢は非常に心強いものです。Clam Antivirusはオープンソースかつ無料で提供されているため、誰でも簡単にインストールして利用できます。用途を問わず、ウイルスのスキャンや駆除が必要になった際は、ぜひClam Antivirusを試してみてください。
皆さんはLinuxでウイルススキャンをすることはありますか?Clam Antivirusについてどう思いますか?ぜひコメント欄でお聞かせください!
-
Linuxコマンドラインで文書のスペルチェックを行う方法【aspell活用ガイド】
この記事では、Linuxのコマンドラインから「aspell」というツールを使って文書のスペルチェックを行う方法を詳しく解説します。多くの人は、手紙やその他の文書を作成する際に、高機能なワープロソフトを使用していることでしょう。ほとんどのワープロには自動スペルチェック機能が標準搭載されており、メールクライアントにも同様の機能が備わっています。しかし、今では珍しくなりつつあるコマンドラインのテキストエディタを愛用しているユーザーにとっては、スペルチェック機能が物足りないと感じることがあります。そんなときに頼りになるのが、優れたLinuxコマンドラインユーティリティ「aspell」です。aspell
-
コマンドラインからUbuntuをアップグレードする方法|do-release-upgrade徹底解説
Ubuntuの「アップデートマネージャー」を使えば、新しいメジャーリリースへのアップグレードは比較的簡単に行えます。GUIのウィザードが手順を順番に案内してくれるため、初心者でも迷わず操作できるでしょう。 しかし、GUIユーティリティを使えない場面もあります。たとえばサーバー環境ではグラフィカルインターフェースにアクセスできないため、コマンドラインでアップグレード作業を行うしかありません。 とはいえ、これだけがコマンドラインを使う理由ではありません。CLIでは処理の進行状況がより詳細に表示されるのが特徴です。多くのコマンドラインツールは実行中に大量のテキストを出力するため、アップグレードの詳細