december 25, 2021

Hoe Samba Server te configureren in Redhat Linux

deze tutorial legt uit hoe Samba server te configureren in Linux en Samba client in Windows en Linux inclusief hoe IPTABLES regels te maken en SELinux Booleans te configureren om Samba verkeer stap voor stap toe te staan met praktische voorbeelden. Leer hoe u bronnen kunt delen en toegang kunt krijgen tot gedeelde bronnen in het Samba-netwerk.

  • Microsoft window gebruikt het CIFS-protocol (Common Internet File System) voor netwerken.
  • CIFS is ontwikkeld vanuit het Server Message Block (SMB) protocol.
  • Samba is een open source software.
  • Samba maakt gebruik van TCP/IP-protocol.
  • Samba is Linux implementatie van SMB / CIFS protocollen.
  • Samba maakt interoperabiliteit tussen Linux en Window mogelijk.
  • Samba biedt dienst voor het delen van bestanden en afdrukken tussen Linux en Window systeem.
  • met Samba kan Linux interageren met Vensterclient, Server, lid van Active Directory, primaire domeincontroller of lidserver.
  • Samba ondersteunt Microsoft Access Control Lists.
  • het belangrijkste configuratiebestand van de Samba-server is /etc/samba / smb.conf
  • Samba Web Administration tool (SWAT) is een GUI (basis configuratie tool voor Samba Serveravailable van RHEL 6
  • In Linux SAMBA biedt de volgende diensten te leveren:
    • User Authenticatie en autorisatie
    • Bestands-en printerdeling
    • Naam resolutie
    • Bladeren

RHCE-Examen onderwerp dat in dit artikel

  • netwerk Geven aandelen van specifieke klanten.
  • geef netwerkshares die geschikt zijn voor samenwerking met groepen.

tijdens het RHCE examen heb je geen toegang tot Microsoft window, dus je moet weten hoe je Samba configuratie met Linux systeem moet testen.

in deze tutorial gebruik ik twee systemen Server en linuxclient uit onze LAB omgeving. Ik zal Samba Server configureren op Server systeem en samba client op linuxclient systeem. Als u de netwerktopologie wilt controleren die in dit artikel wordt gebruikt, controleer dan het volgende artikel. Het Lab is klaar voor RHEL training.

RPM nodig voor de Samba-Server

RPM Beschrijving
samba Base RPM voor het Samba-Server
samba-client Base RPM voor het Samba-Client
samba-common commando ‘ s Bevatten die vereist zijn door Samba Server en client
samba-doc, voorzien Samba documentatie
samba-swat GUI-interface om Samba-configuratie
samba-winbind Toestaan interoperabiliteit tussen Linux en Window
samba-domainjoin-gui staat linux-gebruiker toe om verbinding te maken met Windows-werkgroepen en domeinen.

LABTAKEN

  • configureer Samba op serversysteem. Configureer iptables firewall en SELinux Booleans om Samba verbinding op de server toe te staan.
  • Maak 5 gebruikers aan op het serversysteem. Maak een groep van twee gebruikers. Voeg alle gebruikers toe in de samba-gebruikersdatabase.
  • controleer de connectiviteit van het linuxclient-en windowclient-systeem. Controleer door in te loggen van één gebruiker.
  • Maak een gedeelde map aan op de server. Verleen lees – en schrijftoegang aan het publiek op de map sharedata. Deel deze map Openbaar. Testformulier linux en window client.

Samba-Server

configureren op samba-server na RPM zijn vereist

  • samba
  • samba-common
  • samba-winbind

controleer de benodigde rpm

rpm-qa-samba

je kunt RPM installeren vanaf verschillende bronnen, waaronder YUM repository, dump van RPM, FTP, etc. In dit artikel installeer ik RPM form RHEL 6 disk. Mount RHEL 6 schijf in media map en verander map naar Pakket map

cd-media-package

installeer de benodigde RPM.

rpm-samba

Samba-Daemons

Voor Samba moeten we drie services uit te voeren, een optionele en twee nodig

Service Daemons Beschrijving
Vereist smb smbd (SMB/CIFS-Server) belangrijkste samba service die gebruiker authenticatie en autorisatie en bestands-en printerdeling
Vereist nmb nmbd (NetBIOS name server) Middelen bladeren
Optioneel winbind winbind voor Host-en gebruikersnaamresolutie

Als u net rpm hebt geïnstalleerd, wordt deze service gestopt.

smb-nmb-stoped

start de noodzakelijke diensten

smb-nmb-running

zorg ervoor dat de services draaien bij de volgende keer dat Linux wordt opgestart

chkconfig-smb-on

hoe samba door firewall

toe te staan tijdens het RHCE 6 examen zullen we zowel firewall (iptables) als SELinux bescherming hebben.

om Samba te laten communiceren buiten de server moeten we iptables en SELinux configureren.

Hoe om Samba in iptables

SAMBA maakt gebruik van poorten en 137,138,139 445

Poort 137 UDP NetBIOS name service (WINS)
de Haven 138 UDP NetBIOS datagram
Poort 139 TCP NetBIOS-Sessie (TCP), Windows Bestands-en printerdeling
Poort 445 Microsoft-DS Active Directory, Windows aandelen (TCP)
Poort 445 Microsoft-DS SMB file sharing (UDP)

Open firewall voor Samba voegt de volgende regels en herstart de iptables

 #iptables -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT #iptables -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT #iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT #iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

iptables-samba-server

hoe Samba server van SELinux firewall

SELinux toe te staan als een beveiligingsfunctie voorkomt dat een share automatisch wordt bekeken. SELinux is de complexe beveiligingsfuncties van Linux. Voor RHCE 6-examen je moet weten volgende SELinux booleans

samba_enable_home_dirs Maakt het delen van persoonlijke mappen
samba_export_all_ro Inschakelen voor alleen-lezen toegang tot een directory
samba_export_all_rw Stelt de lees – /schrijftoegang tot alle directory
samba_share_t Standaard bestand die Samba share

U kunt hiermee samba_export_all_ro of samba_export_all_rw Booleans in een lab omgeving, maar in het echte leven zou een veiligheidsrisico zijn. Het is een goede gewoonte om een bestandstype in te stellen voor bestanden en mappen die via Samba moeten worden gedeeld. U kunt dat doen met het volgende commando

# chcon -R -t samba_share_t /sharedata

In dit voorbeeld zetten we /sharedata directory aan. Nu kan Samba deze map delen.

voer het volgende commando uit om de standaard persoonlijke map te delen:

setsebool -P samba_enable_home_dirs on

-P zorgt ervoor dat de verandering behouden na het opnieuw opstarten.

setbool

u kunt een nieuwe Samba-gebruiker alleen maken van geldige accounts op een Linux-computer, dus maak 5 gebruikers

useradd

wachtwoord instellen voor alle gebruikers. Vermijd het instellen van het wachtwoord voor het lokale systeem als u alleen deze gebruikers voor de Samba-service maakt en ze geen toegang tot het lokale systeem wilt verlenen.

passwd

passwd1

Commando smbpasswd-a kan gebruikt worden om een gebruiker toe te voegen aan de wachtwoorddatabase onder /etc/samba/ voor SAMBA authenticatie. Stel Samba gebruikers in met het smbpasswd Commando.

smbpasswd

Maak een smbgroup aan en voeg smbuser3 en smbuser4 gebruikers toe

group-add

open nu het hoofdconfiguratiebestand van Samba

vi-smb-conf

de smb.conf-bestand bevat twee soorten commentaarregels.

  • het hash-symbool ( # ) wordt gebruikt beschrijft een functie
  • de puntkomma (;), gebruikt om commentaar uit te voeren functie (toevoegen; om de functie uit te schakelen, verwijdert u ; de functie inschakelen)

noteer de waarde van de werkgroepmap

workgroup-mygroup

het zou hetzelfde zijn op Netwerk voor naadloze connectiviteit

navigeer nu naar sectie Definities delen standaard samba automatisch de home directory van de ingelogde gebruiker delen die wordt gedefinieerd in de eerste vier regels van deze sectie.
browseable = geen limiet gebruiker naar zijn eigen persoonlijke map. Samba leest home directory informatie uit /etc / passwd bestand dus je hoeft niet het home directory pad op te geven.
share-home

sluit de smb.conf bestand nu en noteer het IP-adres van de server

serverip

dat zijn alle configuraties die we nu nodig hebben op de server.

Configure Samba client on Linux system

On Samba client following RPM are required

  • samba-client
  • samba-common
  • samba-winbind-client

rpm-qa-samba-client

Mount RHEL 6 schijf in media map en verplaatsen naar Pakket map

cd-media-ls-package

installeer RPM indien nodig.

rpm-samba-client

controleer de connectiviteit van Samba Server.

ping-server

probeer share van Samba server te tonen met smbuser1

client-login

om te verifiëren “share user home directory” , een lijst van de share van smbuser5 en maak een sambatmp map. Ingelogd vanuit smbuser5 en mount zijn home directory in sambatmp map. Om er zeker van te zijn dat de gebruiker schrijfbare rechten heeft, maakt u ook een testbestand.

smbuser5-login

ga op server systeem en ingelogd vanuit smbuser5 en controleer de testen.

ls-smbuser5

we hebben Samba client met succes geconfigureerd op Linux client systeem.

Configureren van windows 7 als Samba client-systeem

Open computer-eigenschappen –

computer-properties

Klik op instelling wijzigen

change-setting

Klik op wijzigen

change-rename

Wijzig werkgroep naam te MIJNGROEP

mshome-workgroup

Systeem opnieuw opstarten noodzakelijk is, bevestig opnieuw

restart-ok

Na een herstart van het systeem de verbinding Controleren formulier Server

winconnectivity

Open Netwerk en klik op server-systeem

win-network

Aanmelden van smbuser1

smbuerlogin

Gebruiker zal worden vastgelegd in zijn huis map

smbuser

we hebben met succes window 7 geconfigureerd als een client systeem van Samba.

Maak een gedeelde map op de server. Verleen lees – en schrijftoegang aan het publiek op de map sharedata. Deel deze map Openbaar. Testformulier linux en window client.

maak op de Server een /sharedata-map aan. Deze map is gemaakt van root gebruiker dus onze gebruikers zullen niet in staat zijn om te schrijven in deze map. Verander zijn toestemming 777. SELinux Boolean Instellen . Open nu de smb.conf-bestand

mkdir-sharedata

dit deel van / sharedata zal een gemeenschappelijke locatie delen waar de gebruiker de bestanden kan downloaden / uploaden / lezen. Voeg aan dit einde van het bestand volgende strofe toe en sla het bestand op

 # Common location for people to share files comment = common location file sharing path = /sharedata read only = no public = yes 

smb-conf-sharedata

start de smb-service opnieuw op

restart-smb

maak op linuxclient een tmpdata directory aan en koppel de sharedata map erin. Maak testbestanden.

mount-sharedata

sharedata is een tijdelijke map en we hebben deze gedeeld met volledige toestemming voor iedereen. Het betekent dat andere gebruikers in staat moeten zijn om het bestand gemaakt van smbuser5 te lezen / schrijven. Om het te testen ga op window systeem en open server systeem van het netwerk. Open de map sharedata en lees het bestand

read-file-on-window

verwijder nu dit bestand.

confirm-delete-window

Maak een map en maak er een bestand in

create-file-window

controleer deze op het Server systeem.

check-on-server

in het bovenstaande voorbeeld deelden we een map in verzekerde manier waar elke gebruiker anderen bestand en map kan verwijderen. Maak het nu een beetje veilig. Ga server en verander toestemming naar 1777

set-stickybit-sharedata

op linuxclient ingelogd vanuit smbuser5 en een bestand aanmaken

linuxclient-exmpale-stickybit

op window zijn we gelogd van smbuser1, probeer het bestand te lezen.

read-stickybit-file-window

Probeer nu dit bestand te verwijderen.

try-to-delete-sticky-bit-file

het zal geweigerd worden.

sticky-bit-error-delete

gebruikers weigeren in Samba

Samba stelt u in staat om Gebruiker / gebruikers te weigeren van gedeelde bronnen. Open /etc/samba/smb om smbuser5 van sharedata te weigeren.conf en wijzig configuratiewaarde naar volgende en sla het bestand op

deny-smbuser5-server

de smb-service herladen

reload-smb

op linuxclient systeem eerst proberen om sharedata van smbuser5 en dan van smbuser1 mounten

deny-smbuser5-clinet

hoe samba te beperken tot groep

we hebben hierboven een groep smbgroep gemaakt in deze tutorial. Configureer nu Samba om alleen toegang tot deze groep toe te staan.

op de server wijzig de groep van sharedata en werk de rechten bij naar 1770. Open de smb.conf bestand

chgrp-sharedata

Update de strofe en sla het bestand op

group-samba-share

herladen van de smb service

reload-smb

Op linux-client eerst proberen met smbuser5 dat is niet het lid van smbgroup en later proberen met smbuser3 die het lid van smbgroup

group-samba-linuxclient

Het beperken van de samba-gebruikers

Nu delen wij alleen voor de gebruiker/ gebruikers. Configureer nu Samba om alleen smbuser1 toe te staan op de map sharedata.

maak smbuser1 op de server de eigenaar van de map /sharedata en werk de rechten bij. Open de smb.conf

samba-user-share

wijzig de strofe en sla het bestand op

samba-user-share-config

bestand herladen

reload-smb

op linuxclient eerst proberen met andere gebruikers en laatste proberen met smbuser1

single-user-samba

tot nu toe hebben we in dit artikel verschillende toegangsniveaus voor Samba share geconfigureerd. Voor RHCE 6 examen onthoud altijd dat bestand permissies, bestandssysteem mount opties, SELinux Booleans, ACL niet kunnen worden overschreven door Samba. Dit betekent dat als een directory geen schrijfrechten heeft en je hebt Samba instelling writeable = yes, het niet zal toestaan om te schrijven. Dit is de reden waarom we eerst de toestemming voor het bestandssysteem bijwerken dan dat we Samba-instellingen instellen.

tijdens het RHCE 6 examen kan het volgen van 2 Commando ‘ s erg handig voor je zijn.

testparm

testparm commando zal smb controleren.conf-bestand voor interne fouten. Als de uitvoer van deze commando ‘ s zonder fouten terugkeert, gebruik je het configuratiebestand.

testparm

smbstatus

dit commando toont de huidige Samba verbinding.

smbstaus

voor RHCE 6 examen moet ook weten volgende richtlijnen van smb.conf-bestand

Hoe verandert u de naam van de samba-server

standaard Samba-hostnaam als een NetBIOS-naam. NetBIOS is de naam die andere clients zien in lijsten met netwerk bladeren, zoals die getoond worden vanuit een Microsoft NET view commando of een reguliere Linux smbclient Commando. Als u de naam van de Samba-server wilt wijzigen, verwijdert u commentaar en wijzigt u de waarde van de volgende richtlijn.

; netbios name = MYSERVER

hoe sambawerkgroepnaam

de Standaardwerkgroepnaam van Samba is MYGROUP. U kunt het bijwerken van smb.conf file. Als u de standaardwerkgroepnaam wilt wijzigen, moet u de waarde van de volgende richtlijn bijwerken.

workgroup = MYGROUP

hoe samba beperken tot lokaal netwerk

om de toegang tot het gespecificeerde netwerk te beperken, moet u de volgende instructie verwijderen en het netwerk specificeren.

; hosts allow = 127. 192.168.12. 192.168.13.

als u het commentaar verwijdert zonder de waarde te wijzigen, wordt de toegang tot de netwerken beperkt met de IP-adressen 192.168.12.0 en 192.168.13.0 netwerk, evenals de lokale computer (127.) : U kunt ook de hosts deny directive instellen. Configureer host allow/deny richtlijnen hier alleen als je globaal wilt veranderen. Individueel gedeelde mappen kunnen ook worden geconfigureerd met hosts allow / deny. Dus als u op zoek bent naar individuele configuraties doen in hun eigen sectie.

network-related-opration

dat is alles voor dit artikel.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.