From: xf0r3m Date: Tue, 19 Sep 2023 12:03:55 +0000 (+0200) Subject: Tworzenie rozdziału 11. Rozpoczęcia pisania podrozdziału 11.4/11.4.1 X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=3aec5a8308b7f0ca51ab6088d57f8009040f344a;p=mmdev.git Tworzenie rozdziału 11. Rozpoczęcia pisania podrozdziału 11.4/11.4.1 --- diff --git a/articles/terminallog/Linux.Podstawy.html b/articles/terminallog/Linux.Podstawy.html index 1292879..dfaf4a6 100644 --- a/articles/terminallog/Linux.Podstawy.html +++ b/articles/terminallog/Linux.Podstawy.html @@ -9580,6 +9580,132 @@ export RSYNC_RSH='-p 2022 -i id_rsa'; składającą się z dwóch opcji polecenia SSH. Rsync będzie korzystać z tych informacji.

+

11.3. Wprowadzenie do udostępniania plików

+

+ Operując w sieci lokalnej maszynami z dystrybucjami Linuksa, + przyjdzie kiedyś pora, na to aby wykorzystać je do współdzielenia + plików między użytkownikami, nie zależnie od tego jakiego systemu + używają. Tutaj warto się zastanowić na tym między jakimi systemami + będą one wymieniane oraz w jaki użytkownicy łączą się z naszymi + serwerami. Czy łączą się bezpośrednio z siedziby firmy gdzie też + znajdują się serwery czy też pracują zdalnie. +

+

+ Dlaczego o tym mówię, otóż istnieją metody lepiej i gorzej + przystosowane + do współdzielenia plików między różnymi systemami. Jedne są prostsze + w obsłudze, ale np. nie posiadają żadnych metod uwierzytelniania, + albo zostosowanie ich wymaga dodatkowych środków i nakładu pracy. + Inne posiadają już pewne zabezpieczenia przed nieuprawnionym + dostępem, ale nie są aż tak wydajne. Trzecią opcją są metody bardziej + skupiające się na bezpieczeństwie, ale ich wydajność nie ma jednej + nogi i w dodatku kuleje. Oczywiście przy większym zangażowaniu + użyć tych metod w pozostałych środowiskach, a nie tylko w tych + wymienionych, jednak warto mieć powyższe na uwadze oraz przyjąć do + wiadomości fakt, że jeśli coś nie bardziej skomplikowane, to więcej + składników tego czegość może zawieść. Tym optymistycznym akcentem + przjdziemy do pierwszej metody. +

+

11.3. Współdzielenie plików między wszystkimi platformami

+

+ Jedną z metod współdzielenia plików między większością dostępnych + platform na świecie jest pakiet Samba. Pakiet ten + zawiera wszelkie niezbędne oprogramownie do obsługi protokołu + SMB (ang. Server Message Block) firmy Microsoft. Protokół + ten w systemach MS Windows służy do udostępniania folderów w sieci. + Sama jest natomiast implementacją protokołu SMB dla Uniksów (bo + nie tylko dla samych dystrybucji Uniksa). Nasza konfiguracja będzie + składać sie głównie z opisu konfiguracji serwera. W niej zamiemy się + ogólną konfiguracją serwera, konfiguracją uwierzytelniania i + użytkowników, udostępnianiem udziałów (katalogów) oraz udostępnianie + drukarek. Zatem nie przedłużając: +

+

11.3.1. Ogólna konfiguracja serwera Samba

+

+ Samba to potężny demon, posiadający wiele zastosowań, + na przykład po za konfiguracją udostępniania folderów oraz drukarek + Samba może świadczyć usługi katalogowe (domenowe) dla systemów w + sieci jeśli chcelibyć zarządzać wszystkimi komputerami w sieci. O + konfiguracji Samby jako serwera domenowego Active Directory + (usługi katalogowe w implementacji Microsoft-u) zrobiłem odrębny + materiał i znajduje się pod tym linkiem: https://morketsmerke.github.io/articles/linux/samba_AD_DC_-_Instalacja.html + Pakiet Samby składa się głównie z dwóch programów. Głównego + demona protokołu SMB smbd oraz demona protokołu + NetBIOS, który jest protokołem pomocniczym dla SMB i + zapewnia interfejs pozwalający na łączenie się aplikacji w innym + komputerami w sieci lokalnej. Istotną cechą jaką odgrywa + NetBIOS jest używanie przyjaznej nazwy zamiast adresu. + + A odpowiadającym za niego demonem jest nmbd. Te informacje + mogą być nam potrzebne podczas zarządzania Sambą, bowiem + czasami trzeba zrestartować oba demony, aby pewne zmiany mogły wejść + w życie. +

+

+ Plik konfiguracyjny na Debianie znajduje się w katalogu + /etc/samba. Plik jest formatu XDG, czyli jest podzielny na + sekcję (np. [global]) w sekcjach zawarte są opcje w formacie + klucz-wartość (np. workgroup = WORKGROUP). Sama konfiguracja + jest dość rozwleczona przez duża ilość opisów, pomocne rozwiazanie + kiedy nad lub pod opcją mamy wyjaśnienie co dokładnie ona robi. Sama + sekcja [global] podzielona jest + za pomocą komentarzy na podsekcje, w których znajdują się opcje np. + dotyczące sieci czy uwierzytelniania. Zawartość tego pakietu jest + zależna od dystrybucji. Dlatego też na Debianie mamy w podsekcji + Browsing/Identification mamy tylko + opcję definiującą grupę roboczą. +

+
+[global]
+
+## Browsing/Identification ###
+workgroup = WORKGROUP
+
+

+ Jest to wskazanie grupy roboczej, której częścią ma być serwer + Samby, najczęściej jest to + WORKGROUP, który jest wartością + domyślną. Po tej opcji następuje Podsekcja sieciowa. W niej występują + następujące opcje: +

+
+#### Networking ####
+;   interfaces = 127.0.0.0/8 eth0
+
+;   bind interfaces only = yes
+
+

+ Tutaj znajdują się tylko dwie opcje służą one kształtowaniu ruchu + jaki może docierać do Samby. Za pomocą opcji + interfaces podajemy adresy sieci + w notacji CIDR wraz z nazwami interfejsów, które będą mogły korzystać + z serwera. Druga opcja + bind interfaces only powoduje, że + ruch do Samby będzie dopuszczony tylko ze zdefiniowanych za + pomocą opcji interfaces sieci. +

+
+#### Debugging/Accounting ####
+   log file = /var/log/samba/log.%m
+   max log size = 1000
+   logging = file
+   panic action = /usr/share/samba/panic-action %d
+
+

+ W podsekcji Debugging/Accounting + znajdują się opcje odwiedzialne za konfiguracje rejestrowania + komunikatów diagnostycznych i tak kolejno: +

+

2022; COPYLEFT; ALL RIGHTS REVERSED;