2026年10月31日
2026年10月31日
WordPressのActive Directoryとの連携方法
はじめに
Active Directoryは、大規模な組織や企業で広く使用されているユーザー認証システムです。これと連携することで、WordPressサイトの管理も効率化が図れます。この記事では、WordPressとActive Directoryを連携させるための手順について説明します。
症状・背景
このテーマが必要になる主な場面:
- オフィスネットワークで既にActive Directory環境を利用している場合
- ユーザー管理やアクセス制御の一元化を目指す場合
- パスワードポリシーや多要素認証を統一したい場合
手順・設定方法
ステップ1: WordPressプラグインのインストールと初期設定
# Active Directory連携用のWordPressプラグインをインストールします。ここでは「LDAP Integration」を使用しています。
wp plugin install ldap-integration --activate
# プラグイン設定ページを開きます。
wp option update ldap_integration_enabled true
ステップ2: LDAPサーバー接続情報の設定
# Active Directoryサーバーのホスト名とポート番号を指定します。
wp ldap-integration set-hostname ad.example.com --port 389
# ユーザーベースDNを設定します。これはAD内のユーザーが格納されているディレクトリ構造です。
wp ldap-integration set-base-dn ou=Users,dc=example,dc=com
ステップ3: オプションの追加設定
# ユーザー検索フィルタを指定します。これにより、特定のユーザーのみが認証可能になります。
wp ldap-integration set-search-filter sAMAccountName=%s
# WordPressユーザー作成フラグを有効にします。これにより、ADから初めて認証したユーザーは自動的にWordPress内の新規ユーザーとして作成されます。
wp ldap-integration enable-create-user
ステップ4: 設定の確認とテスト
# LDAP連携設定の確認とテストを行うためのコマンドを実行します。
wp ldap-integration test-connection
注意事項
- ADサーバーへの接続が確立できていない場合、WordPressサイトはユーザー認証に失敗する可能性があります。ネットワーク接続やDNS設定を確認しましょう。
- ユーザーベースDNの指定が不適切な場合は、想定したユーザーが見つからない可能性があります。ADツリー構造をよく理解し、正しい値を設定してください。
- セキュリティポリシーや認証方法によっては、LDAP経由でのパスワード変更機能が必要になる場合もあります。この機能の有効化や無効化を行ってください。
まとめ
1. AD連携プラグイン: WordPressとActive Directoryを接続するための専用プラグインを利用します。
2. サーバー情報設定: LDAPサーバーのホスト名、ポート番号、ユーザーベースDNなどを正確に設定します。
3. ユーザーフィルタ: AD内の特定ユーザーのみがWordPressサイトにアクセスできるようにフィルタを指定します。
4. 自動作成フラグ: 新規ADユーザーがWordPress内で自動的に新規アカウントとして作成されるように設定します。
5. テストと確認: 設定後の接続テストを行い、問題がないことを確認します。
関連記事: