Wie erzwinge ich, dass Linux-CIFs standardmäßig auf smb3 gemountet werden?

10

Ich habe Server, die aus Sicherheitsgründen nur SMB3-Mounts anbieten. Dies funktioniert gut für Windows (10) -Clients, jedoch nicht für Linux-Clients. Sie weigern sich, alles zu automatisieren, was nicht SMB1 ist.

Für manuelle Halterungen kann die Option -o vers=3.0verwendet werden. Wie kann ich das System zwingen, diese Option zu verwenden, wenn ich Freigaben von grafischen Dateimanagern auf Gnome oder KDE bereitstellen möchte?

emk2203
quelle

Antworten:

12

Grafische Dateimanager richten keine 'cifs'-Kernel-Mounts ein. Sie verwenden Sambas libsmbclient.

Die entsprechenden /etc/samba/smb.confOptionen sind:

[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

Sobald Sie das Maximum auf SMBv3 erhöhen, handelt der Client die am besten unterstützte Version aus. Es ist nicht erforderlich, CIFS / SMBv1 über das Client-Min-Protokoll zu blockieren .


Beachten Sie, dass die Schlüsselwörter "SMB2" und "SMB3" der am höchsten unterstützten Unterversion dieses Protokolls zugeordnet sind (derzeit "SMB2_10" und "SMB3_11"). Dies bedeutet, dass das Setzen des Mindestprotokolls auf "SMB3" Windows 8.1 (das SMB3_02 verwendet) tatsächlich ausschließt.

Weitere Informationen und die vollständige Protokollliste finden Sie auf der Handbuchseite von smb.conf .

user1686
quelle
3
Für alle, die die gleichen Probleme haben, funktioniert dies sogar mit einem Bare-Bones smb.confmit nur diesen Zeilen nach einer [global]Zeile. Sie müssen also die Samba-Pakete nicht installieren, wenn Sie nur den Client benötigen.
Emk2203
1

Linux-Clients (Kernel-Clients) (cifs.ko) verwenden seit etwa einem Jahr standardmäßig smb3 (smb2.1 oder höher). Es gab auch drei Änderungen, die es ermöglichen, es mit deaktivierter Unterstützung für smb1 (cifs) zu konfigurieren (und sogar zu erstellen).

Steve French
quelle