13.2.14. ドメインの設定: LDAP プロバイダーとしての Active Directory(Alternative)
Active Directory はタイプ固有のアイデンティティープロバイダーとして設定できますが、Kerberos 認証プロバイダーを使用して純粋な LDAP プロバイダーとして設定することもできます。
手順13.7 LDAP プロバイダーとしての Active Directory の設定
- SSSD は SASL を使用して Active Directory サーバーに接続することが推奨されます。つまり、ローカルホストには Linux ホスト の Windows ドメイン のサービスキータブが必要です。このキータブは Samba を使用して作成できます。
- Active Directory レルムを使用するように
/etc/krb5.conf
ファイルを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Samba 設定ファイル
/etc/samba/smb.conf
を設定して、Windows Kerberos レルムを参照します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Kerberos を初期化するには、
root
で以下のコマンドを入力します。kinit Administrator@EXAMPLE.COM
~]# kinit Administrator@EXAMPLE.COM
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 次に net ads コマンドを実行して管理者プリンシパルとしてログインします。この管理者アカウントにはマシンを Windows ドメインに追加するのに十分な権限が必要ですが、ドメイン管理者権限は必要ありません。
net ads join -U Administrator
~]# net ads join -U Administrator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - net ads を再度実行して、ホストマシンをドメインに追加します。これは、ホストプリンシパル(host/FQDN)で行うか、必要に応じて NFS サービス(nfs/FQDN)を使用して実行できます。
net ads join createupn="host/rhel-server.example.com@AD.EXAMPLE.COM" -U Administrator
~]# net ads join createupn="host/rhel-server.example.com@AD.EXAMPLE.COM" -U Administrator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Unix パッケージのサービスが Windows サーバーにインストールされていることを確認します。
- SSSD で使用する Windows ドメインを設定します。
- Windows マシンで Server Manager を開きます。
- Active Directory ドメインサービス ロールを作成します。
- ad.example.com などの新しいドメインを作成します。
- Active Directory Domain Services ロールに UNIX サービス用の Identity Management を追加します。Unix NIS ドメインを、設定のドメイン名として使用します。
- Active Directory サーバーで、Linux ユーザーのグループを作成します。
- Administrative Tools を開き、Active Directory Users および Computers を選択します。
- Active Directory ドメイン ad.example.com を選択します。
- Users タブで右クリックし、 を選択します。
- 新しいグループ unixusers という名前を付け、保存します。
- unixusers グループエントリーをダブルクリックして、Users タブを開きます。
- Unix Attributes タブを開きます。
- NIS ドメインを、ad.example.com に設定し、必要に応じてグループ ID(GID)番号を設定する NIS ドメインに設定します。
- Unix グループに含まれるようにユーザーを設定します。
- Administrative Tools を開き、Active Directory Users および Computers を選択します。
- Active Directory ドメイン ad.example.com を選択します。
- Users タブで右クリックし、 を選択します。
- 新しいユーザー aduser という名前を付け、ユーザーが 次回のログオンと Lock アカウント の チェックボックスが選択されて いない ことを確認します。次に、ユーザーを保存します。
- aduser ユーザーエントリーをダブルクリックして、Unix Attributes タブを開きます。Unix 設定が Active Directory ドメインと unixgroup グループと一致することを確認します。
- Active Directory ドメイン用に作成された NIS ドメイン
- UID
- ログインシェルの /bin/bash
- ホームディレクトリーの /home/aduserへのホームディレクトリー
- プライマリーグループ名( unixusersへ)
ヒント大規模なディレクトリーのパスワード検索には、要求ごとに数秒かかる場合があります。最初のユーザールックアップは、LDAP サーバーへの呼び出しです。インデックスのない検索はリソース集約型が多いため、サーバーはディレクトリー内のすべてのエントリーが一致するかどうかをチェックするため、インデックス化された検索よりも時間がかかります。ユーザー検索を迅速化するには、SSSD が検索する属性をインデックス化します。- uid
- uidNumber
- gidNumber
- gecos
- Linux システムで、SSSD ドメインを設定します。
vim /etc/sssd/sssd.conf
~]# vim /etc/sssd/sssd.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow LDAP プロバイダーパラメーターの完全なリストは、sssd-ldap(5)
man ページを参照してください。例13.9 Unix のサービスがある Active Directory 2008 R2 ドメイン
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - SSSD を再起動します。
service sssd restart
~]# service sssd restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow