Samba(ファイルサーバ)

 「ファイルサーバ」とはサーバと言われている物の中で最もポピュラーなサーバになります、これは言わば「ネット上の物置」のような物で、本来パソコン上に情報を置く代わりにサーバに置く事が可能となります。
 メリットとしてはネット上のどのパソコンからでも、そのファイルを閲覧出来、共有できます。また自身のパソコンの起動有無に関係ない事という点もあります。
 また、今回使用する「Samba」にはプリンタの共有機能等も持ち合わせ、世界の有名企業も使用している実績あるサーバです。

ファイルの共有はOSの基本機能ですので入っている事が殆どですが、念の為にインストール方法を書いて置きます。

 「yum」の場合

 # yum -y install samba

 「apt-get」の場合

 # apt-get update
 # apt-get -y install samba

「Debian」系は基本的に再移動後、自動的に起動します。「RedHat」系は以下のコマンドを実行します。

 # chkconfig smb on
 # service smb start

次に「Samba」の設定をします、設定ファイルは「/etc/samba/」内にまとめてあります。

「Samba」サーバ設定をします、設定ファイルは「smb.conf」。

 # vim /etc/samba/smb.conf

まずは[global]セッション内の以下のパラメータを変更します。

 [global]
  workgroup = <ワークグループ名>

ワークグループ名はそのファイルサーバにアクセスするパソコンを含め統一した方が良いでしょう、これは「Windows」OS搭載のパソコンも例外ではありません。

次は個別に共有フォルダの設定をします。見易い様、一番の行に記述していきます。

 [共有名]
  path = <共有フォルダのパス>
  available = yes
  browseable = yes
  public = yes
  writable = yes
  hosts allow = <ホストのアクセス制限>
  valid users = <ユーザー名>@<グループ名>

[共有名] には共有するフォルダ等、判り易い名前を指定します。
available は共有の有効無効のパロメーターです、“yes”にしますとアクセスが可能となります。
browseable はブラウザからの閲覧の有無を決めるパロメーターです。
public は”yes”にする事で文字通り「公共」化しパスワード入力も必要なくなります、ただユーザー制御の影響は受けます。
writable は書き込み許可を指定するパロメーターです。これを指定しなければ閲覧しか出来ない状態となります。
<共有フォルダのパス> には文字通り共有したいフォルダのパスを指定します。
<ホストのアクセス制限> にはアクセスを許可する「IPアドレス」などを指定します。
例:IPアドレスが「192.168.1.」(192.168.1.0/24)で始まるパソコンのみを許可する場合。

hosts allow = 192.168.1.

<ユーザー名>@<グループ名> の部分では、ログインを許可するユーザーやグループを指定できます。
特定のユーザーの場合はユーザー名だけ、特定のクループの場合は

@<グループ名>

と書けば良いです。
完了しましたら、保存をして「Samba」を再起動して下さい。

上記のユーザー名に関してですがこのユーザー名はSambaユーザーとして設定をしないといけません、以下のコマンドです。

 # smbpasswd -a <ユーザー名>

この後パスワードの入力と再確認の入力をしますとSambaユーザーが出来ます。
オプションを「-x」でユーザー削除 オプションなしでパスワードの変更となります。

最後に解説するのはWindowsとLinuxのユーザー名の引当をする設定です。

 # vim /etc/samba/smbusers

<(linux)ユーザー名> = <(windows)ユーザー名>と言う記述方法になります。
例: root = administrators

注意事項ですが、以下のポートをデフォルトで使います、当然ですが、周知のポート(特に「TCP/445」)ですので攻撃対象になりやすいです。設定は気を付けるようにしましょう。

 namd UDP/137,UDP/138
 smbd TCP/139,TCP/445

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください