藤田です.
微妙に進展があったので,以下に行った手順をまとめました.
=== ここから
# apt-get install nss_ldap openldap openldap-clients openldap-devel
↑LDAPに必要なパッケージをインストール
# vi /etc/ldap.conf
host xxx.naist.jp
base dc=naist,dc=jp
binddn cn=xxx,ou=xxx,dc=naist,dc=jp
bindpw xxx
nss_base_passwd ou=xxx,dc=naist,dc=jp?sub
nss_base_shadow ou=xxx,dc=naist,dc=jp?sub
nss_base_group ou=xxx,dc=naist,dc=jp?sub
nss_base_hosts ou=xxx,dc=naist,dc=jp?sub
nss_base_netgroup ou=xxx,dc=naist,dc=jp?sub
nss_base_automount ou=xxx,dc=naist,dc=jp?sub
# vi /etc/openldap/ldap.conf
BASE dc=naist, dc=jp
HOST xxx.xxx.xxx.xxx
# vi /etc/nsswitch.conf
passwd: files ldap
shadow: files ldap
group: files ldap
hosts: files dns ldap
automount: files ldap
# vi /etc/passwd
+::::::
↑末尾に追加
# vi /etc/group
+:::
↑末尾に追加
# id hajime-f
uid=xxxxxx(hajime-f) gid=xxxx(xxxxxx) 所属グループ=xxxx(xxxxxx)
↑無事にひけた.次はkerberosの設定.
# rpm -ivh krb5-devel-1.2.7-14.i386.rpm krb5-libs-1.2.7-14.i386.rpm krb5-workstation-1.2.7-14.i386.rpm krbafs-1.1.1-9.i386.rpm krbafs-devel-1.1.1-9.i386.rpm krbafs-utils-1.1.1-9.i386.rpm pam_krb5-2.0.5-1.i386.rpm
# cd /etc
# mv pam.d pam.d.orig
# ln -s /usr/share/doc/nss_ldap-217/pam.d/ pam.d
↑PAMの設定はよく分からんので,LDAP用PAMの設定をそのまま使う
# setupコマンドのユーザ認証設定
* ユーザ情報
キャッシュ情報,LDAPを使用
* 認証
MD5パスワードを使用,シャドウパスワードを使用,Kerberos 5 を使用
にチェック(「LDAP認証を使用」にはチェックを入れない).
* LDAP設定
TLSを使用 にはチェックを入れない
サーバは xxx.naist.jp,ベースDNは dc=naist,dc=jp
* Kerberos設定
レルムは NAIST.JP
KDCは xxxxx.naist.jp,xxxxx.naist.jp
管理サーバは xxxxx.naist.jp
DNSを使用して・・・は2つともチェックを入れる
すると,/etc/krb5.conf と /etc/pam.d/system-auth が以下のように
自動的に書き換わる
# less /etc/krb5.conf
[libdefaults]
default_realm = NAIST.JP
dns_lookup_realm = true
dns_lookup_kdc = true
[realms]
NAIST.JP = {
kdc = xxxxx.naist.jp
kdc = xxxxx.naist.jp
admin_server = xxxxx.naist.jp
}
# less /etc/pam.d/system-auth
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required /lib/security/$ISA/pam_env.so
auth sufficient /lib/security/$ISA/pam_unix.so likeauth nullok
auth sufficient /lib/security/$ISA/pam_krb5.so use_first_pass
auth required /lib/security/$ISA/pam_deny.so
account required /lib/security/$ISA/pam_unix.so
account [default=bad success=ok user_unknown=ignore service_err=ignore system_err=ignore] /lib/security/$ISA/pam_krb5.so
password requisite /lib/security/$ISA/pam_cracklib.so retry=3 type=
password sufficient /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow
password sufficient /lib/security/$ISA/pam_krb5.so use_authtok
password required /lib/security/$ISA/pam_deny.so
session required /lib/security/$ISA/pam_limits.so
session required /lib/security/$ISA/pam_unix.so
session optional /lib/security/$ISA/pam_krb5.so
=== ここまで
この時点で,ローカル端末からなら hajime-f でテキストログイン
できるようになりますが,gdm からのグラフィカルログインや,
ssh等のリモートログインは不可能です.
おそらく,/etc/pam.d/ssh や /etc/pam.d/gdm 等を,
この自動変更のように編集する必要があると思われるのですが…
正直,よく分かりません.
この /etc/pam.d/ 以下の編集に関して,情報をお持ちの方が
いらっしゃいましたら,教えてください.
よろしくお願い致します.
--
Hajime Fujita (hajime-f@xxxxxxxxxxx)
Theoretical Life-Science Lab
Graduate School of Information Science
Nara Institute Science and Technology (NAIST)