2026年9月1日
2026年9月1日
WordPressのマルウェアを検出・除去する方法
はじめに
WordPressを使用していると、たまにマルウェアがサイトを侵害するケースがあります。これはサイトの利用者や訪問者のデータに影響を与える可能性があるため、早期発見・除去は非常に重要です。
この記事では、具体的な手順を踏んでマルウェアを取り除く方法について解説します。また、予防策として行うべきことも詳しく紹介します。
症状・背景
このテーマが必要になる主な場面:
- サイトの性能が急激に低下した
- 動画や広告が勝手に表示されるようになった
- 通常とは異なるURLからサイトへのアクセスが増えた
- Googleなどの検索エンジンで「危険なサイト」として警告が出るようになった
手順・設定方法
ステップ1: マルウェアスキャンツールを使用する
# WordPressプラグインストアから「Malcare」などの信頼性のあるマルウェアスキャナを検索してインストールします。
wp plugin install malcare --activate
# スキャンの実行
malcare-scan start
ステップ2: 感染箇所へのアクセス権限を削減する
# WordPressディレクトリ内の不正なファイルやディレクトリを確認します。
find . -type f -exec grep -l "eval(base64_decode" {} \;
# 不正なファイルのパーミッションを変更し、ウェブサーバーからのアクセスを禁止します。
chmod 400 wp-content/uploads/2023/01/malicious-file.php
ステップ3: ファイルとデータベースから不正なコードを取り除く
# 不正なファイルを削除する前にバックアップを作成します。
cp -r /path/to/wp-content/uploads /path/to/backup/
# 不正なファイルを削除します。
rm -rf wp-content/plugins/malicious-plugin
# データベースから不正なコードを取り除きます。
wp db search "base64_decode" --network
wp db search-replace 'base64_decode' '' --network
ステップ4: WordPressとそのプラグインを最新に保つ
# WordPressのアップデートを実行します。
wp core update --version=5.9.2
# 全ての有効なプラグインを更新します。
wp plugin update --all
注意事項
- <実践的な注意点1>: スキャンツールを使用する際は必ず最新版を使用し、信頼できるソースからインストールすること。
- <実践的な注意点2>: ファイルやデータベースの変更を行う前に必ずバックアップを作成すること。
- <セキュリティ上の注意>: サーバーへのSSHアクセスを必要以上に許可しないようにし、定期的に権限設定を見直すことが重要です。
- <パフォーマンス/運用上の注意>: パッチや更新が発表された場合、すぐに適用するよう心掛けてください。これにより脆弱性からの攻撃を防ぐことができます。
まとめ
1. 定期的なスキャン: サイトの安全性を保つためには、定期的にマルウェアスキャンを行うことが重要です。
2. バックアップの実施: データやファイルを安全に管理するために、頻繁なバックアップは欠かせません。
3. 権限の適切な設定: 不正アクセスからサイトを守るために、サーバー上のファイルやデータベースに対するアクセス権限を見直すことを忘れないでください。
4. 更新の迅速な適用: WordPressとプラグインを最新版に保つことで新たなセキュリティリスクを回避できます。
5. 専門的なサポートの活用: セキュリティ問題が複雑になった場合は、プロフェッショナルなサポートを利用するのも一つの手です。
関連記事: