OS: Windows XP Home Edition
Samba 4.8.0
いつの頃からか知れないけれども、Windows XPからSambaで共有したフォルダへアクセスできなくなっていて困った。ユーザ名、パスワード共に正しい筈であるのにアクセスを拒まれる。sambaサーバのログを確認するとこういう具合であった。
$ less /usr/local/samba/var/samba.log [2017/09/22 21:56:31.551107, 2] ../libcli/auth/ntlm_check.c:430(ntlm_password_check) ntlm_password_check: NTLMv1 passwords NOT PERMITTED for user guro
NTLMv1
による認証の方式は容認しない旨、ログに記録されている。NTLMv2
による認証を実施するようこれを変更することで回避できるようである。変更には次のレジストリを操作する。取りうる値は0から5の整数で、デフォルトでは0であるという。
HKLM\SYSTEM\CurrentControlSet\Control\Lsa Name : LmCompatibilityLevel Type : DWORD
3以上の数値にセットすれば、NTLMv2での認証をおこなうようであった。したがってコマンドプロンプトから一思いにシュッと設定するのであればこのような具合である。
C:\>reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LmCompatibilityLevel /t REG_DWORD /d 5 /f
これで無事Sambaサーバへアクセスできるようになった。