Zbigniew S. Szewczak Systemy Operacyjne. Wykład 3 Samba.



Podobne dokumenty
SIECIOWE. mgr inż. Adam Mencwal Katedra Informatyki Stosowanej.

Serwer SMB. Udostępnienie zasobów systemowych w sieci. Jakub Stasiński, Jędrzej Chruściel, Michał Wojciechowski

Protokół SMB umożliwia udostępnianie plików udostępnianie drukarek

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA

Serwer plików i drukarek Samba

System operacyjny Linux

Oprogramowanie Samba. Krzysztof Boryczko Remigiusz Górecki

Praca w sieci równorzędnej

Samba serwer plików i drukarek. Rafał Szcześniak <mimir@samba.org> The Samba Team. Prosze pytać w każdej chwili

Zapoznanie się z konfiguracją i zarządzaniem serwerem Samba.

Wykład 5 Usługa DNS i SMB

Wybrane usługi sieciowe DFS, SMB, Serwer terminali. Monitorowanie i zarządzanie serwerami sieciowymi Wykład

Samba, instalacja i konfiguracja

SAMBA DOKUMENTACJA DO PREZENACJI. Mateusz Zimny Dawid Winiarz

Konfiguracja i administracja serwerem SAMBA

Demony: smbd umoŝliwia współdzielenie plików i drukarek +uwierzytelnianie

Zakład Systemów Rozproszonych

Sieciowe systemy operacyjne

Samba plik konfiguracyjny serwera

SMB protokół udostępniania plików i drukarek

Samba jako serwer plików i logowania dla Windows.

Zbigniew S. Szewczak Podstawy Systemów Operacyjnych

Samba plik konfiguracyjny klienta

Konfiguracja serwera Samba w wersji 3 i 4. Krzysztof Boryczko Remigiusz Górecki

Instrukcja konfiguracji funkcji skanowania

Zbigniew S. Szewczak Systemy Operacyjne. Wykład 4 Sieciowe systemy operacyjne.

Udostępnianie zasobów Gentoo Linux systemom Microsoft Windows 7 za wykorzystaniem ku temu serwera plików i drukarek SAMBA.

Wykorzystanie pamięci USB jako serwera Samba

2. Testowanie nazw wymaga uruchomienia serwera nazw protokołu NetBIOS:

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Samba informacje ogólne

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

10.2. Udostępnianie zasobów

Praca w sieci z serwerem

INSTRUKCJA OBSŁUGI DLA SIECI

Sieci równorzędne, oraz klient - serwer

SMB jako rozproszony system plików Prezentacja na SO

Działanie komputera i sieci komputerowej.

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

Telefon AT 530 szybki start.

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Windows Serwer 2008 R2. Moduł 3. DNS v.2

SIECI KOMPUTEROWE - BIOTECHNOLOGIA

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

PROFESJONALNE SYSTEMY BEZPIECZEŃSTWA

Zarządzanie rolami jakie może pełnić serwer System prosi o wybór roli jaklą ma spełniać serwer.

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Instalacja i konfiguracja rouera ASMAX AR 904u. Neostrada, Netia

Telefon IP 620 szybki start.

Udostępnianie plików i folderów

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Zarządzanie licencjami dla opcji Fiery na komputerze klienta

Tomasz Greszata - Koszalin

Ćwiczenie Nr 5 System operacyjny Windows w sieci komputerowej

Usługi sieciowe systemu Linux

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Rozwiązanie Zadania egzaminacyjnego egzamin praktyczny z kwalifikacji e13 styczeń 2015

Zadanie1: Wykorzystując serwis internetowy Wikipedii odszukaj informacje na temat usługi WINS.

Wymagania do zdalnej instalacji agentów firmy StorageCraft

Dfs - Distributed File System SMB - Server Message Block. 18 grudnia 2002

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.

DLA DREAMBOX & FLASHWIZARD

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

ABC systemu Windows 2016 PL / Danuta Mendrala, Marcin Szeliga. Gliwice, cop Spis treści

11. Autoryzacja użytkowników

Opcje Fiery1.3 pomoc (klient)

Administrowanie sieciami komputerowymi

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

PORADNIKI. Atak SMB Man-In-The-Middle

Serwer DHCP (dhcpd). Linux OpenSuse.

Wykład 1 Konfiguracja środowiska sieciowego systemów unixowych na przykładzie GNU/Linux. Usługa DNS i SMB

Uwierzytelnianie użytkowników sieci bezprzewodowej z wykorzystaniem serwera Radius (Windows 2008)

Windows Server 2012 Active Directory

William R. Stanek. Vademecum Administratora 2012 R2. Windows Server. Podstawy i konfiguracja. Przekład: Leszek Biolik

Serwer druku w Windows Server

Bramka IP 2R+L szybki start.

Budowa i administracja systemów operacyjnych Laboratorium 15 Administrowanie kontami użytkowników

Ważne: Przed rozpoczęciem instalowania serwera DP-G321 NALEŻY WYŁACZYĆ zasilanie drukarki.

Zadanie1: Wykorzystując serwis internetowy Wikipedii wyjaśnij pojęcie serwera Samba.

Opcje Fiery1.3 pomoc (serwer)

Zarządzanie systemami informatycznymi. Protokoły warstw aplikacji i sieci TCP/IP

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

T: Zabezpieczenie dostępu do komputera.

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

T: Konfiguracja interfejsu sieciowego. Odwzorowanie nazwy na adres.

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

4. Podstawowa konfiguracja

Transkrypt:

Zbigniew S. Szewczak Systemy Operacyjne Wykład 3 Samba. Toruń, 2003

O czym będzie? Systemy sieciowe SMB NetBIOS Protokół SMB/CIFS Funkcje Samby Struktura systemu Samba Konfigurowanie Samby Serwer SMB w systemie Windows Klient SMB w systemie Windows Konfigurowanie klienta SMB dla drukarki

Systemy sieciowe Linuxa Jądro systemu Linux realizuje protokoły sieciowe m.in. protokoły TCP/IP, IPX/SPX, SMB System Linux ma zaimplementowane systemy sieciowe NFS (Network File System) NCP (Network Control Program) - mars SMB (Server Message Block) - samba Generacja jądra systemu Linux

Systemy sieciowe SMB Systemy operacyjne W9x/NT/2K, OS/2 używają standardowo SMB do komunikacji sieciowej klient/serwer Jakie są możliwości łączenia Windows i Linuxa? System Linux(serwer) - System Linux (klient) System Linux(serwer) - System Windows (klient) System Windows(serwer) - System Linux (klient) System Windows(serwer) - System Windows (klient)

System sieciowy Samba System sieciowy Samba to zbiór aplikacji działających zgodnie z protokołem SMB (Server Message Block) LAN Manager (Microsoft, 1987) OS/2 LAN Server (IBM, 1988) Twórcą Samby jest Andrew Tridgell z Canberry (Australia) Samba powstała w 1991 roku na potrzeby protokołu DEC firmy Digital Pathworks, który później okazał się protokołem SMB

Protokóły transportowe SMB SMB wymaga protokołu transportowego NetBIOS Frames protocol (NBF, NetBEUI) NetBIOS over TCP/IP (NBT, NetBT, RFCNB) NetBIOS over IPX NetBIOS over DECNet TCP/IP (CIFS) inne

Dialekty SMB SMB posiada wiele odmian (dialektów) Core - id: PC NETWORK PROGRAM 1.0 Extended 1.0 protocol - id: MICROSOFT NETWORKS 3.0 LAN Manager 1.0 - id: LANMAN1.0 Windows for Workgroups 3.1a LAN Manager 1.0 - id: LANMAN2.1 NT LAN Manager 1.0 (WNT) - id: NT LM 0.12 Samba NT LM 0.12 (Samba) - id: Samba CIFS (W2K) - id: CIFS 1.0

System sieciowy SMB/CIFS Microsoft przyczynił się do rozwoju Samby udostępniając definicję protokołu SMB oraz jego nowej internetowej odmiany zwanej CIFS (Common Internet File System) wprowadzonej w 1996 roku ftp://ftp.microsoft.com/developr/drg/cifs CIFS w Windows 2000 www.microsoft.com/windows2000/reskit/enus/cnet/cnad_arc_endh.asp Wiecej o CIFS http://ubiqx.org/cifs/

Po co nam Samba? Nic nie kosztuje Zastępuje serwer Windows NT Pozwala na współużytkowanie plików i drukarek w systemach Windows i Unix Umożliwia bardzo szybki transfer z/do komputerów systemu Windows Działa pod systemem Linux

NetBIOS W 1983 Sytek dla IBM opracował prosty interfejs programowy aplikacji (API-Application Programming Interface) do łączenia komputerów w sieć o nazwie NetBIOS (Network Basic Input/Output System) NetBIOS sieciowe rozszerzenie BIOS-a, musiał wymieniać instrukcje przez sieć (IBM PC) W 1985 roku IBM opracował niskopoziomowy protokół transportowy, który po scaleniu z NetBIOS nazwano: NetBIOS Extended User Interface (NetBEUI) - IBM NetBIOS Frames Protocol (NBF) - Microsoft

Nazwy NetBIOS Maksymalnie 15 znaków alfanumerycznych oraz! @ # $ % ^ & ( ) - { }. ~ Nazwy NetBIOS nie mogą rozpoczynać się od znaku * Gdy nazwy NetBIOSowe są wysyłane przez sieć są uzupelniane spacjami do 15 znaków oraz dodawany jest 16 znak określający typ nazwy Microsoft Knowledge Base: support.microsoft.com/support/bk/articles/q163/4/09.asp

NetBIOS nad TCP/IP Jak pogodzić protokół TCP/IP używający adresów IP z protokołem NetBIOS używającym tylko nazw Standard NBT (NetBIOS over TCP/IP) opisany w RFC 1001/1002 definiuje usługę nazewniczą - pozwalającą na tłumaczenie adresów IP na nazwy NetBIOS usługi komunikacyjne - pozwalające na transmisję w intersieci enkapsułowanych w datagramy TCP/IP pakietów NetBIOS pomiędzy komputerami NetBIOS-owymi datagramy sesje polecenia ogólne

NetBIOS nad TCP/IP (c.d.) Usługi nazw dodaj nazwę(unikatową,grupową) skasuj nazwę sprawdź czy nazwa jest zarejestrowana Usługi komunikacyjne Usługi sesji otwarcie sesji (czynne, bierne) wysłanie danych otwieranie danych zakończenie sesji Usługi datagramów wysłanie datagramu do adresata (do wszystkich) odebranie datagramu

NetBIOS nad TCP/IP (c.d.) Polecenia ogólne odtwórz stan początkowy (usuń dane z tablicy nazw) skasuj połączenie z serwerem Warto pamiętać Sesje są otwierane zawsze między dwoma i tylko dwoma komputerami NetBIOSowymi Jeśli sesja zostaje przerwana rzadko udaje się ją odtworzyć Datagramy mogą być rozgłaszane do wielu komputerów ale są zawodne

NBT - uzyskiwanie nazwy Rozgłaszanie IP - pakiet zawierający nazwę NetBIOS komputera jest rozgłaszany i host, który ją usłyszy swoją nazwę zwraca do źródła rozgłoszenia swój adres IP Plik lmhosts - odworowuje statycznie nazwy NetBIOS na adresy IP Serwer nazw NetBIOS (NBNS) - odwozorowuje nazwy NetBIOS na adresy IP dla swoich klientów DNS, plik /etc/hosts

NBT - typy węzłów Strategie klientów sieciowych podczas rejestrowania i rozgłaszania nazw b-węzeł (ang. broadcast-node)- rozwiązywanie adresów przez rozgłaszanie; skuteczne tylko w sieci LAN p-węzeł (ang. point-to-point-node)- IP - rozwiązywanie adresów przez wysłanie zapytania bezpośrednio do NBNS m-węzeł (ang. mixed-node)- najpierw działa jak b-węzeł a dopiero jeśli się nie powiedzie jako p-węzeł; podejście rzadko wykorzystywane h-węzeł (ang. hybrid-node)- najpierw działa jako p-węzeł a jeśli się nie powiedzie jako b-węzeł a jeśli i to się nie powiedzie, przeszukuje plik lmhosts

SMB/CIFS Domeny Windows grupa robocza to zbiór komputerów rezydujących w tej samej podsieci i zarejestrowanych w tej samej grupie SMB domena windows to grupa robocza wraz z serwerem pełniącym funkcje kontrolera domeny Kontrolery domeny są odpowiedzialne m.in. za uwierzytelnianie Uwierzytelnianie to proces zezwalania użytkownikowi na dostęp na podstawie hasła Po uwierzytelnieniu użytkownika uważa się za zalogowanego

SMB/CIFS (c.d.) Aktywny kontroler domeny jest nazywany podstawowym kontrolerem domeny (ang. Primary Domain Controller - PDC) Zapasowy kontroler domeny (ang. Backup Domain Controller - BDC) przejmuje zadania podstawowego kontrolera domeny gdy ulegnie on awarii lub stanie się niedostępny Samba nie może działać jako zapasowy kontroler domeny Udziały to zasoby udostępniane klientom (pliki,drukarki)

SMB/CIFS (c.d.) W sieci SMB/CIFS mamy do czynienia z dwoma typami przeglądania przeglądanie listy komputerów (ze współdzielonymi zasobami) przeglądanie współdzielonych zasobów konkretnego komputera Komputer odpowiedzialny za utrzymywanie listy komputerów dostępnych w sieci nazywamy główną przeglądarką lokalną a zarządzaną przez niego listę - listą przeglądania Otoczenie sieciowe NBNS nie musi być główną przeglądarką

Serwer WINS WINS (Windows Internet Name Service) jest implementacją serwera nazw NBNS firmy Microsoft CIFS wykorzystuje dynamiczny DNS Samba jest zgodna z WINS Aktywny serwer WINS nazywany jest serwerem podstawowym (PDC) Można zdefiniować serwer zapasowy WINS, który przejmuje działania w przypadku awarii serwera podstawowego (BDC)

Struktura komunikatu SMB Komunikat = nagłówek + łańcuch Nagłówek identyfikator - 0xFF534D42 (0xFF SMB ) kod polecenia (COM) - od 0x00 do 0xFF klasa błedu (RCLS) - 1B zarezerwowane (REH) -1B kod błędu (ERR) - 2B zarezerwowane (REB) - 1B zarezerwowane (RES) - 14B identyfikator drzewa (TID) - 2B identyfikator wywołującego procesu (PID) -2B identyfikator użytkownika (UID) - 2B identyfikator multipleksowy (MID) - 2B

Struktura komunikatu SMB (c.d.) Przykłady kod polecenia: 0x72 (SMBnegprot) - negocjuj dialekt SMB 0x70 (SMBtcon) - start połączenia 0x02 (SMBopen) - otwórz zbiór 0x29 (SMBcopy) - kopiuj (LANMAN1.0) Łańcuch - parametry polecenia lub odpowiedź liczba słów (WTC) - 1B słowa parametrów (VWV) - zmienna długość liczba bajtów danych (BCC) - 2B dane (DATA) - zmienna długość

Struktura komunikatu SMB (c.d.) Przykład użycia klient wysyła listę wszystkich zrozumiałych dialektów (komendą 0x72), serwer odpowiada (komendą 0x72) podając w łańcuchu numer pozycji wybrany z tej listy Więcej o komunikatach SMB ourworld.compuserve.com/homepages/timothydevans/smb. htm Więcej informacji o SMB/CIFS ftp://ftp.microsoft.com/developr/drg/cifs

Działanie SMB Połączenie między klientem a serwerem nawiązanie połączenia wirtualnego negocjacja dialektu SMB ustawienie parametrów sesji (np. kodowanie haseł) nawiązanie połączenia z zasobem Wszystkie etapy można zbadać przy pomocy zmodyfikowanej wersji programu tcpdump o nazwie tcpdump-smb http://www.samba.org/samba/ftp/tcpdump-smb należy użyć opcji -s 1500 aby przechwycić całe pakiety

Funkcje Samby Serwer plików Serwer wydruku Podstawowy kontroler domeny Uwierzytelnianie klientów Windows Główna przeglądarka domeny Podstawowy serwer WINS

Struktura Samby smbd - demon odpowiedzialny za zarządzanie zasobami współdzielonymi przez serwer Samby i jego klientów zapewnia klientom SMB dostęp do plików i drukarek oraz usługi przeglądania odpowiada za uwierzytelnianie użytkowników odpowiada za blokowanie zasobów odpowiada za współdzielenie danych przez protokół SMB serwujący zasoby (pliki, drukarki) dla klientów SMB

Struktura Samby (c.d.) nmbd - serwer nazw emulujący serwer WINS i serwer nazw NetBIOSowych pakietu LAN Manager oczekuje na żądania od klientów i dostarcza im odpowiedniej informacji obsługuje listy przęglądania na potrzeby Otoczenia sieciowego bierze udział w wyborze przeglądarki smbclient - program klienta (UNIX) dla serwera SMB, pozwala na maszynie pracującej w systemie UNIX na korzystanie z zasobów maszyny Windows

Struktura Samby (c.d.) smbtar - program do tworzenia kopii udziałów nmblookup - program klienta (UNIX) pozwalający na korzystanie z usług obsługi nazw smbpasswd - program pozwalający na zmianę hasła na serwerze SMB (UNIX, Windows NT) smbstatus - program wyświetlający bieżące połączenia sieciowe z udziałami w serwerze testparm - program sprawdzający poprawność pliku konfiguracyjnego Samby

Struktura Samby (c.d.) testprn - program umożliwiający sprawdzenie, czy różne drukarki są rozpoznawane przez demona smbd /etc/samba/smb.conf - plik konfigurujący demony smbd i nmbd /etc/samba/smbpasswd - plik z hasłami

Konfigurowanie Samby plik /etc/samba/smb.conf - edycja serwer SWAT (ang. Samba Web-based Administration Tool) /etc/services swat 901/tcp #nr portu programu swat /etc/inetd.conf swat stream tcp nowait.400 root /usr/local/bin/swat swat wykorzystanie http://serwer.samby:901

Struktura smb.conf plik smb.conf jest podzielony na sekcje sekcja [global] definiuje opcje konfiguracyjne dla całego serwera sekcja [homes] definiuje plikowy udział domyślny ( home directory ) sekcja [printers] definuje drukarkowy udział domyślny sekcja [test] definuje udział testowy sekcja [xyz] definiuje udział

Opcje konfiguracyjne opcje globalne - występują tylko w sekcji [global] opcje udziałów - występują w sekcjach udziałów; jeśli występują w sekcji [global] to definiują domyślne zachowanie udziałów opcje mogą przyjmować następujące wartości wartości logiczne - yes, no, true, false, 0, 1 wartości liczbowe - dziesiętne (NN), szesnastkowe (0xNN), ósemkowe (0NNN) łańcuchy - ciąg znaków listy wyliczane - skończone listy znanych wartości

Zmienne konfiguracyjne %a - architektura klienta (np. Samba, Win95) %I - adres IP klienta (np. 158.75.12.80) %m - NetBIOSowa nazwa klienta %M - nazwa DNS klienta %H - katalog home %u - nazwa uniksowa użytkownika %P - katalog główny bieżącego udziału %S - nazwa bieżącego udziału

Zmienne konfiguracyjne (c.d.) %d - bieżący identyfikator serwera %h - nazwa DNS serwera Samby %L - nazwa NetBIOSowa serwera Samby %s - scieżka do drukowanego pliku w serwerze %f - nazwa drukowanego pliku %p - nazwa uniksowej drukarki do wydruku %j - numer zlecenia wydruku %v - wersja samby %R - wynegocjowany wariant protokołu SMB %T - bieżący czas oraz data

Konfiguracja serwera [global] # Parametry konfiguracyjne serwera netbios name = LAB154 server string = Samba %v w serwerze (%L) workgroup = LAB1 należy mieć zdefiniowaną w Windows grupę roboczą LAB1!!!! netbios name - ustawia nazwę NetBIOSową serwera server string - określa łańcuch komentarza workgroup - ustawia nazwę grupy roboczej

Opcje udziałów dyskowych [public] comment = publiczny katalog źródłowy path = /usr/src hide file = /*README*/ read only = yes guest ok = yes comment - komentarz przy udziale [public] path - udostępniany katalog hide file - nie pokazuj pliku read only - tylko odczyt guest ok - dostęp nie wymaga uwierzytelniania

Opcje udziałów drukarkowych [hplj5] comment = drukarka HP printable = yes print command = /usr/bin/lpr -r -P%p %s lpq command = /usr/bin/lpq -P%p lprm command = /usr/bin/lprm -P%p %j printing = BSD read only = yes guest ok = yes comment - komentarz przy udziale [hplj5] printable - udział drukarkowy

Opcje udziałów drukarkowych (c.d.) print command - ustawia polecenie wydruku lpq command - ustawia polecenie przglądania kolejki wydruku lprm command - ustawia polecenie usuwania wydruku z kolejki printing - system druku (BSD,LPRNG,SYSV)

Kofiguracja drukarki lokalnej /etc/printcap lp:\ :sh:\ :ml=0:\ :mx=0:\ :sd=/var/spool/lpd/lp:\ :lp=/dev/lp0:\ :lpd_bounce=true:\ :if=/usr/share/printconf/mf_wrapper:\ :filter=/usr/libexec/filters/lpf: /etc/rc.d/initd.d/lpd restart

Opcje przeglądania local master - jeśli yes to Samba próbuje zostać główną przeglądarką lokalną remote browse sync - wymienia serwer Samby z którym należy synchronizować listy przeglądania announce as - ustawia system operacyjny (NT) domain master - jeśli yes to Samba próbuje zostać główną przeglądarką grupy roboczej browseable - jeśli ustawiona na yes to umożliwia wyświetlanie udziału na liście zasobów komputera

Opcje bezpieczeństwa admin users - określa listę użytkowników z przywilejami roota guest account - określa uniksowe konto do dostępu gościnnego (guest) security - określa poziom bezpieczeństwa serwera Samby share - każdy udział w grupie roboczej chroniony hasłem user - weryfikacja użytkownika za pomocą hasła server - Samba używa oddzielnego serwera SMB do uwierzyteniania domain - uwierzytelnianie za pomocą PDC

Opcje konfiguracji haseł encrypt passwords - jeśli yes to włącza obsługę zaszyfrowanych haseł smb passwd file - określa nazwę pliku z zaszyfrowanymi hasłami smb passwd file = /etc/samba/smbpasswd null passwords - jeśli yes Samba zezwala na dostęp użytkownikom mającym puste hasło unix password sync - jeśli yes to Samba uaktualnia uniksową bazę haseł gdy użytkownik zmieni swoje zaszyfrowane hasło

Opcje WINS wins support - jeśli yes to Samba będzie działać jako serwer nazw WINS wins server - identyfikuje serwer wins serwer = IP adres lub nazwa DNS dns proxy - jeśli jest yes to Samba przeszuka DNS jeśli nie znajdzie nazwy WINS name resolve order - kolejność metod odwzorowywania nazw NetBIOSowych name resolv order = wins lmhosts hosts bcast max ttl - określa czas życia nazwy (w sek.)

Inne opcje opcje logowania log file = /var/log/samba/log.%m opcje systemu plików follow symlinks = no opcje praw dostępu create mask = 0755 opcje przekształcenia nazw case sensitive = yes opcje blokad share modes = yes opcje domenowe, logowania i pozostałe

Wersje Samby RedHat 9.0-2.2.7a z 11.12.2002 ostatnia wersja serii 2.2.x - 2.2.8a z 6.04.2003 Wersja aktualna - 3.0.1pre2 z 7.11.2003 nowa komenda net (podobna do komendy net z Windows) nowa autentyzacja obsługa Unicode poprawiona obsługa nazw nowe moduły obsługi RPC większa funkcjonalność wydruku dla W2K/XP kompatybilność zabezpieczeń dla Windows 2003 lepsza dokumentacja (ok. 500 stron)

Instalacja Samby Pobranie źródeł wget http://us1.samba.org/samba/ftp/old-versions/samba- 2.2.8a.tar.gz wget http://us1.samba.org/samba/ftp/old-versions/samba- 2.2.8a.tar.asc weryfikacja podpisu PGP ftp://ftp.icm.edu.pl/packages/samba/samba-pubkey.asc {gunzip bunzip2} samba-wydanie.tar.{gz bz2} gpg --import samba-pubkey.asc gpg --verify samba-wydanie.tar.asc

Instalacja Samby (c.d) rozpakowanie źródeł cd /usr/src tar xzfvp samba-2.2.8a.tar.gz konfigurowanie cd samba-2.2.8a/source./configure --with-logfilebase=/var/log/samba --with-smbmount --mandir=/usr/man kompilacja make instalacja make install

Jak działa Samba? Dystrybucja RedHat zawiera Sambę ręczne uruchomienie /usr/sbin/smbd -D /usr/sbin/nmbd -D za pośrednictwem superdemona inetd plik /etc/services... netbios-ns 137/tcp # NETBIOS Name Service netbios-ns 137/udp # netbios-dgm 138/tcp # NETBIOS Datagram Service netbios-dgm 138/udp # netbios-ssn 139/tcp # NETBIOS Session Service netbios-ssn 139/udp #

Jak działa Samba? (c.d.) za pośrednictwem superdemona inetd (c.d.) plik /etc/inetd.conf... netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd kill -HUP `cat /var/run/inetd.pid`

Testowanie demonów Samby wypisanie aktywnych procesów ps -ax testowanie połączenia z serwerem smbclient -L localhost smbclient \\\\serwer -U username korzystanie z zasobów serwera smbclient -L \\\\serwer\\udział -U username plik diagnostyczny /var/log/samba/log.smb

Hasła (1) Windows95 (z uaktualnieniem SMB), Windows 98, Windows NT (4.0 service pack >=3), Windows 2000 wykorzystują kodowane hasła (ang. encrypted passwords) Samba ma domyślnie ustawione wykorzystywanie haseł niekodowanych Dwa rozwiązania wyłączenie szyfrowania haseł w Windows włączenie szyfrowania haseł w Linuxie

Hasła (2) Windows 95/98 ->Uruchom regedit: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Se rvices\vxd\vnetsup dodajemy DWORD value : Value Name: EnablePlainTextPassword Data: 0x01 Windows NT HKEY_LOCAL_MACHINE\System\CurrentControlSet\Se rvices\rdr\parameters Windows 2000 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Se rvices\lanmanworkstation\parameters

Hasła (3) Linux - plik /etc/samba/smb.conf [global] encrypt passwords = yes smb passwd file = /etc/smbpasswd Warto przejrzeć w dokumentacji Samby ENCRYPTION.txt Win95.txt WinNT.txt

Przykłady (1) Startowanie/Zamykanie w Red Hat cd /etc/rc.d/init.d./smb start..../smb stop Startowanie klienta smbclient -L pc313a smbclient \\\\pc313a \\tmp -U zssz smbclient \\\\lab73\\druk -U guest

Przykłady (2) Startowanie klienta (mount) smbmount \\\\pc313a\\tmp /mnt1 mount -t smbfs -o username=guest //pc313a/tmp /mnt1 Zamykanie klienta smbumount /mnt1 smbclient \\\\pc313a \\tmp -U zssz Zarządzanie kontami smbpasswd -a zssz smbpasswd -u guest

Serwer SMB - Windows Konfigurowanie protokołów i klienta Panel Sterowania -> Sieć-> Protokół->TCP/IP i NetBEUI Panel Sterowania -> Sieć-> Klient->Klient Microsoft W2K: Połączenia sieciowe i telefoniczne Identyfikacja Panel Sterowania -> Sieć-> Identyfikacja (W2K: System ) nazwa komputera - lab80 grupa robocza - LAB4 Udostępnianie Panel Sterowania -> Sieć-> Klient->Udostępnianie plików i drukarek chcę mieć możliwość udostępniania innym moich plików i drukarek

Klient Samby - Windows Klient WINS - jeśli mamy serwer WINS na Sambie Panel Sterowania -> Sieć-> Protokół TCP/IP-> Właściwości->Konfiguracja WINS Włącz rozpoznawanie WINS Dodaj IP adres serwera Samby Klient Samby graficzny Otoczenie sieciowe Klient tekstowy

Klient tekstowy Komenda NET [parametry...] NET CONFIG - ustawienie bieżącej grupy roboczej NET LOGON - indentyfikuje jako członka grupy roboczej NET PRINT - steruje zadaniami wydruku NET VIEW - wyświetla listę komputerów udostępniających zasoby lub listę udostępnianych zasobów na określonym komputerze NET USE - podłącza lub odłącza komputer do/od udostępnionego zasobu lub wyświetla informacje o połączeniach

Klient Samby - NET USE Komenda NET USE [parametry...] NET USE [dysk: *] [\\komputer\katalog [hasło?]] [SAVEPW:NO] [/YES] [/NO] NET USE [port: ] [\\komputer\drukarka [hasło?]] [SAVEPW:NO] [/YES] [/NO] NET USE dysk: \\komputer\katalog /DELETE [/YES] NET USE port: \\komputer\drukarka /DELETE [/YES] NET USE * /DELETE [/YES] NET USE dysk: * /HOME

Klient Samby - NET USE (c.d.) Parametry NET USE dysk - określa literę dysku przypisaną do udostępnianego katalogu * - określa następną wolną literę dysku; jeśli użyto z opcją /DELETE określa odłączenie wszystkich połączeń port - określa nazwę portu równoległego (LPT) przypisanego do udostępnionej drukarki komputer - określa nazwę komputera udostępniającego zasoby katalog - określa nazwę udostępnianego katalogu drukarka - określa nazwę udostępnianej drukarki

Klient Samby - NET USE (c.d.) Parametry NET USE (c.d.) hasło - określa hasło do udostępnianego zasobu, jeśli takie jest? - określa, że chcemy aby system pytał o hasło do udostępnianego zasobu; nie ma potrzeby używać tej opcji jeśli hasło jest opcjonalne /SAVEPW:NO - określa, że wpisane hasło nie powinno zostać zapisane w pliku haseł; aby ponownie podłączyć się do zasobu, należy wpisać hasło jeszcze raz /YES - wykonuje polenie NET USE bez żądania potwierdzenia

Klient Samby - NET USE (c.d.) Parametry NET USE (c.d.) /NO - wykonuje polecenie NET USE, odpowiadając NIE na każde pytanie lub prośbę o potwierdzenie akcji /HOME - tworzy połączenie z katalogiem domowym (HOME) jeśli taki określono w koncie użytkownika Windows NT lub LAN Manager Przykład C:\WINDOWS\> net use d: \\pc313a\cdrom C:\WINDOWS\> net use lpt1: \\pc313a\hplj5

Klient Samby - NET VIEW NET VIEW Serwery dostępne dla grupy STAFF Nazwa serwera Opis \\JULIUSZ \\LPCOLOR drukarka w p. 309 \\PC107A WMiI \\PC309A PC309a \\PC313A SZEWCZAK \\PC444A \\PRO1 Inne serwery \\NOVELL2 Polecenie zostało wykonane pomyślnie

Klient Samby - NET CONF NET CONF Nazwa komputera \\PC313A Nazwa użytkownika GUEST Grupa robocza STAFF Katalog stacji roboczej C:\WINDOWS Wersja oprogramowania 4.00.950 Readresator - wersja 4.00 Klient wersji NetWare 4.00 Informacje logowania: Nazwa serwera NOVELL2 Wersja serwera Netware v4.02 Nazwa logowania (Przyłączony ale nie zalogowany) Numer połączenia 23 Połączenie zostało wykonane pomyślnie

Klient tekstowy - W2K net help more net help services net help use more net help share more net config {server workstation} net share net view \\lab73 net share tmp=c:\tmp net share net share c:\tmp /delete

Konfigurowanie klienta drukarki W9x Otoczenie sieciowe - wybieramy drukarkę Kreator dodawania drukarki producenci - HP drukarki - HP LaserJet 5L PCL Wydruk strony testowej Linux w W9x udostępniamy drukarkę stosujemy smbprint SMB-HOWTO

Pokaz działania W98 - klient - hostname: radio131 Linux - serwer Samby - hostname: pc313a Samba na pc313a ma udział cdrom Logujemy się jako użytkownik na W98 Otoczenie sieciowe -> Właściwości -> Znajdź komputer-> pc313a Wybieramy pc313a

Linux - Literatura R. Eckstein, D. Collier-Brown, P. Kelly - Samba, RM, Warszawa, 2000 M. Welsh, M. Dalheimer, L. Kaufamn - Linux, RM, Warszawa, 2000 C. Hunt - Serwery sieciowe Linuksa, Mikom, Warszawa, 2000 www.24sevenbooks.com/linux.html LinuxPlus, SOFTWARE, Wyd. Sp. z o.o. Strona WWW http://pl.samba.org/samba/samba.html

Podsumowanie Linuksowy komputer z Sambą może udawać serwer w sieci Microsoftu i udostępniać następujące usługi współdzielić systemy plików współdzielić drukarki podłączone do serwera i klientów wspomagać klientów w przeglądaniu Otoczenia sieciowego uwierzytelniać klientów logujących się do domeny Windows wspomagać odwzorowywanie nazw NetBIOSa jako serwer WINS