Samba Server konfigurieren
Erscheinungsbild
Installation unter Debian / Ubuntu
apt install samba
Konfiguration
Hier einfach mal meine Best Practice Samba Konfiguration und ein paar Worte dazu.
Die unten stehende Konfiguration macht folgendes:
- Samba ist Primärer Wins Server und Domain Master für die Workgroup LAUB
- Logging ist so gut wie aus
- Zugriff auf die Shares ist ohne Benutzer und Passwort möglich
- Zugriff ist nur für Hosts des eigenen Subnetzes Möglich
- Samba läuft nur auf der Netzwerkkarte mit der IP 192.168.1.1
- Samba lauscht nur auf Port 139
- Drucker Freigabe ist deaktiviert
- Shares sind versteckt und müssen somit direkt per Pfad angesprochen werden (\\Laub-Samba\bilder))
- Shares sind beschreibbar
/etc/samba/smb.conf
# Global parameters
[global]
workgroup = LAUB
netbios name = laub-samba
server string = Laub-Samba Server
log file = /var/log/samba/log.%m
log level = 0
# schickt die Meldungen nur an den Syslog nicht ins eigene Logfile
#syslog only = yes
security = share
guest account = administrator
interfaces = 192.168.1.1/255.255.255.0
bind interfaces only = Yes
hosts allow = 192.168.1. 127.0.0.1
smb ports = 139
dns proxy = yes
wins support = yes
domain master = yes
local master = yes
preferred master = yes
os level = 254
#character set = ISO8859-15
#client code page = 850
#Tuning Parameter ???
#timeout = 30
#read raw = yes # Default
#write raw = yes # Default
#oplocks = yes # Default
#dead time = 15 # Default is 0
#getwd cache = yes
#obey pam restrictions = yes
#winbind trusted domains only = yes
#os level = 20
#ldap ssl = no
#passwd program = /usr/bin/passwd %u
#passdb backend = tdbsam guest
#encrypt passwords = true
#domain logons = yes
#realm = laub.loc
# Macht die Samba Freigaben schneller beim lesen und schreiben
max xmit = 65535
socket options = TCP_NODELAY SO_SNDBUF=65535 SO_RCVBUF=65535
#alte Einstellung
#socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 IPTOS_LOWDELAY
#Drucker deaktivieren:
printcap name = /dev/null
load printers = no
printing = bsd
show add printer wizard = no
disable spoolss = yes
[daten$]
writeable = yes
path = /srv/samba
public = yes
create mask = 0754
directory mask = 0755
browseable = no
inherit acls = yes
veto files = /lost+found/:2eFBCLockFolder/.FBCLockFolder/:2eFBCIndex/.FBCIndex/TheVolumeSettingsFolder/TheFindByContentFolder/Temporary Items/Network Trash Folder/.AppleDB/:2eVolumeIcon.icns/.VolumeIcon.icns/Icon/.AppleDouble/.AppleDesktop/desktop.ini/RECYCLER/.apdisk/
delete veto files = Yes
[bilder]
writeable = yes
path = /srv/samba/Bilder
public = yes
create mask = 0754
directory mask = 0755
browseable = no
veto files = /lost+found/:2eFBCLockFolder/.FBCLockFolder/:2eFBCIndex/.FBCIndex/TheVolumeSettingsFolder/TheFindByContentFolder/Temporary Items/Network Trash Folder/.AppleDB/:2eVolumeIcon.icns/.VolumeIcon.icns/Icon/.AppleDouble/.AppleDesktop/desktop.ini/RECYCLER/.apdisk/
delete veto files = Yes
Folgende Zeilen entfernen den Apple Trash aus den Windows Shares, die Files werden nicht gelöscht, sondern einfach nicht im Samba Share angezeigt:
veto files = /lost+found/:2eFBCLockFolder/.FBCLockFolder/:2eFBCIndex/.FBCIndex/TheVolumeSettingsFolder/TheFindByContentFolder/Temporary Items/Network Trash Folder/.AppleDB/:2eVolumeIcon.icns/.VolumeIcon.icns/Icon/.AppleDouble/.AppleDesktop/desktop.ini/RECYCLER/.apdisk/
delete veto files = Yes
User anlegen
# Linux Systembenutzer anlegen
useradd BENUTZER1
# Linux User Passwort vergeben
passwd BENUTZER1
# Samba User hinzufügen und Passwort vergeben
smbpasswd -a BENUTZER1
Wins & Netbios des Samba Servers deaktivieren
Da man heutzutage keinen Wins bzw. Netbios Support mehr braucht, habe ich dies auch meinem Samba Server beigebracht. Bisher funktionieren noch all meine Windows XP, Windows7 und MacOSX Clients. Um die beiden Dienste zu deaktivieren einfach folgendes in der smb.conf von oben abändern:
disable netbios = yes
wins support = no
#dns proxy = yes
#domain master = yes
#local master = yes
#preferred master = yes
#os level = 254