アーカイブ

2019 年 5 月 のアーカイブ

ファイル共有へゲストアクセス不可の件

WindowsServer2019の検証をしようと思って、必要なファイルをファイルをゲストOKのNASからコピーしようと思ったらエラーになったのでメモ
組織のセキュリティポリシーによって非認証のゲストアクセスがブロックされているため、この共有フォルダーにアクセスできません。これらのポリシーは、ネットワーク上の安全でないデバイスや悪意あるデバイスからPCを保護するのに役立ちます。
 
<参考>
Windows 10、Windows Server 2016 バージョン 1709、および Windows Server 2019 の既定で無効になっている SMB2 のゲスト アクセス(Microsoft)
 
どうしても接続したい場合?は以下のどれかでSMB2の設定を弱くする
 
※レジストリ変更

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
を開いてAllowInsecureGuestAuthの値を0から1に変更。

※レジストリ(追加コマンド)

reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t REG_DWORD /d 1 /f

※ローカルグループポリシー

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

 
 
 
 
ところで、自分のWindows10クライアントはつながるぜ?と思ったら、上記MSのサイトの詳細情報に以下の内容

この設定は、SMB1 の動作には影響しません。 SMB1 は引き続きゲスト アクセスとゲスト フォールバックを使用します。

こちらの件は、SMB1しか使えないような古くて安価なNASとかにありがちな件、デフォルトでSMB1.0が無効になっている場合は、SMB1.0を有効にすると接続できるようになる。
安全でないためファイル共有には接続できません。この共有には最新でないSMB1プロトコルが必要です。そのプロトコルは安全でないため、システムが攻撃にさらされる可能性があります。このシステムにはSMB2以降を使用する必要があります。
 
 
SMB 1.0の有効化

カテゴリー: Windows タグ:

EUC_JPの文字化け(Apache,php)

UbuntuのApacheを入れて古いEUCのPHPのコードを動かしたら文字化けしたのでメモ

Apacheの設定であれば、「AddDefaultCharset」かと思ったのですがUbuntuのApacheはデフォルトOffのようなのでなんでやんと思ったら、PHP側にもそんな設定があったのをしらなかった。

◆UTF-8以外のコンテンツがある場合はApacheでデフォルトのCharasetをOffにする
httpd.confなど

AddDefaultCharset UTF-8
→AddDefaultCharset Off

◆phpのCharset設定
php.ini

default_charset = "UTF-8"
→default_charset = ""   (無しにする)

※「PHP 5.6.0 以降は “UTF-8” がデフォルトになり」だった模様
(CentOS6のPHP5.4.16が多かったので知らんかった)

 
 
◆確認
デベロッパーツール(Network)などで確認すると「content-type」が「text/html; charset=UTF-8」となっているので「charset=UTF-8」を外したい。
※変更前
Before
※変更後
Before

カテゴリー: Linux タグ: