web-dev-qa-db-ja.com

LDAPをUbuntu 14.04にインストールする

Ubuntu Server 14.04 LTSおよびクライアント(Ubuntu 14.04および/またはLinux Mint 17)でOpenLDAPを構成しようとしています。 suコマンド、ssh、またはターミナルで動作しますが、ログイン画面では動作しません。インストール直後にログイン画面にLDAPユーザーが表示されますが、数分後にはローカルユーザーのみが利用可能になります。 /var/log/auth.logは私に与えます:

Feb 17 21:33:50 PC1 sh: nss_ldap: could not connect to any LDAP server as cn=admin,dc=example,dc=local - Can't contact LDAP server
Feb 17 21:33:50 PC1 sh: nss_ldap: failed to bind to LDAP server ldap://192.168.0.22: Can't contact LDAP server
Feb 17 21:33:50 PC1 sh: nss_ldap: reconnecting to LDAP server...
Feb 17 21:33:50 PC1 sh: nss_ldap: could not connect to any LDAP server as cn=admin,dc=example,dc=local - Can't contact LDAP server
Feb 17 21:33:50 PC1 sh: nss_ldap: failed to bind to LDAP server ldap://192.168.0.22: Can't contact LDAP server
Feb 17 21:33:50 PC1 sh: nss_ldap: reconnecting to LDAP server (sleeping 1 seconds)...
Feb 17 21:33:51 PC1 sh: nss_ldap: could not connect to any LDAP server as cn=admin,dc=example,dc=local - Can't contact LDAP server
Feb 17 21:33:51 PC1 sh: nss_ldap: failed to bind to LDAP server ldap://192.168.0.22: Can't contact LDAP server
Feb 17 21:33:51 PC1 sh: nss_ldap: could not search LDAP server - Server is unavailable
Feb 17 21:33:51 PC1 sh: nss_ldap: could not connect to any LDAP server as cn=admin,dc=example,dc=local - Can't contact LDAP server
Feb 17 21:33:51 PC1 sh: nss_ldap: failed to bind to LDAP server ldap://192.168.0.22: Can't contact LDAP server
Feb 17 21:33:51 PC1 sh: nss_ldap: reconnecting to LDAP server...
Feb 17 21:33:51 PC1 sh: nss_ldap: could not connect to any LDAP server as cn=admin,dc=example,dc=local - Can't contact LDAP server
Feb 17 21:33:51 PC1 sh: nss_ldap: failed to bind to LDAP server ldap://192.168.0.22: Can't contact LDAP server
Feb 17 21:33:51 PC1 sh: nss_ldap: reconnecting to LDAP server (sleeping 1 seconds)...
Feb 17 21:33:52 PC1 sshd[968]: Server listening on 0.0.0.0 port 22.
Feb 17 21:33:52 PC1 sshd[968]: Server listening on :: port 22.
Feb 17 21:33:52 PC1 lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
Feb 17 21:33:52 PC1 lightdm: PAM adding faulty module: pam_kwallet.so
Feb 17 21:33:52 PC1 lightdm: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
Feb 17 21:33:52 PC1 lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
Feb 17 21:33:52 PC1 lightdm: PAM adding faulty module: pam_kwallet.so
Feb 17 21:33:52 PC1 lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "adminlocal"
Feb 17 21:33:52 PC1 sh: nss_ldap: could not connect to any LDAP server as cn=admin,dc=example,dc=local - Can't contact LDAP server
Feb 17 21:33:52 PC1 sh: nss_ldap: failed to bind to LDAP server ldap://192.168.0.22: Can't contact LDAP server
Feb 17 21:33:52 PC1 sh: nss_ldap: could not search LDAP server - Server is unavailable
Feb 17 21:33:54 PC1 dbus[431]: [system] Rejected send message, 7 matched rules; type="method_return", sender=":1.42" (uid=0 pid=1518 comm="/usr/sbin/dnsmasq --no-resolv --keep-in-foreground") interface="(un$
Feb 17 21:34:04 PC1 dbus[431]: [system] Rejected send message, 7 matched rules; type="method_return", sender=":1.42" (uid=0 pid=1518 comm="/usr/sbin/dnsmasq --no-resolv --keep-in-foreground") interface="(un$
Feb 17 21:34:18 PC1 sshd[1728]: Accepted password for adminlocal from 192.168.0.53 port 61914 ssh2
Feb 17 21:34:18 PC1 sshd[1728]: pam_unix(sshd:session): session opened for user adminlocal by (uid=0)
Feb 17 21:34:44 PC1 Sudo: pam_unix(Sudo:auth): authentication failure; logname=adminlocal uid=1000 euid=0 tty=/dev/pts/1 ruser=adminlocal rhost=  user=adminlocal
Feb 17 21:34:49 PC1 Sudo: adminlocal : TTY=pts/1 ; PWD=/home/adminlocal ; USER=root ; COMMAND=/usr/bin/nano /var/log/nscd.log
Feb 17 21:34:49 PC1 Sudo: pam_unix(Sudo:session): session opened for user root by adminlocal(uid=0)
Feb 17 21:34:51 PC1 Sudo: pam_unix(Sudo:session): session closed for user root

Getent passwdにldapユーザーが表示されるので、これはlightdmの問題だと思います...成功せずにいくつかのガイドを試しました。同じ状況にいる人はいますか?私に何ができる ?どうもありがとうございました。フロレント


再現手順

静的IPを修正します。

Sudo nano /etc/network/interfaces
[…]
auto eth0
iface eth0 inet static
address 192.168.0.22
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.254
dns-nameservers 8.8.8.8

LDAPをインストールする

Sudo apt-get install slapd ldap-utils
Sudo dpkg-reconfigure slapd

番号

example.com

例の会社

パスワードx2

HDB、いいえ、はい、いいえ(デフォルト値)

Phpldapadminをインストールします(ldifファイルも試してみました)

Sudo apt-get install phpldapadmin


Sudo nano /etc/phpldapadmin/config.php
[line 161]
$config->custom->appearance['hide_template_warning'] = true;
[...]
$servers->setValue('server','Host','192.168.0.22');
[...]
$servers->setValue('server','base',array('dc=aldarim,dc=local'));
[...]
$servers->setValue('login','bind_id','cn=admin,dc=aldarim,dc=local');


Sudo nano /usr/share/phpldapadmin/lib/TemplateRender.php 
[Line 2469]
$default = $this->getServer()->getValue('appearance','password_hash_custom');

LDAPを構成する

http://192.168.0.22/phpldapadmin

  • 2つのジェネリックを作成:組織単位=>グループとユーザー
  • [グループ]で、2つのPosix Group => admin&employeesを作成します
  • [ユーザー]で、ユーザーを作成します

サーバーにLDAPクライアントをインストールする

Sudo apt-get install libpam-ldap nscd

ldap://127.0.0.1

dc = example、dc = com

3、はい、いいえ(デフォルト値)

cn = admin、dc = example、dc = com

管理者のパスワード

nano /etc/nsswitch.conf
[...]
passwd:         compat ldap
group:          compat ldap
shadow:         compat ldap
[...]

Sudo reboot

クライアント構成

Sudo apt-get install libpam-ldap nscd

ldap://192.168.0.22

dc = example、dc = com

3、はい、いいえ(デフォルト値)

cn = admin、dc = example、dc = com

管理者のパスワード

nano /etc/nsswitch.conf
[...]
passwd:         compat ldap
group:          compat ldap
shadow:         compat ldap
[...]

Sudo reboot    

代替クライアント構成:

Sudo apt-get install libnss-ldap ldap-auth-config
Sudo auth-client-config -t nss -p lac_ldap
Sudo pam-auth-update

同じエラー...

2
Kobrasnip

問題は、構成との違いにあります。 DCはドメインexample.comと一致する必要がありますが、phpldapadminでDCをaldarim.localとして設定しました。設定は次のとおりです。

LDAP Config:

  • 番号
  • example.com
  • 例の会社
  • パスワードx2
  • HDB、いいえ、はい、いいえ(デフォルト値)

およびphpldapadmin config:

Sudo nano /etc/phpldapadmin/config.php
[line 161]
$config->custom->appearance['hide_template_warning'] = true;
[...]
$servers->setValue('server','Host','192.168.0.22');
[...]
$servers->setValue('server','base',array('dc=aldarim,dc=local'));
[...]
$servers->setValue('login','bind_id','cn=admin,dc=aldarim,dc=local');

IPアドレスを使用する場合でも、ドメインがどのように一致するかの例を次に示します。 このチュートリアル を参照してください。

LDAP構成を変更してaldarim.localを使用し、会社のaldarimに電話すれば大丈夫です。または、example.comを使用するように次の行を変更します

$servers->setValue('server','base',array('dc=example,dc=com'));
[...]
$servers->setValue('login','bind_id','cn=admin,dc=example,dc=com');

いずれにしても、それらは一致しなければなりません。

1
kizmox