メール通知設定
メール通知は、セキュリティイベントの発生時に管理者にメールを自動送信する機能です。不正アクセスの試行やマルウェアの検出をリアルタイムで把握できます。
なぜメール通知が重要なのか
セキュリティインシデントの被害を最小限に抑えるためには、発生から対応までの時間(MTTD/MTTR)を短縮することが重要です。メール通知があれば、管理画面にログインしていなくても、リアルタイムでセキュリティイベントを把握し、迅速に対応できます。
通知タイプ(5種類)
| 通知タイプ | 説明 | Free/Pro |
|---|---|---|
| ログインアラート | 管理者のログイン成功を通知 | Free |
| ブルートフォースアラート | IPロックアウト発生を通知 | Free |
| ファイル変更通知 | ファイル変更監視で変更検知時に通知 | プロ版 |
| 脆弱性アラート | プラグイン/テーマに既知の脆弱性がある場合 | Pro |
設定方法
- SentinelSecurity → メール通知 を開きます
- 各通知タイプのトグルスイッチで有効/無効を切り替えます
- 通知先メールアドレスを設定します(カンマ区切りで複数可)
- 保存 をクリックします
通知先の設定
| 設定 | 説明 |
|---|---|
| デフォルト | WordPress の「管理者メールアドレス」に送信 |
| カスタム | 任意のメールアドレスに変更可能 |
| 複数宛先 | カンマ区切りで複数アドレスに同時送信 |
メール形式
テキスト形式(無料版デフォルト)
プレーンテキストでシンプルに通知します。
HTML形式(プロ版)
視覚的に分かりやすいHTMLメールで通知します。
- セキュリティイベントの種類に応じたカラーコード
- ダッシュボードへの直接リンク
- 詳細な情報テーブル
テンプレートカスタマイズ(プロ版)
プロ版では、TinyMCE エディタを使用してメールテンプレートをカスタマイズできます。
利用可能なテンプレート変数
| 変数 | 内容 | 対応通知 |
|---|---|---|
[site_name] | サイト名 | 全通知 |
[site_url] | サイトURL | 全通知 |
[admin_email] | 管理者メールアドレス | 全通知 |
[timestamp] | イベント発生日時 | 全通知 |
[ip_address] | 関連IPアドレス | ログイン / ブルートフォース |
[username] | ユーザー名 | ログイン |
[user_agent] | ブラウザ情報 | ログイン |
[lockout_duration] | ロックアウト時間 | ブルートフォース |
[failed_attempts] | 失敗回数 | ブルートフォース |
[changed_files] | 変更ファイル一覧 | ファイル変更 |
[scan_result] | スキャン結果サマリー | マルウェア |
[threat_name] | 検出された脅威名 | マルウェア |
[threat_file] | 脅威が検出されたファイルパス | マルウェア |
[plugin_name] | プラグイン名 | 脆弱性 |
[vulnerability_id] | 脆弱性ID | 脆弱性 |
[severity] | 深刻度 | 脆弱性 |
[recommended_action] | 推奨対策 | 脆弱性 |
[dashboard_url] | 管理画面URL | 全通知 |
カスタマイズ手順
- SentinelSecurity → メール通知 → テンプレート設定 を開きます
- カスタマイズしたい通知タイプのタブを選択します
- 件名 と 本文 をTinyMCEエディタで編集します
- テンプレート変数は左側のボタンからワンクリックで挿入できます
- プレビュー でメールの見た目を確認できます
- 保存 をクリックします
通知の頻度管理
大量のセキュリティイベントが発生した場合に、メールが溢れないよう以下の制御が行われます。
- 同一イベントの集約: 同じIPからの連続ロックアウトは1通にまとめます
- レート制限: 1時間あたりの最大通知数を設定可能(デフォルト: 50通)
- ダイジェスト送信(プロ版): 個別通知の代わりに、1日1回のサマリー通知に切り替え可能
トラブルシューティング
メールが届かない
- WordPress のメール送信が動作しているか
wp_mail()をテストしてください - SMTP プラグイン(WP Mail SMTP 等)の使用を推奨します
- サーバーの SPF/DKIM/DMARC レコードが正しく設定されているか確認してください
- スパムフォルダに振り分けられていないか確認してください