Sambaサーバ構築

CentOSをインストールしたMac Miniに、Sambaサーバを構築します。
Fax受信データ保存用にWebDAVサーバを構築済みですが、それとは別にWindowsファイル共有用にSambaサーバを構築します。

構築環境

  • Sambaを構築するサーバのIPアドレス:192.168.10.110
  • サーバはLAN内のみ公開で、WebDAV・Samba以外の用途には使用しない
  • Samba用ディレクトリは、/home/shared とする
  • LAN内ならばどのPCからもログイン無しでフルアクセスできるようにする
  • iptablesは無効にしてある

Sambaインストール


# yum -y install samba

必要なディレクトリを作成


# mkdir /home/shared
# chown nobody:nobody /home/shared

設定


# vi /etc/samba/smb.conf

smb.conf(文字コードUTF-8
[global]
  unix charset = UTF-8
  dos charset = CP932
  display charset = UTF-8

  workgroup = WORKGROUP
  map to guest = Bad User
  server string = ファイル共有サーバ

  netbios name = miniserver
  hosts allow = 127. 192.168.10.
  smb ports = 139

  security = user
  passdb backend = tdbsam

  load printers = no
  disable spoolss = yes
  cups options = raw
  printing = bsd

[homes]
  comment = Home Directories
  browseable = no
  writable = yes

[printers]
  comment = All Printers
  path = /var/spool/samba
  browseable = no
  guest ok = no
  writable = no
  printable = yes

[Shared]
  comment = 共有フォルダ
  path = /home/shared
  writable = yes
  guest ok = yes
  guest only = yes
  vfs objects = recycle
  recycle:repository = .recycle
  recycle:keeptree = yes
  recycle:versions = yes
  recycle:touch = no
  recycle:maxsize = 0
  recycle:exclude = *.tmp ~$*

hostname確認

hostnameが「localhost.localdomain」ではWindowsからの接続がうまくいかないようです。


# hostname miniserver
# vi /etc/sysconfig/network
HOSTNAME=miniserver

Samba起動


# service smb start
# chkconfig smb on

ルーターのLAN側ポートを開ける

LAN側のUDP137(netbios), UDP138(netbios-dgm), TCP139(netbios-ssn), TCP445(microsoft-ds)ポートの通信を許可しなければなりません。(今回は、smb ports = 139 の設定があるので、TCP445は開けなくてもOK)

Windowsからアクセス

ネットワークプレイスを追加(\\192.168.100.99\Shared又は\\miniserver\Shared)でアクセス可能