2013年10月30日水曜日

CentOSでSambaを使う。

CentOS6.2でsambaをインストールしてファイル共有サーバを構築する。

1.sambaをインストール
  yum install samba.x64_86

2.sambaがインストールされたことを確認する。
  yum list installed samba
  ->samba.x64_86 3.6.9-151.el6_4.1

4./etc/samba/smb.confに以下の設定を追加
[global]
        dos charset = CP932
        display charset = UTF-8
        workgroup = VMLAN
        netbios name = VMSAMBA
[public] <-フォルダ名がpublicとして公開される。
        path = /var/samba/shared <-後で実体のフォルダを作る
        writable = Yes
        write list = smbguest <-後でアカウントを作る。

5.sharedフォルダの作成
  mkdir /var/samba
  mkdir /var/samba/shared

6.sharedフォルダを読み書きOKにする。
  chmod 777 /var/samba/shared

7.アクセス用アカウントを作成する
  /usr/sbin/useradd -m smbguest

8.アクセス用アカウントにパスワードを設定する
  pdbedit -a smbguest

9.サービスを起動する
  rc.d/init.d/smb start
  rc.d/init.d/nmb start
  できればOS起動時に自動自動するようにしたほうがよい。

10.FWでSMB関連ポートを開く
   vi /etc/sysconfig/iptables で以下の設定を追加する。
 
   -A INPUT -p tcp --dport 139 -j ACCEPT
   -A INPUT -p udp --dport 137 -j ACCEPT
   -A INPUT -p udp --dport 138 -j ACCEPT
   -A INPUT -p tcp --dport 445 -j ACCEPT

   参考:http://futurismo.biz/archives/1390

11.しかしpublicフォルダにアクセスできない。
   selinuxによるセキュリティがかかっている。
   semanageコマンドでアクセスできるようにする。
 
  semanageコマンドが無い場合があるのでその場合は追加インストールする。
  /usr/bin/yum provides /usr/sbin/semanage

  ここは結構はまるところ。

12.以下のコマンドを実行
  semanage fcontext -a -t samba_share_t "/var/samba/shared"
  restorecon -RF "/var/samba/shared"

13.Windowsマシンからアクセスする。
  ¥¥サーバ名(またはIPアドレス)¥shared

14.ログイン要求されるのでsmbguestで認証する。

15.アクセスでき晴れて書き込みできる状態に。

0 件のコメント:

コメントを投稿