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. 監視: 予期せぬ変更や異常な活動を把握するために、定期的なスキャンとログの確認が必要です。
関連記事: