SAMBA

Share on:

Public SAMBA Share:

Secure SAMBA Share:

Samba je popularni besplatni softver kojim se povezuju u mrežu kako Linux sistemi između sebe, tako i sa Windows sistemima. Windows 10 je doneo znatno unapređenje u pogledu umrežavanja sa Linuxom.
Ovde će biti obrađen sledeći scenario: Samba server instaliran na Debian 10 računaru, povezujemo sa klijentima pod Debianom 10 i Windows-om 10 Pro.


Instalacija i konfigurianje


  1. Proveravamo da li je aktivni korisnik član grupe SUDO (da li ima SUDO ovlašćenja).
    Ako na komandu groups u terminalu, dobijemo kao odgovor listu na kojoj je i sudo, onda nema potrebe za dodavanje aktivnog usera sudo grupi:

    1sudo adduser username sudo
    
  2. Instaliranje Sambe:

    1sudo apt update && sudo apt install samba
    

    odgovoriti sa No

  3. Verziju Sambe možemo da proverimo ako se ulogujemo kao ROOT:

    1sudo su  #ovako ide kad se Debian instalira bez root password-a
    2samba -V
    

  4. Potvrdimo da je Samba aktivna:

    1systemctl status smbd
    

    dobijemo ovako nešto:
    ovo znači da je Samba instalirana i da radi

  5. Ako postoji firewall (pod Debianom i Ubuntu-om obično ufw), potrebno je da se osigura da portovi 139 i 445 budu otvoreni:

    1sudo ufw allow 139
    2sudo ufw allow 445
    

DA BI MOGLO DA SE PRISTUPI SAMBA SHARE-u , POTREBNO JE DA SAMBA KLIJENTI BUDU REGISTROVANI KAO STANDARDNI LINUX USER-i, pa tek onda da se registruju kao SAMBA USER-i:

U našem scenariju Samba Server je na Debianu 10, a pristupa mu se sa WINDOWS-a 10 i Debiana 10.

SAMBA SERVER __________________super user: peja
SAMBA KLIJENT WINDOWS 10________user: pejawin10
SAMBA KLIJENT DEBIAN 10 __________user: pejadebian

1#dodavanje naloga za pristupanje sa Windowsa 10
2sudo adduser pejawin10  
1#dodavanje naloga za pristupanje sa Debiana 10
2sudo adduser pejadebian  

primer otvaranja naloga lazawin10 Svakom od naloga (pejawin10 i pejadebian), pri otvaranju istih, dodeljena je svoja Linux lozinka koju ne treba mešati sa Samba lozinkom (o tome kasnije)


Public SAMBA Share


  1. Public Samba Share formiramo kao folder za razmenu podataka bez restrikcija prava korišćenja:

    1sudo mkdir /example   #u našem primeru je to /example
    
  2. Logično bi bilo da se svim korisnicima (user-ima) „Public SAMBA Share-a“ /example dodeli puno pravo korišćenja, ali ovde ćemo primeniti drugi pristup.
    Kreiraćemo sistemski nalog (novog user-a) koji će imati puno pravo korišćenja tako da nateramo korisnike da koriste taj nalog kada se uloguju u Sambu:

    1#dodajemo usera samba-public
    2sudo useradd -rs /bin/false samba-public  
    3#dodeljujemo vlasništvo nad /example novom korisniku samba-public
    4sudo chown samba-public /example 
    5#dodeljujemo korisniku (samba-public) sva ovlašćenja (rwx)
    6sudo chmod u+rwx /example
    
  3. I konačno moramo da unesemo izmene u konfiguracioni fajl smb.conf:

    1sudo nano /etc/samba/smb.conf
    

i na kraju teksta unesemo:

1[public]
2   path = /example
3   available = yes
4   browsable = yes
5   public = yes
6   writable = yes
7   force user = samba-public
  1. Ako želimo pristup i iz Windows-a onda treba pronaći naziv Workgroup u Windows-u 10:

    • U start meniju Windowsa ukucamo “Show which workgroup this computer is on”


    • Po default-u naziv Workgroup je WORKGROUP, a ako je drugačije treba promeniti u /etc/samba/smb.conf

  2. Pre nego restartujemo Sambu (smbd service), proverimo da li je sintaksa komandi ispravna:

    1sudo su
    2testparm
    3exit
    

    dobićemo ovako nešto:

  3. Restartujemo Sambu i proverimo status još jednom:

    1sudo systemctl restart smbd
    2sudo systemctl status smbd
    
  4. Za testiranje pristupa Samba Share-u treba instalirati smbclient:

    1sudo apt-get install smbclient
    2sudo smbclient -L localhost
    3#kada nas pita za password workgroup-e, samo pritisnemo ENTER
    

  1. Ovim smo završili podešavanje Samba servera za javni Public Share (sa pravom pristupa bez ograničenja).

Podešavanje klijenta: Debian 10


  1. Instaliramo cifs-utils:

    1sudo apt-get install cifs-utils
    
  2. Mauntujemo Samba Share pomoću komande:

    1sudo mount -t cifs //192.168.178.35/public /mnt -o uid=laza
    
    • Kada nam zatraži lozinku samo pritisnemo ENTER:

      1Password for root@//192.168.178.35/public : <no_password>
      
    • Adresu 192.168.178.35 smo dobili komandom:

      1ip a  #naravno na Samba serveru kome pristupamo
      
    • /mnt je lokacija šerovanog foldera na klijentskom računaru

    • laza je username pod kojim smo ulogovani na klijentskom računaru

  3. Nakon ovoga bi trebalo da pristupimo Samba Share folderu:

    1cd /mnt
    2ls -la    #izlisatava nam sadržaj šerovanog foldera
    

Podešavanje klijenta: Windows 10


  1. U Windows Explorer-u (ili Total Commandr-u) u polje za adrese ukucamo:

    1\\192.168.178.35\public
    
    • 192.168.178.35 je adresa dobijena komandom ip a na Debian 10 serveru
    • public je naziv Samba Share-a iz konfiguracionog fajla /etc/samba/smb.conf na serveru
  2. Pojavljuje se sadržaj šerovanog foldera sa svim pravima korišćenja.



SECURE SAMBA SHARE

(PRIVATNI FOLDER ZA RAZMENU SA DODELJIVANJEM PRAVA KORIŠĆENJA)

Autentifikacija


  1. Sambina autentifikacija je nezavisna od Linux-ove što znači da se Linux user-i moraju zasebno registrovati kao Samba user-i i to sa posebnim Samba password-om.
    Zapravo Samba user-a je moguće registrovati samo ako je prethodno regularno registrovani Linux user na Samba Serveru:
1#dodavanje naloga za pristup "SECURE SAMBA SHARE" sa Windowsa 10
2sudo adduser win10priv 
3#dodavanje naloga za pristup "SECURE SAMBA SHARE" sa Debiana 10
4sudo adduser debpriv 
1#dodeljujemo Samba lozinku korisniku win10priv
2sudo smbpasswd -a win10priv 
3#dodeljujemo Samba lozinku korisniku debpriv
4sudo smbpasswd -a debpriv 

Dobili smo 2 korisnika sa ovlašćenjima da pristupajupaju privatnom Samba folderu ("SECURE SAMBA SHARE")

  1. Sada u Samba konfiguracionom fajlu smb.conf dodajemo novi Secure share - "private":

    1sudo nano /etc/samba/smb.conf
    

Unesemo na kraju teksta:

 1[private]
 2  path = /private
 3  available = yes
 4  browsable = yes
 5  public = no
 6  writable = yes
 7  valid users = peja, win10priv, debpriv
 8  
 9server min protocol = SMB2_10
10client min protocol = SMB2
11client max protocol = SMB3
12ntlm auth = yes

Dodelili smo ovlašćenje korisnicima pejawin10priv i pejadebpriv da otvaraju i menjaju dokumente u folderu /private

  1. Formiramo pomenuti privatni folder:

    1sudo mkdir /private
    
  2. Promenimo vlasništvo i ovlašćenja nad /private:

    1sudo chown -R user:user /private #user je jedan od valid users
    2sudo chmod -R 700 /private
    
  3. Još jedanput možemo proći testiranje (testparm), a zatim restart i proveru statusa:

    1testparm
    2sudo systemctl restart smbd
    3sudo systemctl status smbd
    

PODEŠAVANJE i PRISTUPANJE Secure Samba Share iz WINDOWS-a


  • Isto kao i kod Public Share-a u Windows Explorer-u ukucamo adresu:
    \\192.168.178.35\private
  • Otvara se prozor za autentifikaciju:

    unose se username i password registrovanog Samba korisnika koji je u smb.conf za Samba Share [private] upisan među valid users (u našem slučaju win10priv)

PODEŠAVANJE i PRISTUPANJE Secure Samba Share iz Debian-a


  1. Na klijentskoj mašini pod Debianom 10 instaliramo cifs-utils:

    1sudo apt-get install cifs-utils
    
  2. Sada možemo da mauntujemo Secure Share komandom:

    sudo mount -t cifs //<share_ip>/<share_name> -o username=

    što bi u našem slučaju bilo:

    1sudo mount -t cifs //192.168.178.35/private /mnt -o username=debpriv
    
    • Tražiće nam se:
      Password for root@//192.168.178.35/private :
    • share_ip odnosno adresu 192.168.178.35 dobijamo iz terminala na komandu ip a
  3. To bi bilo to...Možemo eventualno da proverimo da li je mauntovanje prošlo kako treba:

    1findmnt /mnt
    

    Trebalo bi da dobijemo našto kao:

#### NAPOMENA:

ufw (Uncomplicated Firewall) i njegova GUI verzija gufw su uobičajeni Firewall za Debian i njegove derivate.

  • instalira se standardno:

    1sudo apt install ufw
    
  • Status proveravamo ovako:

    1sudo ufw status
    

    posle instalacije je neaktiviran

  • Aktiviranje i deaktiviranje se obavlja komandama:

    1sudo ufw enable
    2sudo ufw disable
    

    aktiviranje
    deaktiviranje