Linux CIFSマウントをデフォルトでsmb3に強制する方法は?


10

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

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

回答:


12

グラフィカルファイルマネージャーは '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に上げるとすぐに、クライアントはサポートされている最適なバージョンをネゴシエートします。クライアントの最小プロトコルを介してCIFS / SMBv1をブロックする必要はありません。


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

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


3
同じ問題を抱えている人にとっては、これはsmb.conf行の後にこれらの行だけがあるベアボーンでも機能し[global]ます。したがって、クライアントだけが必要な場合は、sambaパッケージをインストールする必要はありません。
emk2203 2017

1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.