3つのLinuxサーバーでのみopenLDAPユーザーにログイン権限を付与する方法

3つのLinuxサーバーでのみopenLDAPユーザーにログイン権限を付与する方法

私はopenldapphpldapadmin)すべてのユーザーをLinux Debianサーバーに同期しており、LDAPユーザーをLinuxユーザーとして追加しようとすると、ユーザーが既に存在します(無効ではないことを知っています)というエラーが発生します。

aabuhasna@qa:/$ who am i
aabuhasna pts/1        2016-06-16 03:38 (XXXXX)
aabuhasna@qa:/$ sudo adduser aabuhasna
[sudo] password for aabuhasna:
adduser: The user `aabuhasna' already exists.
aabuhasna@qa:/$ cat /etc/passwd |grep aabuhasna
aabuhasna@qa:/$

そうしないと、openldapユーザーはどのサーバーにもログインできません。私の問題は、ユーザーが自分のLDAP情報を使用して3つのサーバーにのみアクセスできるようにしたいということです。/bin/bashloginshell

私の質問:

  • 回避策としてユーザーを追加して/etc/passwdログインできるようにすることはできますか?可能であれば、正しい追加方法を提案してください。
  • オプション1が機能しない場合(にユーザーを追加/etc/passwd)、この使用の例外を作成するために変更できるファイルはありますか?

ベストアンサー1

私はあなたが達成したいことを達成するための2つの方法があることを知っています。 1つ目は、個々のサーバーのモジュールを使用してpam_accessユーザーごとにアクセスを許可/拒否することです。 2つ目は、pam_check_host_attrinディレクティブを使用して/etc/pam_ldap.confすべてのサーバーでこの機能を有効にし、ユーザーがログインできる必要があるサーバーごとに指定されたユーザーIDに関連付けられている属性と値のペアを作成することです。

benたとえば、ホスト名「gargoyle」でこの機能を有効にした後にユーザーがそのホストにログインできるようにするには、属性と値のペア「host:gargoyle」をbenLDAPエントリに追加する必要があります。

おすすめ記事