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
サーバーに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
同じエラー...
問題は、構成との違いにあります。 DCはドメインexample.com
と一致する必要がありますが、phpldapadminでDCをaldarim.local
として設定しました。設定は次のとおりです。
LDAP Config:
および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');
いずれにしても、それらは一致しなければなりません。