説明
WapLab Care は、サイトに基本的なセキュリティ機能を追加します。これらの機能はすべて、アカウントなしで単独で、無料で動きます。
ログインの保護
- ログイン試行回数の制限: ログインの失敗が続いた接続元を一時的に遮断します。
- ログイン URL 変更: wp-login.php を好きな URL に移します。
- ログインエラー文の統一: ユーザー名とパスワードのどちらが違っても、同じ文を表示します。
- 2段階認証: パスワードに加えて、メールまたは認証アプリのコードを確認します。
- ログイン・パスワードリセット・ユーザー登録・コメントに画像認証。
公開される情報の制限
- 「?author=数字」や REST API からユーザー名が知られるのを防止。
- XML-RPC の制限 (ピンバックのみ、または全体)。
- ログインしていない訪問者の REST API の利用を制限。
攻撃の遮断
- 簡単な WAF: SQL インジェクションなど、典型的な攻撃の文字列を含むリクエストを遮断します。
通知
- 管理者がログインしたときにメールで通知。
- WordPress 本体・プラグイン・テーマに更新があるときにメールで通知。
任意: ワプラボ セキュリティ保守
ワプラボ セキュリティ保守 (https://wp-coding.jp/maintenance/) は、ibis studio 株式会社が運営する有料の監視サービスです。お申し込みのうえ、このプラグインに連携キーを貼ると、ワプラボのサーバーが毎日サイトの改ざんと既知の脆弱性を調べ、通知と月次報告を送ります。
連携キーを貼るまで、どこにも何も送りません。上記の無料の機能に連携は不要です。
自動更新
サイト管理者がプラグインの「自動更新」画面で「このプラグインで自動更新を管理する」を有効にすると、このプラグインは WordPress 本体の自動更新の仕組み (auto_update_plugin・auto_update_theme・auto_update_core フィルター) を使います。プラグイン自身がダウンロードやインストールをすることはなく、プラグインやテーマの更新元を差し替えることもありません。除外するプラグイン・テーマや、WordPress のメジャーバージョンを適用する時期を選べます。WordPress がダウンロードできないもの (ライセンス未登録の有料プラグインなど) は更新せず、手動での更新が必要なものとして表示します。この設定は WordPress の管理画面でしか変えられません。ワプラボのサービスが外からこの設定のオン・オフやサイトの設定を変えることはできません。
外部サービス
このプラグインは、サイト管理者が連携キーを貼ったときだけ、ibis studio 株式会社が運営するワプラボ セキュリティ保守サービス (care.wp-coding.jp) とつながります。連携キーがなければ、データは送りません。
送る内容と時期:
* ワプラボのサーバーから求められたとき (通常は1日1回): WordPress フォルダー内の PHP・JavaScript・.htaccess ファイルのパスと md5 ハッシュ (ファイルの中身は送りません)、WordPress 本体・プラグイン・テーマの名前と版、PHP の版、サイト URL、自動更新の設定。
* WordPress が更新を適用したあと: 更新ごとの結果 (名前、更新前と更新後の版、成功またはエラー) と、サービスが外からサイトを確かめるために開く公開ページの URL (最大5件)。
* 連携するとき: WordPress 本体・プラグイン・テーマの名前と版、PHP の版、サイト URL、このプラグインの REST エンドポイントのアドレス (サービスが毎日の確認を送るため)。連携を解除すると、サイト上のキーを削除し、何も送りません。
すべての通信は連携キーで署名します (HMAC-SHA256)。
- 利用規約: https://wp-coding.jp/maintenance/terms/
- プライバシーポリシー: https://wp-coding.jp/privacypolicy/
インストール
- プラグイン画面からインストールするか、waplab-care フォルダーを /wp-content/plugins/ にアップロードします。
- 有効化します。
- 管理メニューの「セキュリティ保守」を開き、使いたい機能を有効にします。
- (任意) ワプラボ セキュリティ保守をお申し込みの場合は、「ワプラボと連携」に連携キーを貼ります。
FAQ
-
ログイン URL の変更や2段階認証を有効にしたあと、ログインできなくなりました。
-
wp-config.php に次のどちらかの行を追加してログインし、設定を直してください:
define( ‘WAPLAB_CARE_LOGIN_URL_OFF’, true );
define( ‘WAPLAB_CARE_2FA_OFF’, true ); -
プラグインが同意なしにデータを送ることはありますか ?
-
いいえ。連携キーを貼るまで、何も送りません。「外部サービス」をご覧ください。
-
プラグインを削除すると設定も消えますか ?
-
いいえ。設定と連携キーは残るので、入れ直せば元に戻ります。
評価
このプラグインにはレビューがありません。
貢献者と開発者
変更履歴
0.6.1
- The plugin URI now points to the plugin’s own page (https://wp-coding.jp/plugin/waplab-care/).
0.6.0
- 自動更新の管理のオン・オフは、WordPress の管理画面からだけ切り替えるようにしました。ワプラボのサービスから外部で変えることはできなくなりました。
- 管理画面のスタイルを enqueue で読み込むようにしました。
0.5.2
- ログイン URL を変えたときに、ログイン画面に PHP の警告 (“Undefined variable $user_login”) が出るのを修正。
0.5.1
- 自動更新の管理で、WordPress がダウンロードできないプラグイン・テーマ (ライセンスのない有料プラグインなど) を更新しないようにし、手動での更新が必要なものとして知らせるようにしました。
0.5.0
- 連携したサイトの自動更新の管理。
0.4.0
- 国際化。
0.3.0
- 管理画面を一新。機能ごとに有効・無効を切り替えられるようにしました。
0.2.0
- 無料のセキュリティ機能: ログインの保護、2段階認証、画像認証、簡単な WAF、通知。
0.1.0
- 初版。
