Installeer Samba4 op RHEL 8 voor het delen van bestanden op Windows

Samba is een open source, snel, veilig, stabiel en veel gebruikt netwerkbestandssysteem dat bestandsdeling en afdrukdiensten biedt voor alle clients die het SMB/CIFS-protocol gebruiken, zoals Linux, alle versies van DOS en Windows, OS/2, en zoveel andere besturingssystemen.

in ons vorige artikel hebben we uitgelegd hoe Samba4 te installeren op CentOS/RHEL 7 voor het eenvoudig delen van bestanden tussen CentOS/RHEL systemen en Windows machines. Waar we leerden hoe Samba te configureren voor anoniem en veilig delen van bestanden tussen machines.

In dit artikel zullen we beschrijven hoe Samba4 op RHEL 8 geïnstalleerd en geconfigureerd kan worden voor het eenvoudig delen van bestanden met Windows machines.

installeer Samba4 in RHEL 8

1. Om de Samba 4 samen met zijn afhankelijkheden te installeren gebruik je de DNF package manager zoals getoond.

# dnf install samba samba-client samba-common
Samba installeren op RHEL 8
Samba installeren op RHEL 8

2. Zodra de installatie voltooid is, start je de Sambe service, schakel je deze in om automatisch te starten tijdens het opstarten van het systeem en verifieer je die service met behulp van de systemctl commando ‘ s als volgt.

# systemctl start smb# systemctl enable smb# systemctl status smb
Samba-Service starten en inschakelen op RHEL 8
Samba-Service starten en inschakelen op RHEL 8

3. Vervolgens, als je een firewalld hebt geconfigureerd, moet je de Samba service in de firewall configuratie toevoegen om toegang tot gedeelde mappen en bestanden via het systeem toe te staan.

$ sudo firewall-cmd --permanent --add-service=samba$ sudo firewall-cmd --reload

configureer Samba4 op RHEL 8

4. Om Samba te configureren voor het delen van bestanden, moet u een back-up maken van het standaard samba-configuratiebestand dat wordt geleverd met preconfiguratie-instellingen en verschillende configuratierichtlijnen.

# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

ga nu verder met het configureren van samba voor anonieme en veilige diensten voor het delen van bestanden zoals hieronder uitgelegd.

anonieme Samba4-bestanden Delen op RHEL 8

5. In deze sectie is de eerste stap om de gedeelde map te maken die bestanden op de server zal opslaan. Definieer vervolgens de juiste machtigingen op de map zoals weergegeven.

# mkdir -p /srv/samba/anonymous# chmod -R 0777 /srv/samba/anonymous# chown -R nobody:nobody /srv/samba/anonymous

6. Vervolgens, gebruik makend van de chcon utility, verander je de SELinux beveiligingscontext voor de aangemaakte samba gedeelde directory.

 # chcon -t samba_share_t /srv/samba/anonymous

7. Open nu het configuratiebestand met behulp van uw favoriete tekst-gebaseerde bestandsbewerker om de anonieme onbeveiligde delen van bestanden op een gedeelde map te configureren.

# vim /etc/samba/smb.conf

Wijzig de volgende algemene parameters en voeg een sectie toe voor de anonieme share. Merk op dat je waar nodig je eigen waarden kunt instellen (lees man smb.conf voor meer informatie).

 workgroup = WORKGROUP netbios name = rhel security = user... comment = Anonymous File Server Share path = /srv/samba/anonymous browsable =yes writable = yes guest ok = yes read only = no force user = nobody
anoniem Delen op RHEL configureren 8
anoniem Delen op RHEL configureren 8

sla de wijzigingen in het bestand op en sluit.

8. Voer vervolgens het volgende commando uit om te controleren of de configuratie correct is.

# testparm 
Controleer De Huidige Configuratie-Instellingen Van Samba
Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Unknown parameter encountered: "netbios" Ignoring unknown parameter "netbios" Processing section "" Processing section "" Processing section "" Processing section "" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters printcap name = cups security = USER idmap config * : backend = tdb cups options = raw browseable = No comment = Home Directories inherit acls = Yes read only = No valid users = %S %D%w%S browseable = No comment = All Printers create mask = 0600 path = /var/tmp printable = Yes comment = Printer Drivers create mask = 0664 directory mask = 0775 force group = @printadmin path = /var/lib/samba/drivers write list = @printadmin root comment = Anonymous File Server Share force user = nobody guest ok = Yes path = /srv/samba/anonymous read only = No

9. Als de Samba configuratie is OK, ga je gang en herstart de samba service voor de recente wijzigingen van kracht worden.

# systemctl restart smb

10. Tot slot, test of de anonieme share werkt prima, log in op uw Windows-machine, open de Windows Verkenner, klik op Netwerk, klik vervolgens op de RHEL host, of gebruik het server IP-adres om toegang te krijgen (het uitvoeren van ip add commando op de server kan u helpen om het IP-adres te bekijken).

e.g. 2.168.43.198

11. Open vervolgens de anonieme directory en probeer daar bestanden in toe te voegen om te delen met andere gebruikers.

anoniem Samba aandeel
anoniem Samba aandeel
Bestanden toevoegen aan Samba Anonymous Share
Bestanden toevoegen aan Samba Anonymous Share

Samba4 Secure File Sharing instellen op RHEL 8

12. Om een veilig gedeelde map te maken, moet u een Samba-systeemgroep maken. Alle gebruikers van de beveiligde share worden toegevoegd aan deze groep. U kunt de opdracht groupadd gebruiken om de groep als volgt aan te maken.

# groupadd smbgrp

gebruik dan usermod commando om alle gebruikers toe te voegen, bijvoorbeeld tecmint aan de groep en stel een wachtwoord in voor elke gebruiker zoals getoond.

# usermod tecmint -aG smbgrp# smbpasswd -a tecmint

13. Maak vervolgens de beveiligde map die gedeelde bestanden veilig opslaat en stel vervolgens de juiste machtigingen in voor de map. Verander ook de SELinux beveiligingscontext voor de directory als volgt.

# mkdir -p /srv/samba/secure# chmod -R 0770 /srv/samba/secure# chown -R root:smbgrp /srv/samba/secure# chcon -t samba_share_t /srv/samba/secure

14. Open vervolgens het configuratiebestand om te bewerken.

# vim /etc/samba/smb.conf

en voeg de volgende sectie toe aan het einde van het bestand.

 comment = Secure File Server Share path = /srv/samba/secure valid users = @smbgrp guest ok = no writable = yes browsable = yes

sla de wijzigingen op en sluit het bestand.

15. Controleer vervolgens opnieuw de samba configuratie, door het testparm commando uit te voeren.

# testparm

16. Herstart Samba services om de wijzigingen toe te passen.

# systemctl restart smb.service# systemctl restart nmb.service

Testing Secure Samba File Sharing

17. Tot slot, test of de veilige aandeel werkt prima. Open vanuit uw Windows machine de Windows Verkenner, klik op Netwerk, klik dan op de RHEL host, of probeer anders toegang te krijgen tot de server met behulp van zijn IP-adres zoals eerder uitgelegd.

e.g. 2.168.43.198

u wordt gevraagd om uw gebruikersnaam en wachtwoord in te voeren om in te loggen op de RHEL 8 server.

Samba Secure Login
Samba Secure Login

18. Zodra je inlogt, krijg je een lijst van alle samba gedeelde mappen. Nu kunt u veilig delen sommige bestanden met andere toegestane gebruikers op het netwerk door het toevoegen van bestanden in beveiligde directory.

Samba Secure Share
Samba Secure Share

Leave a Reply

Het e-mailadres wordt niet gepubliceerd.