一緒にインストールすように、と思っていたけれど、ss_ldapを入れれば依存でうまいこと入るらしい。LDAP最強?最近、ホストをどんどんとLDAP管理下へ移行している。LDAPはその守備範囲が広く、いろいろなことができるようなのだけれど、主に自分のところではユーザ管理を行わせている。ユーザ管理とは、UNIXユーザの管理をLDAPで行い、認証をかけることだ。具体的には*nixなホストでログインするためのユーザ情報をLDAP上に置き、認証をかけたいホストはLDAPサーバへ認証の可否を聞きに行く。LDAPサーバで認証が終わったとき、ログイン出来るかどうかをホストで決める、という事だ。現在管理しているホストは仮想マシンを合わせて数十台。実際UNIXユーザだけであれば現行利用しているNISで十分だ。NISだとちょっと不満があったりしてて・・・。ftpなどNISで認証が通らないサービスがある。*nix用のNISなんだけれど、LinuxだとFreeBSDのNISが(そのままでは)利用できない。FreeNASが(現行バージョンでは)対応していない。いうわけで勉強も兼ねてLDAPを導入している。LDAPクライアント導入の手順アウトラインFreeBSDをLDAPのクライアントとして動作させるには、おおむね以下の手順で行う。最後に試験まず、これらの作業を始める前に、必ずrootでログインしたターミナル(実端末、sshなどの端末でsuしたもの)を用意しておく。modeにいって~、という面倒なことになってしまう。5番あたりのnsswitch.confを書き換えるあたりでミスをするとこうなるので注意。そのほかは特に気をつけなくて手順通りに進めればうまくいくはず。8.2なのでportsでクライアントを入れる。一緒にインストールすように、と思っていたけれど、ss_ldapを入れれば依存でうまいこと入るらしい。続いて、ldapの設定を行う。ldap.conf.distっていうファイルがあるんだけれど、色々とコメントが多いので一から/usr/local/etc/ldap.confを作成する。その後、/usr/local/etc/以下に、nss_ldap.confpam_ldap.confopenldap/ldap.confの三つの名前で、先に作られるldap.confへシンボリックリンクを張ってやる。シンボリックリンクを張っておく。/usr/lib/nss_ldap.so続いてnsswitch.confを設定。nsswitch.confでは失敗したときの取り決めなどもあったりする。コレを設定しておくと、ldapが死んでいるときに処理を飛ばす、とか出来るような、できないような、デフォルトでそうなっているような・・・。Linuxと構造が似ているFreeBSDのpamは、/etc/pam.dっていうディレクトリにファイル群が転がっている。ここにあるファイルを編集することで、それぞれのファイルに該当するログインの制御を行うことが出来る。今回いじるのはsystemとsshd。pam_ldap.soの二つを足している。これら二つとも、requiredじゃなくてsufficientにしないとうまく動かない。なんでかはよくわかんない。最後のオプションにdebugを付けると/var/log/messagesあたりにデバッグメッセージがでて問題を特定しやすいかも。テスト最後にテストをしておしまい。httpdでldapを用いてbasic認証を行うときにユーザとかを制限するapacheで.htaccessを用いてbasic認証を行うとき、認証可能なユーザを選べるようにしてみた。現在、nis/yp環境からLDAPへの移行を進めてる。その中で既存のUNIXユーザからLDAPのldifファイルを作る必要があった。LDAPこの投稿へのコメントコメントはありません。コメントをキャンセルこの投稿へのトラックバックトラックバックはありません。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。%d人のブロガーが「いいね」をつけました。