ファイルサーバの更改 Part7 〜Sambaインストール編〜

今更Samba、されどSamba

今更Sambaについて言及する必要があるのかという疑問もありますが、本ブログは私の備忘録でもあるのでいいのですw

Sambaでやるべきこと

やりたいこととしてはだいたいこんな感じです。
これだけなんですが、色々やることがあります。

  • 既存のActiveDirectoryに参加する
  • ファイル共有サービスを提供する

既存のActiveDirectoryに参加する

ActiveDirectoryに参加すると言ってもやることが色々とありまして・・・・
これは今も昔も変わりませんねw

  • krb5周りを整える
  • DNS周りを整える
  • PAM周りを整える
  • Samba周りを整える

さて・・・どれからてをつけますかねぇ。

krb5周りを整える

ActiveDirectoryではKerberos認証が出来ていないとお話になりません。
まずはこいつから片付けていきましょう。
うちのkrb5.confを晒してみようと思います(ぉぃ)
みなさんの環境へ取り込むときはぶっちゃけADMKAZUYA.ORGレルムをみなさんの環境に合わせてください。
ここで大文字で記載されている部分は大文字でないとダメなのでご注意ください。

# cat /etc/krb5.conf
# Configuration snippets may be placed in this directory as well
includedir /etc/krb5.conf.d/

includedir /var/lib/sss/pubconf/krb5.include.d/
[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log

[libdefaults]
 dns_lookup_realm = false
 ticket_lifetime = 24h
 renew_lifetime = 7d
 forwardable = true
 rdns = false
 pkinit_anchors = /etc/pki/tls/certs/ca-bundle.crt
 default_realm = ADMKAZUYA.ORG
 default_ccache_name = KEYRING:persistent:%{uid}

[realms]
 ADMKAZUYA.ORG = {
  kdc = dc01.admkazuya.org
  admin_server = dc01.admkazuya.org
  kpasswd_server = dc01.admkazuya.org
  default_domain = admkazuya.org
 }


[domain_realm]
# .example.com = EXAMPLE.COM
# example.com = EXAMPLE.COM
 admkazuya.org = ADMKAZUYA.ORG
 .admkazuya.org = ADMKAZUYA.ORG

DNS周りを整える

ActiveDirectoryではDNSに依存しているので、ちゃんとLinux川でActiveDirectoryが提供しているDNSを参照するようにしましょう。
我が家の場合、WindowsServer2016が2台いますので、そいつに名前解決しろ=と/etc/resolv.confに書くだけ。これだけですよw

# cat /etc/resolv.conf 
# Generated by NetworkManager
search admkazuya.org
nameserver 192.168.3.10
nameserver 192.168.3.11

う・・・なんじゃこりゃ。

当初、設定済みのファイルを戻せば動くと思っていたのですが・・・・・
ご覧の通り妙なアイコンに・・・・・

こんな時はGoogle先生に聞いてみましょう。
最新のSamba Wikiによると、このような設定を施す必要があるようです。
さてさて、これで動きますでしょうか・・・

[Global]
min protocol = SMB2
vfs objects = catia fruit streams_xattr  
fruit:metadata = stream
fruit:model = MacSamba
fruit:posix_rename = yes 
fruit:veto_appledouble = no
fruit:wipe_intentionally_left_blank_rfork = yes 
fruit:delete_empty_adfiles = yes 

その後、散々手を尽くしてもマウントできなかったのですが、SELINUXをdisabledにすると・・・・
無事マウントできました。

最後に

このシリーズをご覧頂いた全ての皆様へ
参考になればと smb.conf 全部晒してみます。

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

[global]
	workgroup = ADMKAZUYA
	realm = ADMKAZUYA.ORG
	netbiosname = nas01
	security = ads
	idmap config * : range = 10000-999999
	idmap config * : base_rid = 0
	idmap config ADMKAZUYA: default = yes
        idmap config ADMKAZUYA: backend = rid
        idmap config ADMKAZUYA: range = 10000-15000
	idmap alloc config: range = 10000-15000
        obey pam restrictions = yes
        template homedir = /array/smb/home/%U
        template shell = /bin/bash
        kerberos method = secrets only
        winbind use default domain = yes
        winbind offline logon = false
        dos charset = CP932
        unix charset = UTF-8
	client ntlmv2 auth = yes


	#printing = cups
	#printcap name = cups
#	load printers = yes
	#cups options = raw

#	min protocol = SMB1
	vfs objects = catia fruit streams_xattr  
	#fruit:metadata = stream
	fruit:resource = file
	fruit:metadata = netatalk
	fruit:locking = netatalk
	fruit:encoding = native
	fruit:model = MacSamba
	fruit:posix_rename = yes 
	fruit:veto_appledouble = no
	fruit:wipe_intentionally_left_blank_rfork = yes 
	fruit:delete_empty_adfiles = yes 

[homes]
	comment = Home Directories
	valid users = %S, %D%w%S
	public = no
	writable = yes
	browseable = no
	read only = no
	inherit acls = yes

[Share]
	comment = Share Folder for All Users
	path = /array/smb/share
	browsable = yes
	writable = yes
	read only = no

#[printers]
#	comment = All Printers
#	path = /var/tmp
#	printable = Yes
#	create mask = 0600
#	browseable = No

#[print$]
#	comment = Printer Drivers
#	path = /var/lib/samba/drivers
#	write list = @printadmin root
#	force group = @printadmin
#	create mask = 0664
#	directory mask = 0775

コメント

タイトルとURLをコピーしました