一言で言えば、Mac OSXサーバーのOpenDirectoryLDAPに対してUbuntu10.04サーバーのユーザーを認証したいのですが、ユーザーがグループのメンバーである場合にのみアクセスを許可しますLDAP側。
いくつかのガイドと以前の経験を使用して、認証部分を機能させることができます-その部分は簡単です:
$ Sudo apt-get install libpam-ldap libnss-ldap nss-updatedb
プロンプトが表示されたら、LDAP URI、検索ベースなどを入力します。
その時点で、OpenDirectoryLDAPサーバー上のユーザー/グループを確認できます。
#getent passwd
#getentグループ
そして、私はユーザーのいずれかとしてボックスにSSH接続することもできます
問題は-特定のユーザーグループ(testsshなど)のみにアクセスを制限する方法がわかりません
このガイドを使用 、/ etc /ldap.confファイルに次の変更を加えました。
pam_groupdn cn = testssh、cn = groups、dc = myserver、dc = mycompany、dc = net
pam_member_attribute uniquemember
うまくいけば、誰かがこの問題を解決しました、そして私はただ明白な何かを逃しています!
/etc/security/access.conf
をご覧ください。このファイルへの変更は、pamおよびpam_accessモジュールを使用するすべてのものに影響し、グループメンバーシップによってログインを制限できるようになります。
'getent group <group name>
'でグループメンバーシップを確認できます
私はMacを持っていませんが、これが私のやり方であり、あなたも同じことができると思います。
macでsshd_configを配置します。
AllowGroups testssh
これは、testsshLDAPグループのユーザーのみを許可します