MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Clam AntiVirusのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Clam AntiVirus
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Clam AntiVirus(Clam AV)は、オープンソースのクロスプラットフォームのウイルス対策ソフトであり、<br> ウイルスを含む様々な種類の悪意のあるソフトウェアを検出できるツールキットである。<br> <br> Clam AntiVirusにおける最も一般的な使い方は、メールサーバ上でのサーバサイドメールウイルススキャナである。<br> また、Clam AntiVirusには、コマンドラインスキャナ、データベースの自動更新機能、アンチウィルスエンジン上で動作するスケーラブルなマルチスレッドデーモン等が含まれている。<br> <br> メールゲートウェイのスキャンソフトとして広く使用されており、<br> Clam AntiVirusには、マルチスレッドのスキャナデーモン、オンデマンドのファイルスキャン用のコマンドラインユーティリティ、自動シグネチャアップデートが含まれている。<br> <br><br> == Clam AntiVirusのインストール == ==== パッケージ管理システムからインストール ==== 以下のコマンドを入力して、Clam AntiVirusをインストールする。<br> # RHEL sudo dnf --enablerepo=epel install clamav clamav-update # Clam AntiVirusをEPELからインストール # SUSE sudo zypper install pcre-devel clamav clamav-database clamav-nodb clamz <br> Clam AntiVirusのインストール完了後、Clam AntiVirusの設定ファイルを以下のように編集する。<br> sudo sed -i -e "s/^Example/#Example/" /etc/freshclam.conf # Exampleから始まる行をコメントアウト <br> RHELの場合、Clam AntiVirusのウイルスデータベースの自動更新を実施しないようにするため、<code>FRESHCLAM_DELAY</code>項目を<code>disabled-warn</code>に設定する。<br> sudo vi /etc/sysconfig/freshclam <br> # /etc/sysconfig/freshclamファイル FRESHCLAM_DELAY=disabled-warn <br> ==== ソースコードからインストール ==== Clam AntiVirusのビルドに必要な依存関係のライブラリをインストールする。<br> # RHEL sudo dnf install libcurl-devel libjson-c-devel libmilter1_0 libxml2-devel pcre-devel pcre2-devel libopenssl-devel # SUSE sudo zypper install cmake libbz2-devel check-devel libcjson1 cJSON-devel libjson-c-devel libcjson1 libcurl-devel libxml2-devel \ python3-pytest ncurses-devel libopenssl-devel pcre-devel pcre2-devel sendmail-devel zlib-devel libmspack-devel \ libmilter1_0 systemd-devel valgrind-devel cargo rust-cbindgen <br> [https://www.clamav.net Clam AntiVirusの公式Webサイト]にアクセスして、Clam AntiVirusのソースコードをダウンロードする。<br> <br> ダウンロードしたClam AntiVirusを解凍して、ビルド向けディレクトリを作成する。<br> tar xf clamav-<バージョン名>.tar.gz cd clamav-<バージョン名> mkdir build && cd build <br> Clam AntiVirusをビルドおよびインストールする。<br> # ClamAV 1.1.0以降の場合 cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=<Clam AntiVirusのインストールディレクトリ> \ -DENABLE_SHARED_LIB=ON \ # 共有オブジェクトファイルを有効にする場合 -DENABLE_MILTER=OFF \ # 電子メールのフィルタリングを行うためのプロトコルおよびAPIを有効にする場合 -DENABLE_SYSTEMD=ON \ # Systemdサービスユニットを有効にする場合 -DCLAMAV_USER=<Clam AntiVirusのユーザ名> \ # Clam AntiVirusを実行するユーザ名を変更する場合 (デフォルトは、clamav) -DCLAMAV_GROUP=<Clam AntiVirusのグループ> \ # Clam AntiVirusを実行するグループ名を変更する場合 (デフォルトは、clamav) .. cmake --build . --config Release -j $(nproc) sudo cmake --build . --config Release --target install <br> # ClamAV 1.0.1以前の場合 ../configure --prefix=<Clam AntiVirusのインストールディレクトリ> \ --disable-clamav \ --with-systemdsystemunitdir=no # ホームディレクトリにインストールする場合 make -j $(nproc) sudo make install <br> <u>※注意 1</u><br> <u><code>-DENABLE_MILTER</code>オプション (Mail Filter) とは、電子メールのフィルタリングを行うためのプロトコルおよびAPIである。</u><br> <u>主に、SendmailやPostfix等のメールトランスファーエージェント (MTA) と連携して動作する。</u><br> <u>メールの受信処理中にリアルタイムでスキャンやフィルタリングを行うことができる。</u><br> <br> <u>このオプションは、メールサーバ管理者やClam AntiVirusをメールシステムと統合したいユーザにとって有効である。</u><br> <u>一般的なデスクトップユーザの場合は、このオプションを有効にする必要はない。</u><br> <br> <u>※注意 2</u><br> <u><code>-DENABLE_SYSTEMD</code>オプションを有効にする場合、スーパユーザ権限でインストールする必要がある。</u><br> <u>これは、/usr/lib/systemd/systemディレクトリにおいて、以下に示すClam AntiVirusのSystemdサービスファイルを作成する必要があるからである。</u><br> * /usr/lib/systemd/system/clamav-dclamonacc.service * /usr/lib/systemd/system/clamav-daemon.service * /usr/lib/systemd/system/clamav-daemon.socket * /usr/lib/systemd/system/clamav-freshclam.service * /usr/lib/systemd/system/clamav-freshclam-once.service * /usr/lib/systemd/system/clamav-freshclam-once.timer <br> <u>もし、Clam AntiVirusをホームディレクトリにインストールした場合は、Clam AntiVirusのインストールディレクトリに対して、ユーザ名およびグループ名を一般ユーザに変更してもよい。</u><br> sudo chown -R <ユーザ名>:<ユーザのグループ名> <Clam AntiVirusのインストールディレクトリ> <br> 次に、/<Clam AntiVirusのインストールディレクトリ>/etcディレクトリにあるclamd.conf.sampleファイルとfreshclam.conf.sampleファイルを元に、<br> clamd.confファイルとfreshclam.confファイルを作成する。<br> cd /<Clam AntiVirusのインストールディレクトリ>/etc cp clamd.conf.sample \ clamd.conf cp freshclam.conf.sample \ freshclam.conf <br> 最後に、clamd.confファイルとfreshclam.confファイルを、以下に示すように編集する。<br> sed -i -e "s/^Example/#Example/" /<Clam AntiVirusのインストールディレクトリ>/clamd.conf # Exampleから始まる行をコメントアウト sed -i -e "s/^Example/#Example/" /<Clam AntiVirusのインストールディレクトリ>/freshclam.conf # Exampleから始まる行をコメントアウト <br> 最後に、ビルドディレクトリにあるinstall_manifest.txtファイルを、Clam AntiVirusのインストールディレクトリにコピーする。<br> cp install_manifest.txt <ClamAVのインストールディレクトリ> <br> ソースコードからインストールしたClam AntiVirusをアンインストールする場合、上記のinstall_manifest.txtファイルを使用する。<br> cd <Clam AntiVirusのインストールディレクトリ> xargs rm < install_manifest.txt # または sudo xargs rm < install_manifest.txt <br><br> == ウイルスのパターンファイルの更新 == Clam AntiVirusのウイルスの定義を更新する。<br> sudo freshclam <br><br> == ウイルススキャンの実行 == 動作確認として、ウイルススキャンを実行する。<br> sudo clamscan --infected --remove --recursive /home # スキャン結果 ----------- SCAN SUMMARY ----------- Known viruses: 3575245 Engine version: 0.98.4 Scanned directories: 2 Scanned files: 3 Infected files: 0 Data scanned: 0.00 MB Data read: 0.00 MB (ratio 0.00:1) Time: 10.369 sec (0 m 10 s) <br> また、無害ウイルスを使用したウイルススキャンを試すこともできる。<br> お試しの無害ウィルスをダウンロードする。<br> sudo curl -O http://www.eicar.org/download/eicar.com <br> ウイルススキャンを実行する。<br> sudo clamscan --infected --remove --recursive . # スキャン結果 ./eicar.com: Eicar-Test-Signature FOUND ./eicar.com: Removed. # 無害ウィルスが検出された ----------- SCAN SUMMARY ----------- Known viruses: 3575245 Engine version: 0.98.4 Scanned directories: 3 Scanned files: 10 Infected files: 1 Data scanned: 0.00 MB Data read: 256.57 MB (ratio 0.00:1) Time: 10.307 sec (0 m 10 s) <br> 以下の例では、指定したディレクトリを再帰的にスキャンしている。この時、スキャンするファイルサイズの上限は10[MB]である。<br> sudo clamscan -r --bell --max-filesize=10M ~/Downloads <br><br> == ClamTKのインストール == ==== パッケージ管理システムからインストール ==== # RHEL sudo dnf install clamtk # SUSE sudo zypper install clamtk <br> ==== ソースコードからインストール ==== ClamTKを実行するために必要なライブラリをインストールする。<br> sudo zypper install perl-Cairo perl-Cairo-GObject perl-Encode perl-ExtUtils-Depends perl-ExtUtils-PkgConfig perl-Glib \ perl-Glib-Object-Introspection perl-Gtk3 perl-JSON perl-JSON-XS perl-Text-CSV perl-Text-CSV_XS \ perl-Types-Serialiser perl-common-sense perl-gettext typelib-1_0-GdkPixdata-2_0 <br> [https://github.com/dave-theunsub/clamtk ClamTKのGithub]にアクセスして、ClamTKをダウンロードする。<br> または、Gitコマンドを使用してダウンロードする。<br> tar xf clamtk-<バージョン>.tar.xz cd clamtk-<バージョン> # または git clone https://github.com/dave-theunsub/clamtk.git clamtk cd clamtk <br> もし、ClamAVを任意のディレクトリにインストールしている場合、/<ClamTKのインストールディレクトリ>/libディレクトリにあるソースコードを編集する必要がある。<br> <syntaxhighlight lang="perl"> # Analysis.pmファイルの848行目あたり #$fcb->set_filename('/usr/bin/clamtk'); <- コメントアウト $fcb->set_filename('/<ClamTKのインストールディレクトリ>/clamtk'); </syntaxhighlight> <br> <syntaxhighlight lang="perl"> # Assistant.pmファイルの169行目あたり '/<ClamAVのインストールディレクトリ>/share/clamav', '/<ClamAVのインストールディレクトリ>/share/clamav', </syntaxhighlight> <br> <syntaxhighlight lang="perl"> # App.pmファイル # 42行目あたり #$path->{ images } = '/usr/share/pixmaps/'; <- コメントアウト $path->{ images } = '/<ClamTKのインストールディレクトリ>/images/'; # 94行目あたり : ( -e '/<ClamAVのインストールディレクトリ>/bin/freshclam' ) ? '/<ClamAVのインストールディレクトリ>/bin/freshclam' # 102行目あたり : ( -e '/<ClamAVのインストールディレクトリ>/etc/freshclam.conf' ) ? '/<ClamAVのインストールディレクトリ>/etc/freshclam.conf' # 117行目あたり : ( -e '/<ClamAVのインストールディレクトリ>/bin/sigtool' ) ? '/<ClamAVのインストールディレクトリ>/bin/sigtool' # 127行目あたり : ( -e '/<ClamAVのインストールディレクトリ>/bin/clamscan' ) ? '/<ClamAVのインストールディレクトリ>/bin/clamscan' # 139行目あたり : ( -e '/<ClamAVのインストールディレクトリ>/bin/clamdscan' ) ? '/<ClamAVのインストールディレクトリ>/bin/clamdscan' # 181行目あたり /<ClamAVのインストールディレクトリ>/share/clamav # 237行目あたり /<ClamAVのインストールディレクトリ>/share/clamav # 337行目あたり #local $ENV{ 'PATH' } = '/bin:/usr/bin:/usr/local/bin'; <- コメントアウト local $ENV{ 'PATH' } = '/bin:/usr/bin:/usr/local/bin:/<ClamAVのインストールディレクトリ>/bin'; </syntaxhighlight> <br> /usr/lib/perl5/vendor_perl/<Perlのバージョン>/ClamTkディレクトリを作成して、<br> ダウンロードしたファイルのlibディレクトリ内にあるファイルを、/usr/lib/perl5/vendor_perl/<Perlのバージョン>/ClamTkディレクトリにコピーする。<br> # ディレクトリの作成 sudo mkdir -p /usr/lib/perl5/vendor_perl/<Perlのバージョン>/ClamTk # ClamTKのソースコードファイルのコピー sudo cp lib/*.pm /usr/lib/perl5/vendor_perl/<Perlのバージョン>/ClamTk # 特定のソースコードファイルのパーミッションの変更 sudo chmod go+r /usr/lib/perl5/vendor_perl/<Perlのバージョン>/ClamTk/App.pm \ /usr/lib/perl5/vendor_perl/<Perlのバージョン>/ClamTk/Schedule.pm ※Perlのバージョンが5.26.1の場合 /usr/lib/perl5/vendor_perl/5.26.1/ClamTk <br> ClamTKのデスクトップエントリファイルを作成する。<br> vi ~/local/share/applications/ClamTK.desktop <br> <syntaxhighlight lang="ini"> # ~/local/share/applications/ClamTK.desktopファイル [Desktop Entry] Type=Application Name=ClamTk GenericName=Virus Scanner GenericName[ja]=ウイルススキャナ Comment=Scan for threats... Comment[ja]=ウィルスをスキャンします.. TryExec=/<ClamTKのインストールディレクトリ>/clamtk Exec=/<ClamTKのインストールディレクトリ>/clamtk %F Icon=/<ClamAVのインストールディレクトリ>/images/clamtk.png Categories=GTK;GNOME;Utility; Keywords=antivirus;virus;malware;scan;scanner; Terminal=false StartupNotify=true </syntaxhighlight> <br> ===== ClamTKを日本語化する場合 ===== <u>/<ClamTKのインストールディレクトリ>/po/ja.mo</u>ファイルのファイル名を変更して、<u>/usr/share/locale/ja/LC_MESSAGES</u>ディレクトリにコピーする。<br> sudo cp /<ClamTKのインストールディレクトリ>/po/ja.mo \ /usr/share/locale/ja/LC_MESSAGES/clamtk.mo <br><br> == エラー関連 == ==== パーミッションエラー ==== もし、ClamTKの実行時において、Perlファイルのパーミッションでエラーが出力される場合は、グループとその他のユーザに対して読み込み権限を付加する。<br> sudo chmod go+r /usr/lib/perl5/vendor_perl/ClamTk/* <br><br> __FORCETOC__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]
インストール - Clam AntiVirus
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse