25 prosince, 2021

Jak nakonfigurovat server Samba v Redhat Linux

tento tutoriál vysvětluje, jak nakonfigurovat server Samba v Linuxu a klientovi Samba v systému Windows a Linux, včetně toho, jak vytvořit pravidla IPTABLES a nakonfigurovat SELinux Booleans tak, aby Samba provoz krok za krokem s praktickými příklady. Naučte se sdílet zdroje a přistupovat ke sdíleným zdrojům v síti Samba.

  • Microsoft window používá pro vytváření sítí protokol Common Internet File System (CIFS).
  • CIFS byl vyvinut z protokolu SMB (Server Message Block).
  • Samba je open source software.
  • Samba používá protokol TCP / IP.
  • Samba je linuxová implementace protokolů SMB/CIFS.
  • Samba umožňuje interoperabilitu mezi Linuxem a Windowem.
  • Samba poskytuje službu sdílení souborů a tisku mezi systémem Linux a Window.
  • Samba umožňuje Linuxu komunikovat s klientem okna, serverem, členem služby Active Directory, řadičem primární domény nebo členským serverem.
  • Samba podporuje seznamy řízení přístupu společnosti Microsoft.
  • hlavní konfigurační soubor Samba serveru je / etc / samba / smb.conf
  • Samba Web Administration tool (SWAT)je GUI základní konfigurační nástroj pro Samba Serverak dispozici od RHEL 6
  • v Linuxu SAMBA poskytuje následující služby:
    • ověření uživatele a autorizace
    • sdílení souborů a tiskáren
    • rozlišení názvu
    • prohlížení

RHCE zkouška téma uvedené v tomto článku

  • poskytovat síťové akcie na konkrétní klienty.
  • Poskytněte síťové akcie vhodné pro spolupráci ve skupině.

během zkoušky RHCE nebudete mít přístup k oknu Microsoft, takže musíte vědět, jak Otestovat konfiguraci Samby se systémem Linux.

v tomto tutoriálu budu používat dva systémy Server a linuxclient z našeho laboratorního prostředí. Budu konfigurovat Samba Server na serverovém systému a Samba klienta na linuxclient systému. Chcete-li zkontrolovat topologii sítě použitou v tomto článku, zkontrolujte následující článek. Laborka připravená na RHELOVU praxi.

RPM požadované pro server Samba

RPM popis
samba základní otáčky pro Samba Server
samba-client základní otáčky pro Samba klienta
samba-common zahrnuje příkazy požadované Samba serverem a klientem
samba-doc poskytnout dokumentaci Samby
samba-swat GUI rozhraní pro konfiguraci Samby
samba-winbind povolit interoperabilita mezi Linuxem a Windowem
samba-domainjoin-gui umožňuje uživateli Linuxu připojit se k pracovním skupinám a doménám systému windows.

laboratorní úlohy

  • nakonfigurujte Sambu na serverovém systému. Konfigurace iptables firewall a SELinux Booleans povolit Samba připojení na serveru.
  • Vytvořte 5 uživatelů v serverovém systému. Vytvořte skupinu dvou uživatelů. Přidejte všechny uživatele do uživatelské databáze Samba.
  • zkontrolujte formu připojení linuxclient a windowclient systém. Ověřte přihlášením od jednoho uživatele.
  • vytvořte složku sharedata na serveru. Udělte přístup ke čtení a zápisu veřejnosti ve složce sharedata. Sdílejte veřejně tuto složku. Testovací formulář linux a window client.

konfigurace serveru Samba

na serveru samba jsou vyžadovány následující RPM

  • samba
  • samba-common
  • samba-winbind

zkontrolujte potřebné rpm

rpm-qa-samba

můžete nainstalovat RPM z několika zdrojů, včetně úložiště YUM, výpisu RPM, FTP atd. V tomto článku instaluji RPM formulář RHEL 6 disk. Připojte disk RHEL 6 do složky media a změňte adresář do složky Package

cd-media-package

nainstalujte potřebné otáčky.

rpm-samba

Samba démoni

pro Sambu potřebujeme ke spuštění tři služby, jednu volitelnou a dvě požadované

služba démoni popis
vyžadováno smb smbd (SMB/CIFS Server) hlavní služba samba, která poskytuje autentizaci a autorizaci uživatelů a sdílení souborů a tiskáren
vyžadováno NMB nmbd (NetBIOS name server) procházení zdrojů
Volitelné winbind winbindd pro rozlišení hostitele a uživatelského jména

pokud jste právě nainstalovali RPM, než by tato služba byla zastavena.

smb-nmb-stoped

spusťte potřebné služby

smb-nmb-running

ujistěte se, že služby jsou spuštěny při příštím spuštění systému Linux

chkconfig-smb-on

Jak povolit Sambu přes firewall

během zkoušky RHCE 6 budeme mít ochranu firewall (iptables) i SELinux.

aby Samba komunikovala mimo server, musíme nakonfigurovat iptables a SELinux.

jak povolit Sambu v iptables

SAMBA používá porty 137,138,139 a 445

Port 137 UDP NetBIOS name service (WINS)
Port 138 UDP NetBIOS datagram
Port 139 TCP NetBIOS Session (TCP), Windows sdílení souborů a tiskáren
Port 445 Microsoft-DS Active Directory, Windows shares (TCP)
Port 445 Microsoft-DS SMB sdílení souborů (UDP)

otevření brány firewall pro Sambu přidává následující pravidla a restartujte 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

jak povolit Samba server z SELinux firewall

SELinux jako bezpečnostní funkce zabraňuje automatickému prohlížení sdílené položky. SELinux je komplexní bezpečnostní funkce Linuxu. Pro zkoušku RHCE 6 byste měli vědět následující SELinux booleans

samba_enable_home_dirs umožňuje sdílení domovských adresářů
samba_export_all_ro povolit přístup pouze pro čtení do libovolného adresáře
samba_export_all_rw nastavuje přístup ke čtení a zápisu do libovolného adresáře
samba_share_t výchozí soubor který Samba může sdílet

můžete povolit samba_export_all_ro nebo samba_export_all_rw Booleans v laboratorním prostředí, ale v skutečný život, který by byl bezpečnostním rizikem. Je dobrým zvykem nastavit typy souborů pro soubory a adresáře, které je třeba sdílet prostřednictvím Samby. Můžete to udělat pomocí následujícího příkazu

# chcon -R -t samba_share_t /sharedata

v tomto příkladu povolíme adresář / sharedata. Nyní může Samba sdílet tento adresář.

pro sdílení výchozího domovského adresáře spusťte následující příkaz:

setsebool -P samba_enable_home_dirs on

-P zajišťuje zachování změny po restartu.

setbool

nového uživatele Samby můžete vytvořit pouze z platných účtů v počítači se systémem Linux, takže vytvořte 5 uživatelů

useradd

Nastavte heslo pro všechny uživatele. Vyhněte se nastavení hesla pro místní systém, pokud tyto uživatele vytváříte pouze pro službu Samba a nechcete jim udělit přístup k místnímu systému.

passwd

passwd1

příkaz smbpasswd-a lze použít k přidání uživatele do databáze hesel pod /etc / samba / pro autentizaci samby. Nastavte uživatele Samby pomocí příkazu smbpasswd.

smbpasswd

Vytvořte smbgroup a přidejte uživatele smbuser3 a smbuser4

group-add

nyní otevřete hlavní konfigurační soubor Samby

vi-smb-conf

smb.soubor conf obsahuje dva typy řádků komentářů.

  • používá se symbol hash ( # ), který popisuje funkci
  • středník (;), který se používá k vyjádření funkce (Add ; Chcete-li funkci zakázat, odstraňte ; Chcete-li povolit funkci)

poznamenejte si hodnotu adresáře pracovní skupiny

workgroup-mygroup

bylo by to stejné v síti pro bezproblémové připojení

Nyní přejděte do sekce sdílení definic ve výchozím nastavení Samba automaticky sdílí domovský adresář přihlášeného uživatele, který je definován v prvních čtyřech řádcích této sekce.
browseable = no limit uživatel do svého domovského adresáře. Samba čte informace o domovském adresáři ze souboru /etc/passwd, takže nemusíte zadávat cestu k domovským adresářům.
share-home

zavřete smb.conf soubor nyní a poznamenejte si IP adresu serveru

serverip

to jsou všechny konfigurace, které potřebujeme právě teď na serveru.

konfigurace klienta Samba v systému Linux

v klientovi Samba jsou vyžadovány následující RPM

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

rpm-qa-samba-client

připojte disk RHEL 6 do složky media a přesuňte se do adresáře Package

cd-media-ls-package

v případě potřeby nainstalujte RPM.

rpm-samba-client

Zkontrolujte připojení ze serveru Samba.

ping-server

zkuste seznam sdílení ze serveru Samba s smbuser1

client-login

Chcete-li ověřit „sdílet domovský adresář uživatele“ , vypište sdílení ze smbuser5 a vytvořte složku sambatmp. Přihlášen z smbuser5 a připojit svůj domovský adresář ve složce sambatmp. Chcete-li se ujistit, že uživatel má oprávnění k zápisu, vytvořte také testovací soubor.

smbuser5-login

přejděte na serverový systém a přihlaste se z smbuser5 a ověřte testování.

ls-smbuser5

úspěšně jsme nakonfigurovali klienta Samba na klientském systému Linux.

konfigurovat okno 7 jako klientský systém Samba

otevřít Vlastnosti počítače

computer-properties

klikněte na Změnit nastavení

change-setting

klikněte na Změnit

change-rename

změňte název pracovní skupiny na MYGROUP

mshome-workgroup

je vyžadován restart systému, potvrďte restart

restart-ok

po restartu systému Zkontrolujte připojení formuláře serveru

winconnectivity

otevřete síť a klikněte na systém serveru

win-network

přihlášení z smbuser1

smbuerlogin

uživatel bude přihlášen do svého domova adresář

smbuser

window 7 jsme úspěšně nakonfigurovali jako klientský systém Samby.

vytvořte složku sharedata na serveru. Udělte přístup ke čtení a zápisu veřejnosti ve složce sharedata. Sdílejte veřejně tuto složku. Testovací formulář linux a window client.

na serveru vytvořte složku / sharedata. Tato složka je vytvořena z uživatele root, takže naši uživatelé nebudou moci psát do této složky. Změňte jeho povolení 777. Konfigurace SELinux Boolean . Nyní otevřete smb.soubor conf

mkdir-sharedata

tento podíl / sharedata bude sdílet společné umístění, kde si uživatel může stáhnout / Nahrát / číst soubory. Na tomto konci souboru přidejte následující sloku a uložte soubor

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

smb-conf-sharedata

restartujte službu smb

restart-smb

na linuxclient vytvořte adresář tmpdata a připojte do něj složku sharedata. Vytvořte testovací soubory.

mount-sharedata

sharedata je dočasná složka a sdíleli jsme ji s plným svolením pro všechny. To znamená, že jiný uživatel by měl být schopen číst / zapisovat soubor vytvořený z smbuser5. Chcete-li jej otestovat, přejděte na systém oken a otevřete systém serveru ze sítě. Otevřete složku sharedata a přečtěte si soubor

read-file-on-window

nyní odstraňte tento soubor.

confirm-delete-window

vytvořte složku a vytvořte v ní soubor

create-file-window

zkontrolujte je na serverovém systému.

check-on-server

ve výše uvedeném příkladu jsme sdíleli složku pojistit způsobem, kde každý uživatel může odstranit ostatní soubor a složku. Teď to trochu Zabezpečte. Přejděte na server a změňte oprávnění na 1777

set-stickybit-sharedata

na linuxclient přihlášen z smbuser5 a vytvořit soubor

linuxclient-exmpale-stickybit

v okně jsme přihlášeni ze smbuser1, zkuste soubor přečíst.

read-stickybit-file-window

nyní zkuste tento soubor odstranit.

try-to-delete-sticky-bit-file

bude to odepřeno

sticky-bit-error-delete

jak odepřít uživatelům v Samba

Samba umožňuje odepřít uživatele / uživatele ze sdílených zdrojů. Chcete-li odmítnout smbuser5 ze sharedata open / etc / samba / smb.conf a změňte konfigurační hodnotu na následující a uložte soubor

deny-smbuser5-server

znovu načtěte službu smb

reload-smb

na linuxclient systému nejprve zkuste připojit sharedata z smbuser5 a než z smbuser1

deny-smbuser5-clinet

jak omezit Sambu na skupinu

vytvořili jsme skupinu smbgroup výše v tomto tutoriálu. Nyní nakonfigurujte Sambu tak, aby umožňovala přístup pouze k této skupině.

na serveru změňte skupinu sharedata a aktualizujte oprávnění na 1770. Otevřete smb.soubor conf

chgrp-sharedata

Aktualizujte stanzu a uložte soubor

group-samba-share

znovu načtěte službu smb

reload-smb

na linuxovém klientovi nejprve vyzkoušejte smbuser5, který není členem smbgroup a později zkuste smbuser3, který je členem smbgroup

group-samba-linuxclient

jak omezit Sambu na uživatele

nyní budeme sdílet pouze pro uživatele / uživatele. Nyní nakonfigurujte Sambu tak, aby umožňovala pouze smbuser1 ve složce sharedata.

na serveru udělejte smbuser1 vlastníkem složky / sharedata a aktualizujte oprávnění. Otevřete smb.conf

samba-user-share

změňte stanzu a uložte soubor

samba-user-share-config

znovu načíst soubor

reload-smb

na linuxclient nejprve zkuste s ostatními uživateli a druhý zkuste s smbuser1

single-user-samba

Zatím jsme v tomto článku nakonfigurovali jinou úroveň přístupu pro sdílení Samby. Pro zkoušku RHCE 6 vždy pamatujte, že oprávnění k souborům, možnosti připojení systému souborů, SELinux Booleans, ACL nelze přepsat Sambou. Znamená to, že pokud adresář nemá oprávnění k zápisu a máte nastavení Samba writeable = yes, nedovolí psát. To je důvod, proč nejprve aktualizujeme oprávnění systému souborů, než nastavíme nastavení Samby.

během zkoušky RHCE 6 mohou být pro vás velmi užitečné následující příkazy 2.

testparm

testparm příkaz zkontroluje smb.soubor conf pro vnitřní chyby. Pokud se výstup těchto příkazů vrátí bez chyb, použijete konfigurační soubor.

testparm

smbstatus

tento příkaz vypíše aktuální připojení Samby.

smbstaus

pro RHCE 6 zkouška by měla také vědět následující směrnice smb.conf soubor

jak změnit název serveru samba

ve výchozím nastavení název hostitele Samba jako název NetBIOS. NetBIOS je název, který ostatní klienti vidí v seznamech procházení sítě, jako jsou ty, které jsou zobrazeny z příkazu Microsoft net view nebo běžného příkazu Smbclient Linuxu. Chcete-li změnit název serveru Samba odkomentovat a změnit hodnotu následující směrnice.

; netbios name = MYSERVER

jak změnit název pracovní skupiny samba

Výchozí název pracovní skupiny Samby je MYGROUP. Můžete jej aktualizovat z smb.soubor conf. Chcete-li změnit výchozí název pracovní skupiny, aktualizujte hodnotu následující směrnice.

workgroup = MYGROUP

jak omezit Sambu na lokální síť

Chcete-li omezit přístup k zadané síti, odkomentujte následující směrnici a zadejte síť.

; hosts allow = 127. 192.168.12. 192.168.13.

pokud odkomentujete beze změny hodnoty, omezí se přístup k sítím s IP adresami 192.168.12.0 a 192.168.13.0, stejně jako k místnímu počítači (127 .): Můžete také nakonfigurovat směrnici hosts deny. Zde nakonfigurujte směrnice host allow/deny pouze v případě, že chcete provést globální změnu. Individuálně sdílené adresáře lze také nakonfigurovat pomocí hosts allow / deny. Pokud tedy hledáte individuální konfigurace, udělejte to ve své vlastní sekci.

network-related-opration

to je vše pro tento článek.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.