実践!Samba移行術 3

Sambaの設定

Sambaの設定

   Sambaサーバを、LDAPを利用するドメインコントローラとして起動するには、smb.confに以下の項目を設定する。(下記以外のものはSWATのドキュメント等を参照して欲しい)


domain logons

   Sambaをドメインサーバにするには、domain logons = Yesとする。このパラメータを指定した場合は、以下のパラメータも指定するのが良い。
 

os level = 64
preferred master = Yes
domain master = Yes

 

wins support

   PDCでは原則wins support = Yesとすべきだ。そしてすべてのWindowsクライアントおよびBDCがPDCのWINSサーバを参照するように設定する。現状Samba3.0で WINS複製機能が完成していないので、別なドメインのWINSサーバを利用する場合のみNoとして、wins serverで別なサーバを指定する。

LDAPサーバのホスト名

 

passdb backend=ldapsam:ldap://サーバ名

 

   LDAPサーバが稼働しているホスト名を指定する。ldapsamだけを指定するとLDAPサーバとしてlocalhost(同一マシン)を参照する。

ldap suffix

   アカウント検索のためのDN(Distinguished Name)を指定する。
 

oldap suffix=dc=miraclelinux,dc=com

   これとあわせて以下も指定すること。



ldap machine suffix = ou=Computers ldap user suffix = ou=Users ldap group suffix = ou=Groups

 

ldap admin dn

   LDAP管理者のDNを指定する。これは/etc/openldap/slapd.confに指定したものと同一とする。またこの管理者のパスワードは、「smbpasswd -w パスワード」で設定する。
 

ldap admin dn = cn=Manager,dc=miraclelinux,dc=com

 

guest account

   ゲスト接続時に使用するアカウントを指定する。デフォルトはnobodyだが、これはすでに/etc/passwdに登録されているので、LDAPに登録される別なユーザを指定するのが良い。例えばWindowsと同様のGuestが良いだろう。

admin users、printer admin

   admin usersで指定された管理者ユーザはSambaにアクセスする時、rootと同じuid=0でアクセスできる。これはWindowsクライアントをドメ インに参加させる時に使用するアカウントとして必要になる。通常Administratorを指定するが、専用のアカウントを作成し、それを登録すること もできる。printer adminにも同様にAdministratorなどを登録する。

ldap passwd sync = Yes

   Sambaのパスワードを変更したときに、LDAPにあるOSのパスワードも同時 に変更する場合は、ldap passwd sync = Yesとする。原則このパラメータを利用するときはunix password sync=yesとしてはいけない。(デフォルトのNoのままとする)

例)smb.conf の設定

[global]
dos charset = CP932
unix charset = EUCJP-MS
display charset = EUCJP-MS
workgroup = MIRACLELINUX
passdb backend = ldapsam
guest account = Guest
domain logons = Yes
os level = 64
preferred master = Yes
domain master = Yes
wins support = Yes
ldap suffix = dc=miraclelinux,dc=com
ldap machine suffix = ou=Computers
ldap user suffix = ou=Users
ldap group suffix = ou=Groups
ldap admin dn = uid=Administrator,ou=Users,dc=miraclelinux,dc=com
ldap passwd sync = Yes
admin users = administrator
printer admin = administrator
dos filetimes = Yes
dos filetime resolution = Yes
add user script = /usr/sbin/smbldap-useradd.pl -m '%u'
delete user script = /usr/sbin/smbldap-userdel.pl -r '%u'
add group script = /usr/sbin/smbldap-groupadd.pl -p '%g'
delete group script = /usr/sbin/smbldap-groupdel.pl '%g'
add user to group script = /usr/sbin/smbldap-groupmod.pl -m '%u' '%g'
delete user from group script = /usr/sbin/smbldap-groupmod.pl -x '%u' '%g'
set primary group script = /usr/sbin/smbldap-usermod.pl -g '%g' '%u'
add machine script = /usr/sbin/smbldap-useradd.pl -w '%u'
add share command = /usr/lib/samba/bin/addshare.pl
delete share command = /usr/lib/samba/bin/delshare.pl
change share command = /usr/lib/samba/bin/chgshare.pl
force unknown acl user = yes
[C$]
path = /
valid users = administrator
write list = administrator
[homes]
read only = No
browseable = No
[NETLOGON]
comment = Script for Domain Logon
path = /var/samba/netlogon
write list = administrator
[profiles]
path = /var/samba/profiles
read only = No
profile acls = yes
create mask = 0600
directory mask = 0700
browseable = No
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
[print$]
path = /var/samba/printer
write list = administrator

   SambaをPDC、BDCとして動かすには[NETLOGON]共有や [profiles]共有が必要であるので環境に応じて作成しよう。設定が完了したら、ldap admin dnパラメータのところでも述べたが、LDAP管理者のパスワードをsmbpasswdコマンドで設定する。



# smbpasswd -w LDAP管理者のパスワード

# smbpasswd -w miracle

*注1)この時点ではまだSambaを起動しないこと。

 

この記事をシェアしてください

人気記事トップ10

人気記事ランキングをもっと見る