Ordnerfreigabe installieren, einrichten und absichern
Wer eine CIFS/Samba Freigabe unter Linux einrichten möchte kann dies mit relativ wenigen Schritten wie folgt durchführen.
Zuerst installieren wir das Samba Paket via Terminal:
sudo zypper install samba <- Kann auch yum anstatt zypper sein. Unter OpenSuse kann man das Paket auch über yast2 installieren.
Es werden alle notwendigen Pakete angezeigt und wir bestätigen die installation.
Nach Abschluss prüfen wir mit:
ob der Samba Dienst gestartet und bereit ist. (Active: active (running))
Nun können wir die Freigabe einrichten. Hierzu editieren wir die Config Datei in /etc/samba/smb.conf.
Wichtige Punkte für das "Erscheinen" in der Netzwerkumgebung ist die Angabe von: workgroup sowie public/browsable in der eigentlichen Ordnerfreigabe.
[Name der Freigabe] <- Mit diesem Namen erscheint die Freigabe im Netzwerk
path = /xxx/xx <- Ist der Pfad zum lokalen Mountpunkt/Laufwerk
available = <- Allgemeine Verfügbarkeit/Zugriff erlaubt
browsable = <- Ordner/Freigabe wird in der Netzwerkumgebung angezeigt
public = <- Ohne User/Passwortlogin erreichbar
writeable = <- Schreib/Löschrechte verfügbar
valid users = <- Zum Login/Anmelden erlaubte Benutzer
hosts allow = <- Netzwerkumgebung/IP Range die darauf Zugriff haben darf
Valid Users steuert den Zugang mit Benutzername und Passwort (muss separiert eingerichtet werden!)
Hosts allow steuert den Zugang von welcher IP / Netzwerkumgebung zugegriffen werden darf. Das kann auch für eine einzelne Maschine gelten!
Diese Einstellung ist besonders wichtig wenn der Server im DMZ steht oder ein DynDNS Service diesen im Internet verfügbar macht.
Nun setzen wir noch das Passwort für den User für die Freigabe in Samba:
Wer eine Firewall im System aktiv hat muss die Ports noch entsprechend öffnen:
sudo firewall-cmd --permanent --add-port=139/tcp
sudo firewall-cmd --permanent --add-port=445/tcp
sudo firewall-cmd --reload
Nun starten wir den Dienst erneut durch und ab diesem Zeitpunkt habt ihr Zugriff über euer Netzwerk auf die Freigabe.
Voila
Quellen