
ラボには LDAP と NFS が設定されています。ラボには 16 台のマシンと 1 台のサーバーがあります。すべての LDAP ユーザーのホーム ディレクトリはサーバーに存在します。LDAP ユーザーが 16 台のマシンのいずれかからログインするたびに、NFS 自動マウントを通じて、そのユーザーのホームがサーバーからクライアント マシンに表示されます。
すべてのクライアントマシンにVirtualBoxをインストールし、グループを作成しました。vboxユーザーこれにはすべての LDAP ユーザーがいます。したがって、LDAP ユーザーがいずれかのクライアント マシンにログインして仮想ボックスを実行すると、いつでも仮想ボックスを使用できるようになります。
しかし、RHELとVirtualBoxを新規インストールした後、マシンの1つでLDAPユーザーとしてVirtualBoxを実行すると、「ゲストOSにアクセスできない」というエラーが出ました。権限の問題かもしれないと思い、権限をリセットしました。vboxユーザーその機械の中に。
しかし、さらに調査を進めたところ、LDAPユーザーは実際にはグループに割り当てられていないことが判明しました。vboxユーザー」ではなく、別のグループに。ラボ内の稼働中のマシンから LDAP および NFS 構成ファイルをコピーし、新しくインストールしたマシンで同じファイルを使用したのに、どうしてこれが可能なのでしょうか?
編集:
ldap.confの内容
#
# LDAP Defaults
#
# See ldap.conf(5) for details
# This file should be world readable but not world writable.
#BASE dc=example, dc=com
#URI ldap://ldap.example.com ldap://ldap-master.example.com:666
#SIZELIMIT 12
#TIMELIMIT 15
#DEREF never
URI ldap://192.168.1.10/
BASE dc=xxx,dc=xxx
#TLS_CACERTDIR /etc/openldap/cacerts
答え1
How can this be possible, as I copied the LDAP and NFS configuration
files from the working machines in the lab and used the same files in
the newly installed machine?
私の理解では、LAB に同じ LDAP サーバー設定が必要なので、マスター LDAP サーバー データベースをエクスポートし、新しい LDAP サーバーにインポートする必要があります。私の理解が正しければ、この設定に従うことができます。
インストール
注: このガイドは RHEL5.x/CentOS 5.x に基づいています
以下を使用して OpenLDAP パッケージをインストールします。
yum install openldap
サーバーの設定、編集/etc/openldap/slapd.conf
、マスターと同じようにこの設定を構成できます
database bdb
suffix "dc=example,dc=com"
rootdn "cn=Manager,dc=example,dc=com"
rootpw secrete # or you can use encrypted pass using slappasswd
必要なファイルをコピーする
install -o ldap -g ldap /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
マスター サーバーで、すべての詳細を LDIF ファイルにエクスポートします。
slapcat -l master.ldif
master.ldif
新しい LDAP サーバーにコピーします。
これで新しい LDAP サーバーに接続されました。
ファイル master.ldif で指定されたエントリを LDAP データベースにインポートするには、次のコマンドを実行します。
slapadd -l ldif
次に、以下を使用して LDAP サービスを開始します。
/etc/init.d/ldap start
クライアントマシン:HOMEにNFSをマウントし、必要なエントリを追加します。/etc/fstab
次に、以下を使用して LDAP 認証を有効にします。
authconfig --enableldap --enableldapauth --ldapserver=NEW_LDAPSERVER_IP --
ldapbasedn="dc=example,dc=com" –update
トラブルシューティング
デフォルトでは ldap ログは無効になっていますが、以下を使用して LDAP サーバーで LDAP ログを有効にすることができます。
編集 /etc/syslog.conf
local4.* /var/log/ldap.log
syslog
サービスを再起動すると
/etc/init.d/syslog restart
答え2
これは、グループ ID が間違って割り当てられたために発生しました。システムを新規にインストールしたときに、システムがグループ ID 501 を別のグループに勝手に割り当てました。
研究室の残りのマシンすべてに、グループID 501が割り当てられていました。vboxユーザーこれが、LDAP ユーザーがその特定のマシンの VirtualBox にアクセスできなかった理由です。