ここでPAM / LDAPの達人が助けてくれることを望んでいました。最近、Ubuntu ServerにLDAPディレクトリを設定して、クライアント(Webベースのシステムで使用)とスタッフ(SSH経由でログインする必要がある)の両方のアカウントを保持しています。
LDAP認証は完全に機能しています。ただし、アカウントの制限を機能させることはできません。スタッフアカウントはIDを2001
持ち2999
、ssh-users
サーバーのログインを許可するグループのメンバーになります。
問題の制限は、、、/etc/ldap.conf
およびpam_min_uid
にpam_max_uid
ありpam_groupdn
ます。
pam_groupdn
私のssh-users
グループへの完全なDNが含まれています。 pam_min_uid
= 2000
およびpam_max_uid
= 2999
。
今、私は追加してそれらを動作させることができました:
account [success=1 default=ignore] pam_ldap.so
のpam_unix.so
行の上/etc/pam.d/common-account
。ただし、ローカルのUnixアカウントはログインできません。SSHサーバーは接続しようとするとすぐに接続を切断します。
上記のファイルでpam_ldap.so
モジュールをsufficient
に設定しましたが、無効なユーザーはログインできないというメッセージを受け取りますが、とにかくログインします。
それでは、UNIXユーザーにログインを許可しながら、LDAPユーザーにこれらのアカウント制限を設定するにはどうすればよいですか?
おそらくあなたが推測できるように、私はPAMの初心者ですが、「ホームディレクトリを自動的に作成する」モジュールを機能させることができました:-)
ありがとう、アンディ