2016年5月19日木曜日

Microserver FreeBSD10.3でNASとWebサーバーを構築する3 samba設定編

OSインストール、ZFSストレージ設定まで終わったら、今度はsambaを設定し、NASとして使えるようにする。

まずはsambaインストールから。
# pkg search samba
p5-Samba-LDAP-0.05_2           Manage a Samba PDC with an LDAP Backend
p5-Samba-SIDhelper-0.0.0_3     Create SIDs based on G/UIDs
samba-nsupdate-9.8.6_1         nsupdate utility with GSS-TSIG support
samba-virusfilter-0.1.3_1      On-access anti-virus filter for Samba
samba36-3.6.25_3               Free SMB and CIFS client and server for Unix
samba36-libsmbclient-3.6.25_2  Shared lib from the samba package
samba36-nmblookup-3.6.25       NetBIOS Name lookup tool
samba36-smbclient-3.6.25       Samba "ftp-like" client
samba41-4.1.22_2               Free SMB/CIFS and AD/DC server and client for Unix
samba42-4.2.11                 Free SMB/CIFS and AD/DC server and client for Unix
samba43-4.3.8                  Free SMB/CIFS and AD/DC server and client for Unix

 samba4.3.8が出ているのでこれをインストール
# pkg install samba43

初回はsambaの設定ファイルを作成。
# vi /usr/local/etc/smb4.conf

[global]←samba全体設定
workgroup = WORKGROUP
server string = FreeBSD
security = user
hosts allow = 192.168.←同一LANからのアクセスのみ許可
netbios name = hogehoge←他のPCから見られるサーバー名
map to guest = Bad User
load printers = no
log file = /var/log/samba4/log.%m
max log size = 50
dns proxy = no
printing = bsd
create mask = 760
directory mask = 770
wide links = yes
unix extensions = no
follow symlinks = yes

[share]←個別設定。ここではゲストアクセス可、読み書きOK設定
path = /tank/homeserver/test1
browseable = yes
writable = yes
guest only = yes
guest ok = yes

[user1]←個別設定例2。特定ユーザーのみアクセス可、サーバーを参照してもパスを直接打たないかぎり表示もされない設定
path = /tank/homeserver/user1
browseable = no←ここでパス直打ち以外の表示を拒否
writable = yes←ユーザーは書き込み可能
valid users = user1←ここで指定したユーザーのみアクセス可

設定が終わったらsambaをrc.dに登録し、起動できるようにする。
# echo 'samba_server_enable="YES"'>> /etc/rc.conf
# /usr/local/etc/rc.d/samba_server restart
 
なお、上記の[user1]のような設定をした場合は、user1の名前でFreeBSD上にアカウントを作り、sambaにも登録する必要がある。また、Windowsからアクセスする場合、このユーザー名とパスワードはWindowsのものと同一である必要がある。

FreeBSDにユーザー追加
# adduser

 ユーザー認証(FreeBSD上のアカウントをSambaで使えるようにする)
# pdbedit -a -u user1

この時、Windowsのユーザー名とそのパスワードも一致させる必要がある。
その上で、sambaで使うフォルダの所有者とパーミッションを設定する必要がある。
# chown -R user1 /tank/homeserver/user1
# chmod -R 770 /tank/homeserver/user1
 以上で、Windowsから、\\hogehoge\user1とアクセスした際に、アクセスできるようになっているはずである。


引用・参照
FreeBSD 10 + samba 4で、Windowsからeveryoneアクセス可能な共有フォルダを作成
http://symfoware.blog68.fc2.com/blog-entry-1423.html

0 件のコメント:

コメントを投稿