最近のWindows BuildでSMBのゲストアクセスが禁止されたお話。

ピースの角度は30度！(違ｗ
みなさん、こんにちは。うえです。

初めてQiitaに投稿するので、暖かかく見守って頂けると幸いです。

最近YouTuberが流行っていますが、皆さんは女性YouTuberだと誰が好きですか？
ちなみに私はゆきりぬさんが好きです。

# NASに繋がらない

今回は、情シス業務をしていて最近はまったことについてお話しします。
最近、弊社(もうそろそろ前職になるけど)に新しい人がどんどん入ってきています。

新人が入社してくると、新しくPCをセットアップする必要があります。
その中で、最近特定のNASへの接続が出来ないといった事象が発生していました。

弊社では、現在3台のNAS専用機が稼働しています。
ちなみに3台ともQNAP製です。

* nas01
* nas02
* nas03

nas02は普通のNASとして、nas03はそのバックアップ機として使用しており、
nas01は主に以下の3用途で使用しています。

* 個人間の一時的なファイル置き場(Google Driveでええやんけ笑)
* 稼働管理ツール(個人単位のプロジェクトアサイン時間を管理したり、日報を送信するツール)
* 動画共有サーバ

このうち、nas02, nas03はOpenLDAPサーバと連携した認証を行っている(Active Directoryに早く移行しろよ笑)
のですが、nas01はいろいろと経緯があり、認証をしていません。

※特定のフォルダ配下はローカルユーザを作成して認証してはいますが。

そもそもネットワーク共有フォルダを認証なしで使用すること自体がナンセンスだとは思いますが、
まぁしゃーない。

# Microsoft、古いSMBを切り捨てたってよ

最近のWindows Buildでは脆弱なSMBプロトコルがデフォルトでは禁止されたらしいという噂を元に、
まずは以下の2つを試してみました。

* NASで許可するSMBプロトコルバージョンを上げてみる
* Windowsクライアントで許可するSMBプロトコルバージョンを下げてみる

<TABLE ALIGN=CENTER>
  <TR>
    <TD WIDTH=400px>
      <A HREF="https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00001/00552/" TARGET="_blank"><strong>Windows 10でNASにつながらないトラブル続出、原因はついに無効化されたプロトコル</strong></a>
      <A HREF="http://b.hatena.ne.jp/entry/https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00001/00552/" TARGET="_blank">
      <IMG BORDER="0" src="http://b.hatena.ne.jp/entry/image/https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00001/00552/" BORDER="0" ALT="" /></a>
      <BR>
      Windows 10を搭載したパソコンがネットワーク上のNAS（ネットワーク接続ハードディスク）につながらなくなるというトラブルが相次いでいる。...
    </TD>
    <TD WIDTH=150px>
      <IMG STYLE="float:left;margin-right:.5em;" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Ftech.nikkeibp.co.jp%2Fatcl%2Fnxt%2Fcolumn%2F18%2F00001%2F00552%2F?w=256" ALT="" WIDTH="120" HEIGHT="120" />
    </TD>
  </TR>
</TABLE>

しかしどーしてこーWindowsって設定一つ変える度にいちいち再起動しないといけないんでしょうかねぇ、、、
まぁ、これでもWindows 9x時代に比べると大分良くはなりましたが、、、

上記2つを変更してみても、まだ繋がらない、、、

# 適当なアカウントを作って運用回避

これであっさり通りました笑

のちのちネットサーフィンしていたら、こんな記事を見つけました。

<TABLE ALIGN=CENTER>
  <TR>
    <TD WIDTH=400px>
      <A HREF="https://support.microsoft.com/en-us/help/4046019/guest-access-in-smb2-disabled-by-default-in-windows-10-and-windows-ser" TARGET="_blank"><strong>Guest access in SMB2 disabled by default in Windows 10, Windows Server 2016 version 1709, and Windows Server 2019</strong></a>
      <A HREF="http://b.hatena.ne.jp/entry/https://support.microsoft.com/en-us/help/4046019/guest-access-in-smb2-disabled-by-default-in-windows-10-and-windows-ser" TARGET="_blank">
      <IMG BORDER="0" src="http://b.hatena.ne.jp/entry/image/https://support.microsoft.com/en-us/help/4046019/guest-access-in-smb2-disabled-by-default-in-windows-10-and-windows-ser" BORDER="0" ALT="" /></a>
      <BR>
      In Windows 10, version 1709, Windows Server version 1709, and Windows Server 2019, the SMB2 client no longer allows the following actions:<br />
    <li>Guest account access to a remote server...
    </TD>
    <TD WIDTH=150px>
      <IMG STYLE="float:left;margin-right:.5em;" src="https://s0.wp.com/mshots/v1/https%3a%2f%2fsupport%2emicrosoft%2ecom%2fen%2dus%2fhelp%2f4046019%2fguest%2daccess%2din%2dsmb2%2ddisabled%2dby%2ddefault%2din%2dwindows%2d10%2dand%2dwindows%2dser" ALT="" WIDTH="120" HEIGHT="120" />
    </TD>
  </TR>
</TABLE>

以前(Windows 10 Build 1709(Fall Creators Update))では

* Windows 10 Enterprise and Windows 10 Education
* Windows Server 2016 Datacenter and Standard edition

のみ対象だったようですが、Windows 10 Build 1803(April 2018 Update)で
全てのエディションに対象が拡大されたようです。

なーんだ、って感じですね。

Windows Updateを適用したらネットワーク共有フォルダに接続できなくなった方、
もしいらっしゃれば一度試してみて下さいね。
まぁ、ちゃんとLDAP認証させるのがベストではありますが。

# それでも無理矢理ゲストアクセスしたい

ちなみに、グループポリシーやレジストリを変更して無理矢理ゲストアクセス許可させる方法も無くはないですが、最悪Windows自体起動しなくなる可能性もありますので、自己責任でお願いします笑

1.グループポリシーを変更する
グループポリシー管理エディタを開き、次の項目を「未構成」から「有効」に変更する。

```
コンピュータの構成 > 管理用テンプレート > ネットワーク > Lanmanワークステーション > 安全でないゲストログオンを有効にする
```

2.レジストリを変更する
レジストリエディタを開き、次の項目を「dword:0」から「dword:1」に変更する。

```
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters\AllowInsecureGuestAuth
```

以上です！