2026年8月6日
2026年8月6日
サーバーへの不正アクセスを検知した時の対応手順
はじめに
サーバーへの不正アクセスは、重要なデータが盗まれたり、システムの機能が悪用されるなど、大きなリスクを伴います。特に、WordPressを運営する場合、プラグインやテーマの脆弱性を利用して攻撃される可能性があります。この記事では、不正アクセスが検知された場合の対応手順について詳しく説明します。
症状・背景
このテーマが必要になる主な場面は以下の通りです:
- セキュリティログを定期的にチェックし、異常なアクティビティが見つかった場合
- マルウェアスキャンを行い、感染しているファイルやディレクトリが検出された場合
- 管理者から不正アクセスの報告を受けた場合
手順・設定方法
ステップ1: 不正アクセスログの確認
# SSH接続し、access.logファイルの最終行から読み取り
sudo tail -n 50 /var/log/apache2/access.log
# パーミッションを確認する
ls -l /var/log/apache2/access.log
ステップ2: 不正アクセス元のIPアドレスブロック
# iptablesを使用して特定のIPアドレスをブロックします
sudo iptables -A INPUT -s <不正アクセス元のIPアドレス> -j DROP
echo "iptables -A INPUT -s <不正アクセス元のIPアドレス> -j DROP" | sudo tee -a /etc/iptables/rules.v4
# ufwを使用してブロックします (ufwがインストールされている場合)
sudo ufw deny from <不正アクセス元のIPアドレス>
ステップ3: 不正なファイルやディレクトリを削除
# 不正に変更されたファイルを特定する
find / -user www-data -newerct yesterday -type f -exec ls -l {} \;
# 不正ファイルのリストを取得
sudo grep -r "malicious" / | awk '{print $8}'
# 不正なファイルやディレクトリを削除 (確認後実行)
sudo rm -rf /path/to/malicious/file
ステップ4: パスワードの再設定とセキュリティ強化
# MySQLログインパスワードの再設定
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新規パスワード';
# SSHアクセスのユーザー名やパスワードを変更します
sudo passwd root
注意事項
- 所有者として実行するコマンドは、適切な権限で実行すること。
- 削除するファイルやディレクトリを必ず確認し、誤操作を避けること。
- 重要なデータのバックアップを定期的に行うこと。
まとめ
1. ログの確認: 不正アクセスが疑われる症状があれば、ログから情報を得ます。
2. IPアドレスブロック: 検知した不正アクセス元のIPをブロックします。
3. 不正ファイル削除: 不正なファイルやディレクトリを特定し、適切に削除します。
4. パスワード再設定: MySQLやSSHのパスワードを再設定し、セキュリティを強化します。
関連記事:
- [WordPressサイトのセキュリティ対策]
- [MySQLインジェクションの防御策]
- [SSH接続の安全性向上]