15 February 2007

Samba (Windows ファイル共有) Guest ブラウズ不可能

MOVIE COWBOY (DC-MC35UL2) を導入して、機能試験をするためWindows XPの共有フォルダにアクセスできるかを試した。
セキュリティ上の問題 (ファイル共有はFTPサーバで行っているため、Samba は使っていない。)で、私の利用環境ではSambaは完全にOFFの状態。(ルータも137-139, 445 ポートを中継しないように設定している)

Windows Vista と Windows 98SE で試したところうまく行ったたが、Windows XPでは共有フォルダに全くアクセスできなかった。コンピュータ名さえブラウズ出来ない。

Sambaを有効化したが、エラーである状況

■「管理ツール」 - 「コンピュータの管理」 - 「ローカルユーザとグループ」 - 「ユーザ」の順に開いて、「Guest」のプロパティで次のように設定。

  • [有効] ユーザはパスワードを変更できない
  • [有効] パスワードを無期限にする
  • [無効] アカウントを無効にする
  • 所属するグループ - Guests

20070217-user-guest.png

「Guest」ユーザを右クリックして「パスワードの設定」で空白パスワード(何も入力せず、リターンキーを押すだけ)を設定する。


■「コントロールパネル」 - 「ユーザ アカウント」のGuestユーザ設定は「オフ」のままで問題なし

20060217-useraccount.png

■「エクスプローラ」で、「C:\Documents and Settings\All Users」フォルダに「共有フォルダ」という名前のフォルダを作り、フォルダ名の上で右クリックして「共有とセキュリティ」ダイアログを開く。

共有タブで設定する内容

  • [チェック] このフォルダを共有する
  • 共有名 - 15文字以内の英数で適当な名前を入力
  • ユーザ制限数 - 無制限
  • アクセス許可 - Everyone グループを追加し、読み取り権限のみ与える

20070217-folder-share.png

セキュリティタブで設定する内容

  • Everyone グループを追加し、「読み取りと実行」「フォルダ内容の一覧表示」「読み取り」権限を与える

20070217-folder-acl.png

これらの設定をしてもGuestによるアクセスが出来ない。
さらに、共有フォルダを作ったパソコン自身でエクスプローラを実行し、「マイ・ネットワーク」からそのパソコン自身を見ることが出来ない。

エラーの状況は

「エクスプローラ」でWORKGOUPをクリックすると、長時間待たされた後に、次のようなダイアログが表示される。
「Workgroupにアクセスできません。このネットワークリソースを使用するアクセス許可がない可能性があります。 … このワークグループのサーバ一覧を現在、利用できません。」

コマンドプロンプトでコンピュータ名をブラウズさせると


C:\>net view
システム エラー 6118 が発生しました。
このワークグループのサーバー一覧を現在、利用できません。

解決策

最終的には、「Windows Firewall/Internet Connection Shareing(ICS)サービス」を有効化し、ローカルセキュリティポリシーで「ネットワーク経由でコンピュータへのアクセスを拒否する」からGuestを削除することで解決した。

チェックした箇所全てを掲載する

■レジストリ設定

HKLM\SYSTEM\CurrentControlSet\Services\Browser\Parameters

  • (REG_SZ) IsDomainMaster = "FALSE" (このキーは無くてもOK)
  • (REG_SZ) MaintainServerList = "Auto"
  • (REG_EXPAND_SZ) ServiceDll = "%SystemRoot%\System32\browser.dll"

20070217-reg-browser.png

■「管理ツール」 - 「ローカルセキュリティポリシー」 - 「ユーザ権利の割り当て」

  • ネットワーク経由でコンピュータへアクセスを拒否する - Guestを削除
  • ネットワーク経由でコンピュータへアクセス - Everyoneを追加
  • ローカルでログオンを拒否する - Guestを追加  (最低限の安全の担保)

20070217-localsecpol-user.png

■「管理ツール」 - 「ローカルセキュリティポリシー」 - 「セキュリティオプション」

  • 「アカウント:ローカル アカウントの空のパスワードの使用をコンソール ログオンのみに制限する」を無効に設定 (Vistaでは有効 のままでもアクセスできる)
  • 「ネットワーク:~」で始まる項目をSambaを許可するように設定する

20070217-localsecpol-sec.png

■「コントロールパネル」 - 「ネットワークと共有センター」
Windows Vista の場合は、次の設定を行う

  • ネットワーク探索 - 有効
  • ファイル共有 - 有効
  • パブリックフォルダ共有 - 有効(読み取り専用)
  • パスワード保護共有 - 無効

20070217-net-cpl.png

■「管理ツール」 - 「サービス」

  • Computer Browser - Auto (起動状態)
  • Windows Firewall/Internet Connection Shareing(ICS) - Auto (起動状態)

Windows Firewall/Internet Connection Shareing(ICS)はWindowsXP以降にしか存在しない。存在しない場合は、Computer BrowserのみをAutoに設定する。

■「コントロールパネル」 - 「フォルダオプション」 - 「表示」

  • 簡易ファイル共有 - 無効

Sambaがネットワーク上で機能していることの確認


C:\>net view
サーバー名 注釈
-----------------------------------------------------------------------
\\WS71 Win98SE JP
\\WS74 Win2k JP
\\WS111 WinXP EN
コマンドは正常に終了しました。

C:\>nbtstat -a WS111

Local Area Connection 2:
Node IpAddress: [192.168.1.123] Scope Id: []

NetBIOS Remote Machine Name Table

Name Type Status
---------------------------------------------
WS111 <00> UNIQUE Registered
WS111 <20> UNIQUE Registered
WORKGROUP <00> GROUP Registered
WORKGROUP <1E> GROUP Registered
WORKGROUP <1D> UNIQUE Registered
..__MSBROWSE__.<01> GROUP Registered ← マスタ・ブラウザ

MAC Address = 00-01-80-61-99-99


C:\>nbtstat -a WS74

Local Area Connection 2:
Node IpAddress: [192.168.1.124] Scope Id: []

NetBIOS Remote Machine Name Table

Name Type Status
---------------------------------------------
WS74 <00> UNIQUE Registered
INet~Services <1C> GROUP Registered
WORKGROUP <00> GROUP Registered
WS74 <20> UNIQUE Registered
IS~INWS74 <45> UNIQUE Registered
WORKGROUP <1E> GROUP Registered

MAC Address = 00-0C-29-F8-99-99


C:\>nbtstat -a WS71

Local Area Connection 2:
Node IpAddress: [192.168.1.125] Scope Id: []

NetBIOS Remote Machine Name Table

Name Type Status
---------------------------------------------
WS71 <00> UNIQUE Registered
WORKGROUP <00> GROUP Registered
WS71 <03> UNIQUE Registered
WS71 <20> UNIQUE Registered
WORKGROUP <1E> GROUP Registered
USER <03> UNIQUE Registered

MAC Address = 00-0C-29-A7-99-99

ファイル共有するだけのために、これだけ多数の設定ポイントがある時点で、素人向けではないですね。(Vistaではもう少し集約されてマシになってますが…)