[ Pobierz całość w formacie PDF ] .Pola segmentu polecenia s wymie-nione w tabeli 3.2.Tabela 3.2.ZawartoS po lece SMBPole Rozmiar (bajty) OpisWCT 1 Liczba sówVWV zmienny Sowa parametrów (ich czny rozmiar okreSla pole WCT)BCC 2 Liczba bajtów danychDATA zmienny Dane (ich czny rozmiar okreSla pole BCC)Nie martw si, jeSli nie rozumiesz znaczenia niektórych pól; nie jest to potrzebne douywania Samby na poziomie administracyjnym.Ich znajomoS moe si jednakprzyda podczas przegldania komunikatów systemowych.Dalej w tym rozdzialepokaemy komunikaty SMB wysyane przez klienty i serwery, przechwycone za po-moc zmodyfikowanej wersji programu tcpdump.(JeSli wolabyS uywa snifferaz interfejsem graficznym, wypróbuj program ethereal , korzystajcy z bibliotekGTK.Wicej informacji o tym narzdziu znajduje si na stronie gównej Samby).JeSli chciabyS dowiedzie si wicej o poszczególnych poleceniach protokou SMB, zaj-rzyj do dokumentacji SMB/CIFS pod adresem ftp://ftp.microsoft.com/developr/drg/CIFS/.Odmiany SMBOd swojego powstania protokó SMB by kilkakrotnie rozszerzany o nowe polece-nia.Kada nowa wersja jest zgodna wstecz ze starszymi, co sprawia, e w sieciachlokalnych czsto mona spotka róne klienty i serwery posugujce si odmienny-mi wersjami protokou SMB.W tabeli 3.3 wymienione s gówne wersje protokou SMB.Kady dialekt SMBmoe mie wersje poboczne, które zawieraj polecenia obsugujce poszczególnewydania systemu operacyjnego.acuch identyfikacyjny jest stosowany przezklienty i serwery do uzgodnienia wariantu protokou, który bdzie uywany dowzajemnej komunikacji.Samba uywa specyfikacji NT LM 0.12 dla NT LAN Managera 1.Jest ona zgodnaz wszystkimi wczeSniejszymi wersjami SMB.Specyfikacja CIFS to w istocie LANManager 0.12 z kilkoma specyficznymi dodatkami.72 Rozdzia 3: Konfigurowanie klientów WindowsTabela 3.3.Dialekty protokou SMBNazwa protokou acuch identyfikacyjny Uywany przezCore PC NETWORK PROGRAM 1.0Core Plus MICROSOFT NETWORKS 1.03LAN Manager 1.0 LANMAN1.0LAN Manager 2.0 LM1.2X002LAN Manager 2.1 LANMAN2.1NT LAN Manager 1.0 NT LM 0.12 Windows NT 4.0Samba NT LM 0.12 Samba SambCommon Internet File System CIFS 1.0 Windows 2000Klienty i serwery SMBJak ju wspomniano, SMB to protokó typu klient-serwer.Zgodnie z klasyczn defi-nicj oznacza to, e klient wysya danie do serwera, który przetwarza daniei zwraca odpowiedx klientowi.Jednak role klienta i serwera mog zosta odwróco-ne, czasem w kontekScie jednej sesji SMB.Rozwamy na przykad dwa komputeryWindows 95/98 z rysunku 3.28.Komputer o nazwie FINTA udostpnia w sieci dru-kark, a komputer o nazwie GARDA udostpnia katalog dysku.FINTA wystpujew roli klienta, kiedy korzysta ze stacji sieciowej GARDY, a w roli serwera, kiedy wy-konuje zadanie wydruku na rzecz FINTY.Rysunek 3.28.Dwa komputery udostpniajce swoje zasobyDoszliSmy w ten sposób do wanej kwestii w terminologii Samby: Serwer to komputer udostpniajcy wspódzielony zasób. Klient to komputer, który uywa tego zasobu. Serwer moe w kadym momencie by klientem (uywa zasobu innego kompu-tera).Zauwa, e nie mona okreSli adnej granicy, od której komputer stawaby si ser-werem nieistotna jest iloS udostpnianych zasobów, wielkoS dysku czy szybkoSprocesora.Serwerem moe wic by stary komputer 486 z doczon drukark albonowoczesna stacja UltraSparc z dziesicioma gigabajtami udostpnianej przestrzenidyskowej.Wprowadzenie do protokou SMB/CIFS 73Systemy operacyjne Microsoft Windows zawieraj wbudowane programy klientai serwera SMB.Windows NT 4.0 uywa nowszego protokou SMB ni Windows forWorkgroups i zawiera ulepszone mechanizmy bezpieczestwa sieciowego, o któ -rych bdziemy mówi w rozdziale 6.Oprócz tego istnieje wiele komercyjnych wersjiserwera SMB, opracowanych przez firmy, takie jak Sun, Compaq, SCO, Hewlett-Pac-kard, Syntax i IBM.Niestety, po stronie klienta wybór jest duo mniejszy w grwchodzi waSciwie tylko pakiet Pathworks firmy Digital Equipment i, oczywiScie,Samba.Proste poczenie SMBZanim przejdziemy do nastpnego rozdziau, przyjrzyjmy si prostemu poczeniuSMB.S to zagadnienia natury technicznej waSciwie niepotrzebne do zarzdzaniaSamb wic jeSli chcesz, moesz pomin ten fragment.Zamieszczamy tutaj te in-formacje gównie po to, aby zaznajomi ci ze sposobem, w jaki protokó SMB nego-cjuje poczenia z innymi komputerami w sieci.Poczenie midzy klientem a zasobem serwera odbywa si w czterech etapach:1.Nawizanie poczenia wirtualnego.2.Negocjacja odmiany protokou.3.Ustawienie parametrów sesji.4.Nawizanie poczenia z zasobem.Zbadamy wszystkie cztery etapy za pomoc przydatnego narzdzia, o którymwspomnieliSmy wczeSniej: zmodyfikowanej wersji programu tcpdump dostpnej nawitrynie WWW Samby.Program ten znajdziesz w serwerze samba.org w katalogu samba/ftp/tcpdumb-smb.W cza-sie pisania tej ksiki najnowsza wersja miaa numer 3.4-5.Moesz korzysta z niegotak, jak ze zwykego programu tcpdump, ale dodaj opcj -s 1500, aby przechwytywacae pakiety, a nie tylko kilka pierwszych bajtów.Nawizywanie poczenia wirtualnegoKiedy uytkownik wysya pierwsze danie dostpu do dysku sieciowego lub zdal-nej drukarki, NetBIOS jest odpowiedzialny za nawizanie poczenia w warstwie se-sji.W rezultacie powstaje dwukierunkowy kana komunikacyjny midzy klientemi serwerem.W rzeczywistoSci klient i serwer potrzebuj tylko dwóch komunikatówdo nawizania poczenia.Wida to w poniszym przykadzie dania nawizaniasesji i odpowiedzi na to danie, przechwyconych przez program tcpdump:>>> NBT PacketNBT Session RequestFlags=0x81000044Destination=FINTA NameType=0x20 (Server)Source=GARDA NameType=0x00 (Workstation)>>> NBT PacketNBT Session GrantedFlags=0x8200000074 Rozdzia 3: Konfigurowanie klientów WindowsNegocjowanie wariantu protokouW tym momencie istnieje ju otwarty kana midzy klientem i serwerem.Nastpnieklient wysya do serwera komunikat negocjujcy wariant protokou SMB.Jak wspo-mniano wczeSniej, klient ustawia swój identyfikator drzewa (TID) na zero, ponie-wa nie wie jeszcze, jakiej wartoSci TID powinien uy.Identyfikator drzewa to numerreprezentujcy poczenie z udziaem w serwerze.Polecenie zawarte w komunikacie to SMBnegprot, danie negocjacji wariantu proto-kou, który bdzie uywany w trakcie caej sesji.Zauwa, e to klient wysya do serweralist wszystkich rozumianych przez siebie wariantów protokou, a nie odwrotnie.Serwer odpowiada na danie SMBnegprot indeksem do listy wariantów na-desanych przez klienta (pierwszy wariant ma indeks 0) albo wartoSci 0xFF, jeSli nieakceptuje adnego wariantu.W tym przykadzie serwer zwraca indeks 5, co ozna-cza, e podczas tej sesji bdzie uywany dialekt NT LM 0.12.>>> NBT PacketNBT Session PacketFlags=0x0Length=154SMB PACKET: SMBnegprot (REQUEST)SMB Command = 0x72Error class = 0x0Error code = 0Flags1 = 0x0Flags2 = 0x0Tree ID = 0Proc ID = 5371UID = 0MID = 385Word Count = 0Dialect=PC NETWORK PROGRAM 1.0Dialect=MICROSOFT NETWORKS 3.0Dialect=DOS LM1.2X002Dialect=DOS LANMAN2.1Dialect=Windows for Workgroups 3.1aDialect=NT LM 0
[ Pobierz całość w formacie PDF ] zanotowane.pldoc.pisz.plpdf.pisz.plmikr.xlx.pl
|