Unixery & daemon worship 🔥


It's a Unix system! I know this!

Illumos SMB-Fileserver Kurzanleitung

Unter illumos lässt sich ein SMB-Fileserver ruck zuck einrichten. Hier dazu eine Kurzanleitung.

Service starten

svcadm enable -r smb/server
smbadm join -w WORKGROUP

Benutzerverwaltung

In /etc/pam.conf das erstellen von SMB-Passwörtern für lokale Nutzer aktivieren. Dazu nach den anderen “password” Zeilen anfügen:

other	password required	pam_smb_passwd.so.1	nowarn

Achtung: Die pam.conf benötigt Tabs zwischen den Spalten, keine Leerzeichen. So soll sie aussehen:

other<tab>password required<tab>pam_smb_passwd.so.1<tab>nowarn

Danach muss für alle lokalen Benutzer das Passwort neu gesetzt werden, damit ein SMB-Passwort erstellt wird, z.B. passwd user1. Alternativ können die Benutzer auch jetzt erst erstellt und das Passwort vergeben werden:

groupadd -g 1001 user1
useradd -u 1001 -g 1001 -s /bin/false user1
passwd user1
groupadd -g 1002 user2
useradd -u 1002 -g 1002 -s /bin/false user2
passwd user2

SMB Einstellungen

Es können z.B. noch folgende Einstellungen vorgenommen werden:

sharectl set -p system_comment="Illumos SMB Service" smb
sharectl set -p min_protocol=3.0 smb
sharectl set -p encrypt=required smb

Auflisten lassen sich die Einstellungen mit sharectl get smb.

Freigaben erstellen

Als Freigaben werden ZFS-Datasets genutzt. Die Einstellungen werden direkt in den Propertys hinterlegt:

zfs create -o mountpoint=/mnt/share -o casesensitivity=insensitive -o nbmand=on -o atime=off -o sharesmb=name=share tank/encrypted/share

Access Based Enumeration

Ein ganz gern gesehenes Feature ist ABE. Dabei bekommen Benutzer nur die Dateien angezeigt, auf die sie auch Zugriffsrechte haben. Unter Illumos altiviert man sie so für eine Freigabe:

zfs set sharesmb="name=share,abe=true" tank/encrypted/share