Linux: Instalace a nastavení Samby
Jak na sdílení dat na Linuxu pomocí Samby (SMB - Server Message Block)? Je to velmi jednoduché - stačí nainstalovat balíček se Sambou, přidat uživatele, definovat co se má sdílet a s jakými právy.
Samotná instalace balíčku Samba
apt-get install samba samba-common
nebo pro RHEL (CentOS)
yum install samba samba-common
systemctl start smb
(smbd)systemctl enable smb
(smbd)Založení uživatele hanz do Samby
smbpasswd -a hanz
Sdílení domovského adresáře /home/hanz pro uživatele hanz s právy pro zápis
nano /etc/samba/smb.conf
---
Do souboru třeba nakonec napsat:
[Hanz]
comment = Hanz Home Folder
path = /home/hanz
public = yes
writable = yes
valid users = hanz
create mask = 0700
directory mask = 0700
force user = hanz
force group = hanz
/etc/init.d/samba restart
#provést restart sambyFirewalld - povolení samby
firewall-cmd --zone=public --permanent --add-port=139/tcp
firewall-cmd --reload
Nastavení iptables (firewallu) pro povolení přístupu na sambu
- jednoduché pravidlo pro obecné povolení
iptables -A INPUT -p tcp --dport 139 -m state --state NEW -j ACCEPT
- pravidlo s vyjímkami, kdy přístup ze sítě 192.168.4.0/24 je povolen, avšak pro IP adresu 192.168.4.22 a ostatní sítě zakázán.
iptables -N samba
iptables -A samba -s 192.168.4.22 -j DROP
iptables -A samba -s 192.168.4.0/24 -j ACCEPT
iptables -A samba -j DROP
iptables -A INPUT -p tcp --dport 139 -m state --state NEW -j samba
Porty, které využívá samba:
End Point Mapper = 135/tcp
NetBIOS Name Service = 137/udp
NetBIOS Datagram = 138/udp
NetBIOS Session = 139/tcp
SMB over TCP = 445/tcp
Povolení samby ve firewalld:
firewall-cmd --permanent --add-service=samba
Kontrola funkčnosti samby na localhostu:
Nyní můžeme vyzkoušet, zda nám samba na localhostu funguje - zde ověříme kam má přístup uživatel user2smbclient -L localhost -U user2