opzetten van een Samba (SMB) share op een Linux systeem --- ## ๐Ÿ”ง **Stap 1: Installeer Samba en start de service** ### 1.1 Installeer Samba ```bash sudo dnf install samba samba-client samba-common -y ``` ### 1.2 Activeer en start Samba-services ```bash sudo systemctl enable --now smb nmb ``` * `smb` = SMB daemon (voor bestanden en printers) * `nmb` = NetBIOS naamresolutie daemon (voor herkenbaarheid in Windows Netwerk) --- ## ๐Ÿ“ **Stap 2: Maak een nieuwe configuratie voor Samba** ### 2.1 Hernoem de originele configuratie voor back-up ```bash sudo mv /etc/samba/smb.conf /etc/samba/smb.conf~ ``` ### 2.2 Maak een nieuwe configuratie aan ```bash sudo nano /etc/samba/smb.conf ``` **Inhoud van de file:** ```ini [global] workgroup = WORKGROUP server string = Samba Server %v netbios name = rocky1 security = user map to guest = bad user dns proxy = no [secure] path = /home/secure valid users = @smbgrp guest ok = no writable = yes browsable = yes ``` > โš ๏ธ Pas eventueel `workgroup` aan naar jouw omgeving als je een andere gebruikt dan "WORKGROUP". --- ## ๐Ÿ‘ฅ **Stap 3: Maak gebruikers en groepen aan** ### 3.1 Maak een Linux gebruiker aan (bijv. `hu`) ```bash sudo useradd hu ``` ### 3.2 Maak een Samba groep aan ```bash sudo groupadd smbgrp ``` ### 3.3 Voeg gebruiker toe aan Samba groep ```bash sudo usermod -aG smbgrp hu ``` ### 3.4 Voeg de gebruiker toe aan Samba (met wachtwoord) ```bash sudo smbpasswd -a hu ``` โ†’ Geef een wachtwoord op wanneer daarom gevraagd wordt. --- ## ๐Ÿ“‚ **Stap 4: Maak de gedeelde directory aan en stel rechten in** ### 4.1 Maak de directory aan ```bash sudo mkdir -p /home/secure ``` ### 4.2 Zet eigenaar en groep van de directory ```bash sudo chown -R hu:smbgrp /home/secure ``` ### 4.3 Zet de juiste bestandsrechten ```bash sudo chmod -R 0770 /home/secure ``` โ†’ Alleen de eigenaar en groepsleden mogen lezen/schrijven. ### 4.4 Configureer SELinux voor Samba (alleen bij SELinux actief) ```bash sudo chcon -t samba_share_t /home/secure ``` โ†’ Dit geeft SELinux toestemming om de folder via Samba te delen. #### (Optioneel) Controleer of SELinux actief is: ```bash getenforce ``` --- ## ๐Ÿ”ฅ **Stap 5: Pas de firewall aan** ### 5.1 Open Samba-poorten in de firewall ```bash sudo firewall-cmd --permanent --add-service=samba ``` ### 5.2 Herlaad de firewall om de wijziging toe te passen ```bash sudo firewall-cmd --reload ``` --- ## โ™ป๏ธ **Stap 6: Herstart Samba services** ```bash sudo systemctl restart smb nmb ``` --- ## ๐Ÿ–ฅ๏ธ **Stap 7: Benader de Samba-share vanaf een Windows systeem** ### 7.1 Open Windows Verkenner * Klik met de rechtermuisknop op "Deze computer" * Kies **"Netwerkverbinding maken..."** of **"Map network drive..."** ### 7.2 Voer het pad naar de share in: ``` \\rocky1\secure ``` > Gebruik IP-adres als hostname niet werkt: `\\192.168.1.10\secure` (vervang met jouw IP) ### 7.3 Selecteer: * [ ] Reconnect at sign-in (uitvinken) * \[โœ”] Connect using different credentials (aanvinken) ### 7.4 Voer de Samba-gebruikersgegevens in: * Gebruiker: `hu` * Wachtwoord: (het Samba-wachtwoord dat je hebt opgegeven) --- ## ๐Ÿงช **Test vanaf Linux (optioneel)** ### Installeer SMB-client tools: ```bash sudo dnf install cifs-utils -y ``` ### Mount de share tijdelijk: ```bash sudo mount -t cifs -o username=hu //rocky1/secure /mnt ``` โ†’ Voer wachtwoord in bij prompt. ### Of mount permanent via `/etc/fstab` (optioneel): ```ini //rocky1/secure /mnt cifs username=hu,password=JouwWachtwoord,uid=1000,gid=1000 0 0 ``` --- ## โœ… **Samenvatting van gebruikte commando's** ```bash # Installatie sudo dnf install samba samba-client samba-common -y sudo systemctl enable --now smb nmb # Configuratie sudo mv /etc/samba/smb.conf /etc/samba/smb.conf~ sudo nano /etc/samba/smb.conf # Gebruikers en groepen sudo useradd hu sudo groupadd smbgrp sudo usermod -aG smbgrp hu sudo smbpasswd -a hu # Directory en rechten sudo mkdir -p /home/secure sudo chown -R hu:smbgrp /home/secure sudo chmod -R 0770 /home/secure sudo chcon -t samba_share_t /home/secure # Firewall sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload # Services sudo systemctl restart smb nmb ```