はちゅにっき

こっちのブログはまったり更新

LDAP+Samba な環境の構築

メインで使っている Windows のディスクサーバとしても利用するため
Samba を導入することに。
ただ、前も Samba を使っていたけれど、Samba は Samba で
別途、ユーザを追加する必要があるため、なんとなく管理が煩雑に。
そこで今回は LDAP と Samba を連携させることに。
環境は相変わらず Debian/lenny。
設定方法については

/usr/share/doc/{slapd,smbldap-tools}/README.Debian

などの、ドキュメントや

DebianOpenLDAP + Samba環境を作るメモ
http://shimi.info/pukiwiki/?Samba%2FDebian%2BLDAP

Windowsネットワーク用統合認証サーバー構築(OpenLDAP Samba) - Fedora自宅サーバー構築
http://fedorasrv.com/openldap.shtml

が、とてもとてもとても役に立ちました。多謝。

インストール

いつものように

# aptitude install slapd smbldap-tools samba samba-doc

samba-doc に、LDAP と連携するためのスキーマのサンプルが入っているので
これを利用することに。
slapd をインストールすると dpkg での設定があるので↓のように設定しました。

  1. OpenLDAP サーバの設定を省略するか
    • いいえ
  2. DNS ドメイン名
    • mydomain.jp
  3. 組織名
    • mydomain (仮に)
  4. パスワード
    • LDAP 管理用のパスワードをつくる
  5. パスワードの確認
    • もいちど入力
  6. 利用するデータベースバックエンド
    • HDB
  7. slapd をパージしたときにデータベースを削除するか
    • いいえ
  8. LDAPv2 プロトコルを許可するか
    • いいえ

LDAP の設定

LDAP クライアントの設定

http://d.hatena.ne.jp/magicalhat/20080221/1203520661
のように設定。

Samba の設定

Samba LDAP Tools の利用

ユーザの追加

                                          • -

まとめていない情報

これから順次まとめていきます
が、一応やったことだけ残しておこ。

/etc/ldap/ldap.conf
rootdn "cn=admin,dc=mydomain,dc=jp"
rootpw {SSHA}パスワード
パスワードは
# slappasswd -h {SSHA} -s パスワード
で生成した文字列

# ldapsearch -x
LDAP の情報が引けるか確認する

samba 用のスキーマの作成
zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz > /etc/ldap/schema/samba.schema

slapd.conf に↓を追記
include /etc/ldap/schema/samba.schema

index uid,uidNumber,gidNumber,memberUid eq
index cn,mail,surname,givenname eq,subinitial
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq

access to attrs=userPassword,sambaNTPassword,sambaLMPassword
by dn="cn=admin,dc=mydomain,dc=jp" write
by anonymous auth
by self write
by * none

以下
http://shimi.info/pukiwiki/?Samba%2FDebian%2BLDAP
どおり。ただし

passwd program ←記述があるので適切に書き換え
passwd chat ←記述があるのでそのまんま流用


説明が分かりにくかったので
# smbpasswd -w

ユーザの追加
# smbldap-useradd <ユーザ名>

/etc/ssh/sshd_config
UsePAM yes

超参考 ってゆーかほぼこれ
http://shimi.info/pukiwiki/?Samba%2FDebian%2BLDAP
参考
http://fedorasrv.com/openldap.shtml