Openldapでディレクトリサービスを構築中です。サーバ側、クライアント側共にdebian7で構築しています。
sudoers権限もLDAPで管理したいのですが
クライアント間通信をTLS認証接続にした場合、下記のようなエラーを出し、うまく接続してくれません。
sudo: ldap_sasl_bind_s(): Can't contact LDAP server
sudoes情報以外は問題なく参照可能、LDAP側で管理しているユーザーアカウントでSSHなどでもログイン可能です。
TLS接続を外した場合は問題なくsudoers情報を参照でき、sudoも使えるようになります。
また下記コマンドを実行した場合、情報を参照できます。
ldapsearch -x -H ldaps://10.0.xx.xxx:636 -b "ou=sudoers,dc=example,dc=co,dc=jp"
extended LDIF
LDAPv3
base <ou=sudoers,dc=example,dc=co,dc=jp> with scope subtree
filter: (objectclass=*)
requesting: ALL
SUDOers, FROSK.co.jp
dn: ou=SUDOers,dc=example,dc=co,dc=jp
objectClass: organizationalUnit
ou: SUDOers
%wheel, SUDOers, example.co.jp
dn: cn=%wheel,ou=SUDOers,dc=example,dc=co,dc=jp
objectClass: top
objectClass: sudoRole
cn: %wheel
sudoUser: %wheel
sudoHost: ALL
sudoCommand: ALL
defaults, SUDOers, example.co.jp
dn: cn=defaults,ou=SUDOers,dc=example,dc=co,dc=jp
objectClass: top
objectClass: sudoRole
cn: defaults
sudoOption: !root_sudo
sudoOption: !lecture
sudoOption: log_host
sudoOption: log_year
sudoOption: syslog=local3
sudoOption: logfile=/var/log/sudo.log
sudoOption: ignore_dot
sudoOption: timestamp_timeout=0
search result
search: 2
result: 0 Success
numResponses: 4
numEntries: 3
client側の設定内容は下記の通りです。
※sudoers設定(client)
export SUDO_FORCE_REMOVE=yes
apt-get install sudo-ldap
export SUDO_FORCE_REMOVE=no
vi /etc/ldap/ldap.conf
BASE dc=example,dc=co,dc=jp
URI ldaps://10.0.xx.xxx/
#TLS certificates (needed for GnuTLS)
TLS_CACERT /etc/ssl/certs/ca-certificates.crt
TLS_REQCERT allow
sudoers_base ou=SUDOers,dc=example,dc=co,dc=jp
vi /etc/pam.d/su
以下を追記
auth required pam_wheel.so use_uid group=wheel
vi /etc/nsswitch.conf
以下を追記
sudoers: files ldap
/etc/init.d/nscd restart
どなたか解決方法等わかる方いれば教えていただけると助かります。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/03 01:41