web-dev-qa-db-ja.com

Linux CIFSマウントをデフォルトでsmb3に強制するにはどうすればよいですか?

セキュリティ上の理由から、SMB3マウントのみを提供するサーバーがあります。これは、Windows(10)クライアントでは正常に機能しますが、Linuxクライアントでは機能しません。彼らはSMB1以外のものを自動マウントすることを拒否します。

手動マウントの場合、オプション-o vers=3.0 に使える。 GnomeまたはKDEのグラフィカルファイルマネージャーから共有をマウントする場合、システムにこのオプションを強制的に使用させるにはどうすればよいですか?

9
emk2203

グラフィカルファイルマネージャーは 'cifs'カーネルマウントを確立しません。 Sambaのlibsmbclientを使用します。

対応します /etc/samba/smb.confオプションは次のとおりです。

[global]

client min protocol = SMB2_02
; default is 'CORE' (MS-DOS era)

client max protocol = SMB3
; default was 'NT1' (aka CIFS) until Samba v4.6
; finally includes SMB3 as of Samba v4.7

最大値をSMBv3に上げるとすぐに、クライアントはサポートされている最適なバージョンをネゴシエートします。 client min protocolでCIFS/SMBv1をブロックする必要はありません。


「SMB2」および「SMB3」キーワードは、そのプロトコルのhighestサポートされるサブバージョン(現在は「SMB2_10」および「SMB3_11」)にマップされることに注意してください。つまり、最小プロトコルを「SMB3」に設定すると、実際にはWindows 8.1(SMB3_02を使用)が除外されます。

詳細および完全なプロトコルリストについては、smb.confのマニュアルページを参照してください。

11
user1686

Linux(カーネル)クライアント(cifs.ko)は、約1年間、デフォルトでsmb3(smb2.1以降)に設定されています。また、smb1(cifs)サポートを無効にして構成(さらにはビルド)できるようにする3つの変更も行われています。

1
Steve French