2026年7月18日

2026年7月18日

rootkitを検知・除去する方法(rkhunter + chkrootkit)

はじめに

rootkitは、サーバー上で秘密裏に活動し、システムの制御や情報を窃取するマルウェアの一種です。Linuxサーバーが不正アクセスを受けると、重要なデータやサービスが危険にさらされる可能性があります。この記事では、rkhunterとchkrootkitを利用してrootkitの検知と除去方法について解説します。

症状・背景

rootkitの侵入は以下のような場面で発生することが多いです:

  • サーバーに不正なアクセスが頻繁に行われている
  • パフォーマンスが低下し、異常なほど多くのリソースを消費している
  • 予期せぬファイルやディレクトリが新規作成されている

手順・設定方法

ステップ1: rkhunterとchkrootkitのインストール

# apt-getコマンドを使用してrkhunterとchkrootkitをインストール
sudo apt-get update
sudo apt-get install rkhunter chkrootkit

ステップ2: rkhunterの初期設定

# 初期設定を行う
sudo rkhunter --setup

# セキュリティパッチと脆弱性情報の更新
sudo rkhunter --update

ステップ3: chkrootkitのスキャン実行

# chkrootkitを実行する
sudo chkrootkit

# 結果をログに出力する(定期的に実行)
sudo chkrootkit > /var/log/chkrootkit.log

ステップ4: rkhunterによる全面的なスキャン

# rkhunterの基本的チェックを行う
sudo rkhunter --checkall

# リアルタイムモニタリングを有効にする(選択的に)
sudo rkhunter --propupd

注意事項

  • rootkitの検知と除去は定期的に行うことが重要です。
  • スキャン結果に対して適切な対応を行う必要があり、不正ファイルやスクリプトは即時に削除する。
  • システムの再起動が必要な場合は実施し、その後再度rkhunterとchkrootkitを実行して確認する。

まとめ

1. rkhunter: rootkitの検知と除去に用いられる多機能ツールで、多くの脆弱性と攻撃手法に対応しています。

2. chkrootkit: 軽量かつ迅速なチェックを可能にするツールで、rkhunterと組み合わせてより幅広いスキャンが可能です。

3. 定期的な更新: rkhunterは定期的にアップデートされるため、最新版を使用することが推奨されます。

4. 監視: 予期せぬ変更や異常な活動を把握するために、定期的なスキャンとログの確認が必要です。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ