2026年6月28日

2026年6月28日

WordPressのセキュリティトレーニングを実施する方法

はじめに

ウェブサイトのセキュリティは、サイト運営者にとって最重要な課題の一つです。特にWordPressを使用している場合、その広範で使いやすいプラグインやテーマの機能性ゆえに、多くの攻撃対象となっています。この記事では、WordPressサイトをより安全にするためのセキュリティトレーニングと設定手順について詳しく紹介します。

症状・背景

  • ブログへの不正アクセスやハッキング被害が発生
  • サイトの速度が急に遅くなった
  • 管理画面で意図しない変更が行われている
  • SEO順位が急落した

手順・設定方法

ステップ1: WordPressへのアクセス制限を設ける

# ホストのIPアドレスにSSHでログインします。
ssh user@yourserver.com

# /etc/hosts.denyファイルを開き、不必要なアクセスをブロックします。
vi /etc/hosts.deny

# 不正なIPアドレスや特定のユーザー名を指定してアクセスを拒否します。
ALL: 192.168.0.1

ステップ2: ファイルとフォルダへのパーミッション設定

# WordPressディレクトリに移動します。
cd /var/www/html/wordpress

# wp-content/uploadsディレクトリの所有者を変更し、適切な権限を設定します。
chown -R www-data:www-data wp-content/uploads
chmod 750 wp-content/uploads/

# ディレクトリとファイルへのアクセス権を確認します。
ls -l wp-content/plugins/

ステップ3: WordPressデータベースのセキュリティ強化

# MySQLに接続し、WordPressデータベースユーザーのパスワードを変更します。
mysql -u root -p

# データベースユーザーのパスワードを設定します。
UPDATE mysql.user SET plugin = 'sha256_password' WHERE User='wordpressuser';
FLUSH PRIVILEGES;

# 無効なデータベースユーザーを削除します。
DROP USER 'invalid_user'@'%';

ステップ4: ファイアウォールの設定と監視

# UFW(Uncomplicated Firewall)を使って特定のポートをオープンにします。
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# 不審なアクセスを記録するため、SSHのログファイルを確認します。
tail -f /var/log/auth.log | grep sshd

注意事項

  • WordPressの最新版を使用し、定期的にセキュリティパッチを適用すること。
  • 適切なバックアップシステムを整え、データの復元が可能であることを確認すること。
  • リモートからSSH接続する際は、強力なパスワードやSSHキー認証を使用すること。
  • 不明なIPアドレスからのアクセスや異常なログイン試行を監視し、直ちに対処すること。

まとめ

1. WordPressのアップデート: WordPressとプラグインを常に最新の状態に保つことで、セキュリティ上の脆弱性を防ぎます。

2. ファイル権限設定: 正しい所有者とグループが設けられ、適切なパーミッションが設定されていることを確認します。

3. データベースの管理: データベースユーザーのパスワードは定期的に変更し、無効なアカウントは削除します。

4. ファイアウォールの設定: 不正アクセスを防ぐための適切なファイアウォールルールを設定します。

5. 監視とレスポンス: 異常なアクセスやログイン試行を迅速に検知し、対忺措置を講じること。

関連記事:

お気軽にご相談ください

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