Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus...

165
Toruń, 2005 Zbigniew S. Szewczak Systemy Operacyjne Wykład 4 Sieciowe systemy operacyjne.

Transcript of Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus...

Page 1: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Toruń, 2005

Zbigniew S. SzewczakSystemy Operacyjne

Wykład 4Sieciowe systemy operacyjne.

Page 2: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Terminy egzaminów

✦ piątek, 17.02.2006, g.12.00-14.00 ✦

✦ niedziela, 5.03.2006, g.14.00-16.00 ✦

Page 3: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

O czym będzie?

✦ Systemy sieciowe✦ System sieciowy NFS✦ System sieciowy SMB✦ NetBIOS✦ Protokół SMB/CIFS✦ Funkcje Samby✦ Struktura systemu Samba✦ SMB w systemie Windows✦ System sieciowy NCP

Page 4: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Sieciowy system komputerowy

✦ Sieciowy system komputerowy jest tą częścią systemu komputerowego, która dziedziczy odpowiedzialność za komunikowanie się komputerów poprzez łącza ✦ sprzęt - medium transmisji danych, karta sieciowa, modem✦ system operacyjny - implementacja protokołu (TCP/IP,

NetBEUI, IPX/SPX ) w jądrze ✦ sieciowy podsystem operacyjny : SMB, NFS, NCP ✦ inne systemy : Andrew FS (IBM), Coda FS (CMU)

✦ programy użytkowe - przeglądarka WWW, telnet, ftp✦ użytkownicy: zdalny komputer, osoba używająca ftp

Page 5: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Sieciowe systemy operacyjne -modus operandi

✦ Sieciowy system operacyjny (ang. network operating system ) tworzy środowisko, w którym użytkownicy - świadomi wielości maszyn -uzyskują dostęp do zdalnych zasobów rejestrując się na odpowiednich zdalnych maszynach lub też użyczają zdalnie swoich lokalnych zasobów nadając im w tym celu na swojej maszynie stosowne uprawnienia do zdalnego dostępu✦ zdalne zasoby: urządzenia we/wy (dyski, drukarki),

procesory, pamięć operacyjna , (magistrala?)

Page 6: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Sieciowe systemy operacyjne -modus procedendi

✦ Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są sieci komputerowe

✦ Komunikacja w sieci komputerowej odbywa się na podstawie ściśle określonego zbioru reguł zwanego protokołem

✦ Sieciowy system operacyjny realizuje zwykle wiele protokołów komunikowania się

✦ Protokoły komunikowania się klasyfikujemy według modelu OSI lub TCP/IP

Page 7: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Sieciowe systemy operacyjne -modus procedendi (c.d.)

✦ Problem sposobu komunikowania się✦ model klient/serwer✦ Peer-to-Peer (P2P)

✦ Protokoły sieciowe działają pomiędzy różnymi:✦ architekturami komputerów

✦ reprezentacja danych: kolejność bajtów, rozmiary danych (np. liczby całkowite)

✦ systemami operacyjnymi✦ realizacja we/wy na zdalnych komputerach

Page 8: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Porównanie protokołów

fizyczna

łącza danych

sieciowa

transportu

sesji

prezentacji

aplikacji

fizyczna fizyczna fizyczna fizyczna

LAN drivers LAN drivers LAN drivers LAN drivers

ODI NDIS

ASP ADSPZIP PAP

RTMPATP NBPAEPSPX

IPX

TCP

IP

Media Access Control Local-talk

Ether-talk

Token-talk

NDIS

Datagram Delivery Protocol (DDP)

NetBEUI

NetBIOS NamedPipes

NamedPipes

NetBIOS telnetNBTSNMPSMTP

Netware Control Protocol (NCP)

Network File System (NFS)

Server Message Blocks (SMB)

Apple Share

Appletalk File Protocol (AFP)

warstwy OSI UNIXNetware Apple LAN Manager

Page 9: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Sieciowe systemy operacyjne -warstwy sieciowe

fizyczna (sprzęt sieciowy)

łącze danych

sieć

transport

sesja

prezentacja

aplikacja

stos w komputerze 1

łącze danych

sieć

transport

sesja

prezentacja

aplikacja

stos w komputerze 2

Page 10: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Warstwy modelu OSI

✦ Użytkowa (ang. Application) - usługi sieciowe (e-mail, FTP)

✦ Prezentacja (ang. Presentation) - reprezentacja danych (format)

✦ Sesja (ang. Session) - zarządzanie sesjami (login, exit)✦ Transport - niezawodność transmisji✦ Sieć (ang. Network) - wybór trasy (routing)✦ Łącze (ang. Data Link) - transfer przez łącza✦ Fizyczna (ang. Physical) - transfer binarny

Page 11: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Przykłady✦ Systemy sieciowe

✦ NFS - Network File System, Sun Microsystem✦ SMB - Serwer Messages Blocks, Microsoft Corp.✦ NCP - Netware Core Protocol, Novell INC.

✦ Inne systemy sieciowe✦ RFS - AT&T (Unix SVR3)✦ AFS - Andrew File System, IBM+Carnegie-Mellon University✦ DFS -Transarc

✦ Protokoły wartstwy transportowej i sieciowej ✦ TCP/IP - Internet, IPX/SPX - Novell, NetBEUI - Microsoft✦ Inne protokoły: PPP, SLIP

Page 12: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Przykłady (c.d.)

✦ Realizacja we/wy w modelu klient/serwer✦ RPC (ang. remote procedure call) - wywoływanie procedur

zdalnych - Birrell, Nelson (1984)

✦ Implementacja mechanizmu RPC firmy Sun✦ zbiór narzędzi oraz funkcji bibliotecznych - public domain✦ XDR (ang. external data representation)- rozszerzona

reprezentacja danych✦ /etc/rpc - usługi oparte na RPC : portmapper, nfs, ......

Page 13: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Przykłady implementacji ✦ Klienci

✦ Unix - mount ✦ smb, nfs, ncp

✦ Windows - SFU, ProNFS, Solstice ✦ nfs

✦ oprogramowanie typu public domain ✦ Serwery

✦ Unix - nfsd✦ nfs

✦ Windows - SFU, ProNFS, Solstice ✦ nfs

Page 14: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Przykłady implementacji (c.d.)

✦ Linux - Mars✦ ncp

✦ Linux - Samba ✦ smb

✦ SMB - Windows✦ smb

✦ System Netware

✦ www.wown.com/j_helmig/unixnfs.htm

Page 15: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Model klient/serwer

✦ Komunikację w sieciowym systemie operacyjnym realizowana jest na zasadzie klient-serwer (np. jak w sklepie)

✦ Model klient/serwer oznacza zaangażowanie lokalnego programu „klient” oraz zdalnego programu „serwer” do wymiany informacji przy udziale sieciowego systemu operacyjnego

✦ Program serwera czeka biernie na kontakt, zaś program klienta aktywnie inicjuje połączenie aby postawić serwerowi do realizacji zlecenie

Page 16: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Architektura klient/serwer

Sprzęt klienta

System operacyjnyklienta

Sieciowy systemoperacyjny klienta

Oprogramowanieklienta

Usługi warstwyprezentacji

polecenie

odpowiedź

Protokół sieciowy

Połączenie sieciowe

Sprzęt serwera

System operacyjnyserwera

Sieciowy systemoperacyjny serwera

Oprogarmowananieserwera

Page 17: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Charakterystyka klienta

✦ dowolny program użytkowy✦ wywoływany przez użytkownika✦ działa lokalnie na komputerze osobistym✦ aktywnie inicjuje kontakt z serwerem✦ może współpracować z wieloma serwerami

jednocześnie✦ nie wymaga specjalnego sprzętu i systemu

Page 18: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Charakterystyka serwera

✦ specjalizowany, uprzywilejowany program✦ uruchamiany przez administratora systemu✦ działa na publicznie dostępnym komputerze✦ czeka pasywnie na zgłoszenia od dowolnych

klientów✦ przyjmuje zlecenia od wielu zdalnych klientów

na tę samą usługę✦ wymaga wydajnego sprzętu i wyrafinowanego

systemu operacyjnego (np. Linux)

Page 19: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

System sieciowy 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

Page 20: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Model TCP/IP

✦ Użytkowa (ang. Application) - FTP, TFTP, HTTP, SMTP, DNS

✦ Transport - TCP✦ Internet ( Network ) - IP✦ Interfejs sieci (ang. Network Access) (Data Link

+ Physical ) - Ethernet✦ Rudymentarne warstwy - Prezentacji i Sesji

Page 21: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - Network File System

✦ Sun Microsystem, 1985✦ model klient/serwer✦ mechanizm wywołania procedur zdalnych - RPC✦ działa w oparciu o protokoły IP/UDP lub TCP

✦ architektura trójwarstwowa✦ interfejs systemu plików Unixa ✦ wirtualny system plików (VFS) ✦ implementacja NFS

✦ serwer NFS eksportuje katalogi plików✦ /etc/exports

✦ klient montuje katalog ✦ komenda mount

Page 22: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - Architektura

interfejs odwołań do systemu

interfejs VFS interfejs VFS

klient NFS serwer NFS

RPC/XDR RPC/XDR

systemy plików UNIX 4.2

systemy plików UNIX 4.2

inne typysystemów plików

siećdysk dysk

klient serwer

Page 23: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - serwer (Linux)

✦ NFS jest protokołem zdalnego wywoływania procedur (RPC)✦ działa w oparciu o protokoły IP/{UDP | TCP}✦ wywołanie systemowe w przypadku we/wy na zdalny plik✦ przejmowane i obsługiwane przez zdalny serwer✦ dynamiczne przypisywanie numerów portów (portmapper)

✦ /etc/rc.d/init.d/portmap - startowany automatycznie✦ rpcinfo -p

✦ Wersje NFS ✦ NFS v.2 - stare edycje Linuxa✦ NFS v.3 - jądra 2.4✦ NFS v.4 - rozwijany (elementy Andrew fs i Coda fs)

Page 24: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - serwer (Linux)

✦ Demony NFS✦ status - zgłasza raporty o awariach i przeładowaniach

systemu do lokalnego managera✦ rquotad - zdalny serwer kwot wymuszający dla systemów

plików zamontowanych w NFS wielkość miejsca na dysku przydzieloną użytkownikom

✦ mountd - przetwarza żądania od klienta✦ sprawdza czy system plików jest eksportowany✦ sprawdza czy klient ma uprawnienia

✦ nfs - obsługuje interfejs poziomu użytkownika do modułu jądra NFS (nfsd.o)

✦ wykonuje operacje we/wy

Page 25: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - serwer (Linux) (c.d.)

✦ Demony NFS (c.d.)✦ nlockmgr - manager blokad NFS dostępu do plików

✦ pliki read-only nie wymagają blokady

✦ amd - demon automatycznego montowania

✦ NFS-HOWTO

Page 26: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - serwer (Linux) (c.d.)✦ rpcinfo -p

program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100011 1 udp 749 rquotad 100011 2 udp 749 rquotad 100005 1 udp 759 mountd 100005 1 tcp 761 mountd 100005 2 udp 764 mountd 100005 2 tcp 766 mountd 100005 3 udp 769 mountd 100005 3 tcp 771 mountd 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 300019 1 tcp 830 amd 300019 1 udp 831 amd 100024 1 udp 944 status 100024 1 tcp 946 status 100021 1 udp 1042 nlockmgr 100021 3 udp 1042 nlockmgr 100021 4 udp 1042 nlockmgr 100021 1 tcp 1629 nlockmgr 100021 3 tcp 1629 nlockmgr 100021 4 tcp 1629 nlockmgr✦

Page 27: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - serwer (Linux) (c.d.)

✦ Uruchamianie NFS - /etc/rc.d/init.d✦ nfs - skrypt do uruchomiania demonów✦ netfs - skrypt do montowania plików z /etc/fstab

✦ używany również do montowania SMB

✦ amd - skrypt do uruchomiania amd✦ autofs - skrypt do automatycznego montowania plików gdy

wystąpi zapotrzebowanie na we/wy i demontowania jeśli nie są używanie

✦ inna implementacja automontera amd

Page 28: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - serwer (Linux) (c.d.)

✦ Konfiguracja serwera NFS ✦ /etc/exports - exportowane pliki

✦ katalog [host(opcja)]✦ host

✦ pc313a.mat.uni.torun.pl✦ *mat.uni.torun.pl✦ 158.75.12.64/255.255.255.224

✦ opcja✦ ro - tylko czytanie✦ rw - czytanie i pisanie✦ insecure - dopuszcza klientów o nr portów < 1024✦ noaccess - opcja do exportowania plików z wyłączeniem pewnych

katalogów✦ link_relative - odniesienie do katalogu głównego

Page 29: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - serwer (Linux) (c.d.)

✦ Konfiguracja serwera NFS ✦ /etc/exports - (c.d.)

✦ opcja (c.d.)✦ root_squash - odwzorwanie uprawnień roota na użytkownika

anonimowego (nobody)nie wolno używać no_root_squash!!!!

✦ anonuid, anongid - przypisanie domyślnych uprawnień klientom z bez uprawnień (Windows)

✦ Polecenie exportfs przetwarza pliki z exports✦ exportfs -a ✦ restart: exportfs -r✦ dynamiczne dopisanie: exportfs pc313a:/mnt/cdrom -o ro

Page 30: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - serwer (Linux) (c.d.)

✦ Polecenie exportfs (c.d.)✦ dynamiczne usuwanie: exportfs -u

✦ Startowanie i zamykanie „ręczne” NFS✦ cd /etc/rc.d/init.d✦ ./nfs start✦ rpcinfo -p✦ ..............✦ ./nfs stop

Page 31: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - klient (Linux)

✦ Klient - trzeba znać nazwę hosta i katalogi✦ showmount -e pc313a✦ montowanie katalogów

✦ mount -t nfs hosts:nazwa-exp nazwa-katalogu✦ mount -t nfs pc313a:/mnt/cdrom /mnt1✦ umount /mnt1

✦ opcje polecenia mount✦ exec - pozwól na wykonywanie plików✦ noexec - nie pozwól na wykonywanie plików✦ ro - montuj tylko na odczyt✦ rw - montuj na zapis i odczyt✦ remount - zamontuj z nowymi opcjami✦ t - tryb dostępu do pliku

Page 32: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - klient (Linux)

✦ Klient - montowanie za pomocą fstab✦ montowanie katalogów podczas ładowania systemu

✦ hosts:nazwa-exp nazwa-katalogu nfs rw 0 0✦ pc313a:/mnt/cdrom /mnt1 nfs rw 0 0

✦ automonter : dwie implementacje amd i autofs✦ amd - plik /etc/amd.conf✦ autofs - plik /etc/auto.master

✦ cd /etc/rc.d/init.d✦ ./autofs start✦ ./autofs reload✦ ./autofs stop

Page 33: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - klient (Linux) (c.d.)

✦ Klient (c.d.)✦ montowanie katalogów (c.d.)

✦ mount -t nfs rsize=x, wsize=y host:nazwa-exp nazwa-katalogu

✦ mount -t nfs rsize=1024, wsize=1024 pc313a:/mnt/cdrom /mnt1

✦ optymalizacja transferu ✦ time dd if=/dev/zero of=/mnt/testfile bs=16K count=16384✦ time dd if=/mnt1/testfile of=/mnt/null bs=16K

✦ Problemy bezpieczeństwa - CERT✦ http://www.cert.org✦ http://www.securityfocus.com/bugtraq/faq.html

Page 34: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - klient (Linux) (c.d.)

✦ Problemy bezpieczeństwa (c.d.)✦ portmapper

✦ /etc/hosts.deny portmap: ALL

✦ /etc/hosts.allow portmap: 158.75.12.64/255.255.255.224

✦ /etc/exports ✦ /etc lab71(rw, root_squash)

✦ klient - opcja nosuid✦ mount -o nosuid lab71:/sbin /mnt/sbin

✦ firewall ✦ http://www.linuxdoc.org/HOWTO/IPCHAINS-HOWTO.HTML

Page 35: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Implementacje NFS - Windows

✦ Windows Services for Unix 3.5 (SFU)✦ www.microsoft.com/windows/sfu✦ MSDNAA

✦ ProNFS 1.8✦ www.labtam-inc.com

✦ Inne - download.com.com✦ Omni-NFS Server (95/98/NT/2000) 4.12✦ Diskshare 4.0 for (95/98/NT/2000) 3.02✦ http://opensource.franz.com/nfs/

✦ Solstice 3.1 - Windows 98

Page 36: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - Windows - SFU✦ Windows SFU 3.5- wymagania

✦ Windows Server 2003, Windows 2000/XP✦ System plików NTFS

✦ Składniki oprogramowania✦ NFS klient - NFS v.3 i v.2 ✦ NFS Server - NFS v.3 i v.2✦ Server PCNFS✦ Telnet - serwer i klient✦ Korn shell i C shell - ok. 350 komend i programów✦ User name mapping

✦ Use password and group files (/etc/passwd /etc/group z Unixa)✦ Password synchronization

✦ Zapora XP: portmapper-111, nfsd-2049, NEO-1048, RA-1053

Page 37: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - Windows - SFU

✦ x

Page 38: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - Windows - ProNFS

✦ ProNFS 1.8 - wymagania✦ W9x/ME/2K/XP✦ 8 MB RAM✦ 11 MB HDD✦ SVGA

✦ Składniki oprogramowania✦ NFS klient - NFS v.3 (RFC1813) i v.2 (RFC1094) ✦ NFS Server - NFS v.3 i v.2✦ pingNFS, NFSprobe✦ lpd, lpr ✦ Xterm, tftp, ftp✦

Page 39: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - Windows - Solstice

✦ Solstice 3.1✦ NFS, TCP/IP✦ aplikacje internetowe (telnet, modem)✦ szyfrowanie pakietów TCP/IP✦ dostęp do aplikacji graficznych X-window

✦ Składniki oprogramowania✦ NFS klient - NFS v.3 i v.2 z użyciem TCP i UDP✦ NFS Server 2.0✦ LDP Serwer - lokalna drukarka udostępniana w Unixie

Page 40: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - Windows - Solstice (c.d.)

✦ Serwer -Solstice✦ 486 lub lepiej✦ VGA (640x480)✦ 10-40MB na dysku twardym✦ CDROM, TCP/IP✦ udostępnianie:

✦ otoczenie sieciowe->cała sieć->NFS servers->Add/Remove

✦ Instalacja z płyty

Page 41: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NFS - Windows - Unix

✦ Możliwe kombinacje✦ klient SFU <=> serwer ProNFS✦ klient Solstice <=> serwer Linux✦ klient Linux <=> serwer Solstice✦ klient Linux <=> serwer Linux

Page 42: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Pcnfsd

✦ Usługa autentyzacji i drukowania w Windows✦ oparty o RPC - port 150001✦ /etc/pcnfsd.conf - plik konfiguracyjny✦ potwierdza identyfikator i hasło✦ oferuje możliwość drukowania na drukarce Unixowej

✦ Kontrola dostępu do zasobów Unixa:✦ użytkownik w /etc/passwd z uid od 101 do 60002✦ uidrange nr1-nr2, nr3-nr4,.......

✦ ftp.icm.edu.pl ✦ cd /pub/linux/sunsite/system/network/daemons/nfs✦ get pcnfsd.linux.tgz

Page 43: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Pcnfsd (c.d.)

✦ Startowanie✦ /etc/portmap ✦ /etc/rpc.pcnfsd✦ rpcinfo -p

✦ program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 150001 1 udp 895 pcnfsd 150001 2 udp 895 pcnfsd 150001 1 tcp 898 pcnfsd 150001 2 tcp 898 pcnfsd

✦ kill rpc.pcnfsd

✦ Podajemy identyfikator użytkownika, hasło oraz adres serwera pcnfsd

Page 44: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Prezentacja działania NFS

✦ Serwer NFS - Linux (vrh9)✦ more /etc/exports✦ service nfs start✦ ps -ax✦ /usr/sbin/showmount -e vhr9✦ service iptables stop

✦ Klient SFU – Windows XP (192.168.0.1) ✦ Klient SFU - start✦ Wyszukaj 192.168.0.70 (vrh9)✦ NFS Serwers✦ Klient SFU - stop

✦ Serwer NFS - Linux (c.d.) ✦ service nfs stop

Page 45: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Prezentacja działania NFS (c.d.)

✦ Server Windows XP (Zapora Windows!)✦ Start->Wszystkie programy->Windows Services for Unix

->Services for Unix Administartion✦ User Name Mapping – start (prawy przycisk)✦ Server for NFS – start (prawy przycisk)✦ Folder->Udostępnianie->NFS Sharing->allow root access

✦ kilent NFS - Linux (c.d.) ✦ showmount –e 192.168.0.1✦ mount –t nfs 192.168.0.1:/tmp /mnt

✦ Sprzątanie✦ umount /mnt✦ Folder->Udostępnianie->NFS Sharing->Do not share this folder✦ Server for NFS - stop✦ User Name Mapping – stop

Page 46: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 47: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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)

Page 48: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 49: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 50: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 51: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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/en-

us/cnet/cnad_arc_endh.asp

✦ Wiecej o CIFS✦ http://ubiqx.org/cifs/

Page 52: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 53: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 54: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 55: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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✦ Polecenie w XP - nbtstat

Page 56: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 57: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 58: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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) - odwzorowuje nazwy NetBIOS na adresy IP dla swoich klientów

✦ DNS, plik /etc/hosts

Page 59: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 60: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 61: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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)

Page 62: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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ą

Page 63: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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)

✦ Przyszłość to DNS

Page 64: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 65: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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ść

Page 66: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 67: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 68: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Funkcje Samby

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

Page 69: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 70: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 71: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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✦

Page 72: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 73: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 74: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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ł

Page 75: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 76: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 77: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 78: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 79: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 80: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 81: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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)

Page 82: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 83: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 84: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 85: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 86: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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.)

Page 87: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 88: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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 3.0.9 (z 19.11.2004)

✦ 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)

✦ Wersja 3.0.20b (z 12.10.2005)✦ http://pl.samba.org/samba/history/samba-3.0.20b.html

Page 89: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 90: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 91: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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 # microsoft-ds 445/tcp # CIFS microsoft-ds 445/udp #

Page 92: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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`

Page 93: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 94: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 95: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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 2K/XP

✦ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkstation\Parameters

Page 96: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 97: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 98: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 99: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

✦ Proste udostępnianie (XP)

Page 100: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Windows XP - udostępnianie

Page 101: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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/ Wyszukaj komputery

✦ Klient tekstowy

Page 102: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 103: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 104: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 105: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 106: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 107: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 108: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 109: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Klient tekstowy - W2K/XP

✦ 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

Page 110: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

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

Page 111: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Pokaz działania

✦ WXP Zapora – porty 137,138,139,445 udostępnione✦ http://www.networksorcery.com/enp/

✦ W98 - klient - hostname: vw98✦ Linux - serwer Samby - hostname: vrh9✦ Samba na vhr9 ma udział /tmp ✦ Logujemy się jako użytkownik na W98✦ Otoczenie sieciowe -> Właściwości -> Znajdź komputer-

> vrh9✦ Wybieramy vrh9✦ Odwrotne działania

Page 112: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

System sieciowy 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

Page 113: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Protokół NetWare

✦ Historia✦ 1980 - NetWare, Novell Inc., zmodyfikowany XNS (Xerox

Networking System)

✦ Cechy charakterystyczne✦ architektura klient-serwer✦ 5-warstwowy model✦ enkapsulacja w ramki TCP/IP

✦ Model 5 - warstwowy

Page 114: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Model 5-warstwowy

✦ Aplikacje ✦ NetWare MHS (poczta elektroniczna), Netware Loadable Modules

(alternatywne protokoły, komunikacja) ✦ Sesja

✦ NCP (NetWare Core Protocol) - zdalny dostęp do plików i drukarek, realizacja NETBIOS

✦ Transport ✦ SPX (Sequenced Packet Exchange)

✦ Sieć✦ IPX (Internetwork Packet Exchange)

✦ Łącze danych✦ IEE802.3, IEE802.11b, PPP,...

Page 115: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Porównanie protokołów

fizyczna

łącza danych

sieciowa

transportu

sesji

prezentacji

aplikacji

fizyczna fizyczna fizyczna fizyczna

LAN drivers LAN drivers LAN drivers LAN drivers

ODI NDIS

ASP ADSPZIP PAP

RTMPATP NBPAEPSPX

IPX

TCP

IP

Media Access Control Local-talk

Ether-talk

Token-talk

NDIS

Datagram Delivery Protocol (DDP)

NetBEUI

NetBIOS NamedPipes

NamedPipes

NetBIOS telnetNBTSNMPSMTP

Netware Control Protocol (NCP)

Network File System (NFS)

Server Message Blocks (SMB)

Apple Share

Appletalk File Protocol (AFP)

warstwy OSI UNIXNetware Apple LAN Manager

Page 116: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Nagłówki IPX i SPX

Page 117: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NetWare 3

✦ Netware 3.1x (1989) ✦ przeznaczony dla małych firm✦ stosuje bindery

✦ system kontroli dostępu w oparciu o bazę danych zabezpieczeń ✦ każdy użytkownik w sieci musi znać nazwę serwera Novellowego na

który się loguje✦ po wersji 3.11 wraz z rozwojem potrzeb sieciowych staje się konieczne

wprowadzenie modyfikacji koncepecji bindery

✦ Jeszcze w 1998 roku Novell utrzymywał wersję 3.2

Page 118: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NDS (NetWare 4)

✦ NDS - Novell Directory Services (1993) ✦ obiektowa baza danych informacji o sieci✦ hierarchiczna (drzewiasta) struktura✦ obiekty zawierają informacje (np. atrybuty)

✦ Obiekty NDS✦ posiadające strukturę

✦ Root✦ Country (C) - nie jest zalecany dla małych sieci gdyż komplikuje

strukturę (opcjonalny)✦ Organization (O) - symbolizujący jednostkę organizacyjną✦ Organization Unit (OU) - symbolizujący oddział jednostki

organizacyjnej

Page 119: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NDS (c.d.)

✦ Obiekty NDS (c.d.)✦ Common Names (CN) - nie posiadające struktury, obiekty

końcowe, obiekty liścia ✦ Group - reprezentuje grupę użytkowników ✦ Organizational Role - ułatwia administrowanie systemem;

osoba pełniąca funkcję organizacyjną✦ Profile - zawiera automatycznie tzw. login scripts i profile✦ User - użytkownik sieci

Page 120: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NDS (c.d.)

✦ Przykład profilu użytkownika ✦ Name guest✦ login script write ``Witaj %LOGIN_NAME``

map p:=FS_SYS:APPL/WP drive p:

login restrictions - tabla czasów logowania Password restrictions -wymuszenie zmiany haseł

✦ Obiekty serwera✦ Directory Map - przypisanie napędu, tzn. liter alfabetu do nazw

katalogów✦ NCP Serwer - reprezentuje fizycznie istniejący serwer plików✦ Volume - definiuje udostępnianie woluminów i plików

Page 121: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NDS (c.d.)

✦ Obiekty informacji✦ Computer - reprezentuje fizyczny komputer (np. Stację

roboczą)

✦ Obiekty drukarki✦ Print Server - system obsługi wydruku✦ Printer - reprezentuje fizyczne urządzenie drukarkowe✦ Printer Queue - kolejka zadań drukarskich

Page 122: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NDS (c.d.)

✦ Inne obiekty✦ Alias - link symboliczny do innego obiektu✦ Bindery Object - emulacja trybu bindery dla Netware

3.11;informuje, że taka emulacja ma miejsce i możemy się wlogować na konkretny serwer NDS w trybie bindery

✦ Bindery Queue - kolejka drukarska w trybie bindery✦ Unknown - obiekt „nieznany” przypisywany obiektom

realnym np. na wypadek awarii ✦ Każdy użytkownik znajduje się w swoim

kontekście (OU) w bazie NDS

Page 123: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Kontekst✦ Konwencje syntaktyczne

✦ zawsze jest jakiś kontekst✦ OU=STUDENT.O=MAT

✦ spacja reprezentowana przez znak podkreślenia _✦ możemy podać pełną nazwę kontekstu

✦ .CN=VOL5.OU=STUDENT.O=MAT✦ możemy podać niepełną nazwę kontekstu

✦ CN=VOL5 jest interpretowane poprzez konkatenację z kontekstem .CN=VOL5.OU=STUDENT.O=MAT

✦ można pomijać kropki w nazwach✦ można odwoływać się do wyższych gałęzi stosując kropki na końcu

nazwy

Page 124: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Kontekst (c.d.)

✦ Konwencje syntaktyczne (c.d.)✦ .VOL5.STUDENT.MAT jest równowżne jako

.CN=VOL5.OU=STUDENT.O=MAT ✦ VOL5 zostanie zinterpretowane jako

.CN=VOL5.OU=STUDENT.O=MAT o ile kontekst jest STUDENT.MAP

✦ konwencja dla zapisu podkatalogów✦ .CN=VOL5.OU=STUDENT.O=MAT:\PUBLIC\DOS

✦ konieczność mapowania (długich) nazw podkatalogów na napędy identyfikowane przez litery (F,G,H.....) za pomocą funkcji map

Page 125: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Strukura VOLUMIN✦ Musi istnieć katalog SYS o strukturze

✦ Login - zawiera programy umożliwiające zarejestrowanie użytkownika

✦ Public - zawiera programy i informacje dostepne dla każdego użytkownika

✦ Mail - może zawierać podkatalogi, po jednym dla każdego użytkownika i być wykorzystywany np. do poczty elektronicznej

✦ System - przechowuje informacje o systemie operacyjnym, programy modułów ładowalnych, programy dla operatora systemu (ADMIN)

✦ inne podkatalogi: Etc - pliki konfiguracyjne, Doc, .....

Page 126: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Implementacje serwera NCP

✦ Netware 3.11 i wyżej firmy Novell, Inc.✦ trzeba kupić

✦ Mars✦ darmowe oprogramowanie pod Linuxa✦ tylko tryb bindery

✦ Caldera (SCO)✦ komercyjny produkt pod Linuxa✦ tryb bindery oraz NDS

Page 127: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars

✦ Martin Stovers Netware Emulator✦ Składowe

✦ ncpserv - otwiera gniazda NCP i realizuje zlecenia NCP✦ zlecenie 0x1111 - wystartuj nwconn

✦ nwbind - program bindery; komunikuje się z nwconn i ncpserv za pomocą gniazd NCP

✦ nwconn - program startowany dla każdego użytkownika✦ Jądro systemu Linux

✦ CONFIG_IPX y✦ CONFIG_IPX_INTERN n✦ konfiguracja NCP

Page 128: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - instalacja

✦ Płyta dystrybucyjna Redhat-7.2✦ mount /dev/cdrom /mnt/cdrom✦ cd /mnt/cdrom/RedHat/RPMS ✦ rpm -i ipxutils-2.2.0.18-6.i386.rpm✦ rpm -i mars-nwe-0.99pl20-6.i386.rpm✦ rpm -i ncpfs-2.2.0.18-6.i386.rpm

Page 129: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - instalacja

✦ Płyta dystrybucyjna Redhat-9.0✦ mount /dev/cdrom /mnt/cdrom✦ cd /mnt/cdrom/RedHat/RPMS ✦ rpm -i ipxutils-2.2.1-1.i386.rpm✦ rpm -i mars-nwe-0.99pl20-12.i386.rpm✦ rpm -i ncpfs-2.2.1-1.i386.rpm

Page 130: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - instalacja

✦ Płyta dystrybucyjna Fedora2✦ mount /dev/cdrom /mnt/cdrom✦ cd /mnt/cdrom/Fedora/RPMS ✦ rpm -i ipxutils-2.2.4-1.i386.rpm✦ rpm -i ncpfs-2.2.4-1.i386.rpm✦ Mars - brak

Page 131: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - konfiguracja

✦ Konfiguracja - plik /etc/nwserv.conf✦ sekcja 1 - katalogi serwera

✦ K - zamienianie nazwy w NCP na małe litery✦ R - read-only

✦ sekcja 2 - nazwa serwera✦ sekcja 12 - opis ADMINA✦ sekcja 13 - użytkownicy Linuxa a użytkownicy Marsa✦ sekcja 15 - rozpoznawanie użytkowników

✦ 99 - automatyczne✦ 0 - zabronione✦ 1 - rozpoznawanie tych, których nie ma w sekcji 13

✦ sekcja 21 - drukarki

Page 132: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja

✦ Konfiguracja - plik /etc/nwserv.conf✦ # Section 1: volumes (required)

1 SYS /var/mars_nwe/sys/ rk 711 600✦ # Section 2: servername (optional)

# 2 LAB73 # name of the server would be ”LAB73"✦ # Section 3: Number of the internal network (required)

3 auto✦ # Section 4: IPX-devices (strongly recommended)

4 0x11 eth0 802.3 1✦ # Section 5: special device flags

5 0x0

Page 133: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja (c.d.) ✦ Konfiguracja - plik /etc/nwserv.conf (c.d.)

✦ # Section 6: version-"spoofing” 6 1 0x0

✦ # Section 7: password handling of DOS-clients (required) 7 0✦ # Section 8: special login/logout/security and other flags. 8 0x0✦ # Section 9: Standard creat mode for creating directories and files.

9 0751 0640✦ # Section 10: UID and GID with minimal rights 10 99

11 99

Page 134: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja (c.d.)

✦ Konfiguracja - plik /etc/nwserv.conf (c.d.)✦ # Section 12: supervisor-login (required)

12 admin root ✦ # Section 13: user-logins (optional)

13 guest guest -✦ # Section 14: currently not used✦ # Section 15: automatic mapping of logins (decision

required) 15 99 top-secret

✦ # Section 16: Tests on startup 16 1

Page 135: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja (c.d.)

✦ Konfiguracja - plik /etc/nwserv.conf (c.d.)✦ # Section 17: some bindery / user related flags.

17 0x0✦ # Section 18: some queue handling related flags.

18 0x0✦ # Section 19-20: currently not used✦ # Section 21: print queues (optional)

21 LP - lpr -21 LP_PS

✦ # Section 22: print server entries (optional) 22 PS_NWE LP_PS 1

Page 136: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja (c.d.)

✦ Konfiguracja - plik /etc/nwserv.conf (c.d.)✦ # Section 30: Burst mode values (optional)✦ # Section 31: not used yet

31 0x0✦ # Section 40ff: Some pathes (optional)

40 /var/spool/nwserv/.volcache 41 /var/spool/nwserv/.locks 42 /var/spool/nwserv 45 /var/nwserv/db 46 /var/nwserv/attrib 47 /var/nwserv/trustees

Page 137: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja (c.d.)

✦ Konfiguracja - plik /etc/nwserv.conf (c.d.)✦ # Section 50: Conversion tables by Victor Khimenko

<[email protected]>✦ # Sections 80-99: some more constants 100 0

# debug IPX KERNEL (0 | 1) 101 1 # debug NWSERV 102 0 # debug NCPSERV 103 0 # debug NWCONN 104 0 # debug (start) NWCLIENT, should *always* be '0' ! 105 0 # debug NWBIND 106 1 # debug NWROUTED

Page 138: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja (c.d.)

✦ Konfiguracja - plik /etc/nwserv.conf (c.d.)✦ # Sections 200-202: logging of "nwserv”

200 1 # 0 = no logfile and dont daemonize nwserv/nwrouted 201 /var/log/mars_nwe.log # filename of logfile 202 0x1 # flag in hex notation

✦ # Sections 210,211: timing 210 10 # 1 .. 600 (default 10) seconds after server 211 60 # 10 .. 600 (default 60) broadcasts every x seconds

Page 139: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja (c.d.)

✦ Konfiguracja - plik /etc/nwserv.conf (c.d.)✦ # Sections 300-302: loging of routing-information

300 1 # > 0 print routing info to file every xbroadcasts. 301 /var/log/mars_nwe.routes # filename of logfile 302 0x1 # flags will be interpreted as hex value.

✦ # Section 310: watchdogs 310 7 # send wdog's only to device net < x ticks.

✦ # Section 400: # station file for special handling of stations. 400 /etc/nwserv.stations # for syntax see file in the examples directory.

Page 140: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - przykładowa konfiguracja (c.d.)

✦ Konfiguracja - plik /etc/nwserv.conf (c.d.)✦ # Section 401: nearest server

401 0 # 0 = ignore entry 400, get nearest response always enabled.

✦ # Section 402: station connect restrictions 402 0 # 0 = ignore entry 400, create connection always enabled.

Page 141: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - startowanie

✦ Automatyczne✦ cd /etc/rc.d/init.d✦ ./mars-nwe start✦ ............✦ ./mars-nwe stop

✦ ręczne✦ nwserv✦ ................✦ nwserv -k

Page 142: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - testowanie

✦ ps -ax✦ ....................................

1051 ? S 0:00 nwserv 1052 ? S 0:00 nwbind LAB73 9e.4b.c.49:0.0.0.0.0.1:4.51 4002 1055 ? S 0:00 ncpserv LAB73 9e.4b.c.49:0.0.0.0.0.1:4.51 4002 4000 1058 ? S 0:00 nwconn 1 0.0.0.11:0.c0.4f.17.21.ec:40.8 GUEST 1066 ? S 0:00 nwconn 2 0.0.0.11:0.c0.4f.17.21.f9:40.24 GUEST ......................................

Page 143: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - testowanie (c.d.)

✦ cat /proc/net/ipx*✦ Local_Address Remote_Address Tx_Queue Rx_Queue State Uid

9E4B0C49:4000 Not_Connected 00000000 00000000 07 000 .............................................

✦ Network Node_Address Primary Device Frame_Type 9E4B0C49 000000000001 Yes Internal None 00000011 00C04F172202 No eth0 802.3 Network ................................................

✦ Router_Net Router_Node 00000011 Directly Connected 9E4B0C49 Directly Connected

Page 144: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - testowanie (c.d.)

✦ slist✦ Known NetWare File Servers Network Node Address

------------------------------------------------------------------------LAB73 9E4B0C49 00000000001

✦ nwuserlist -S LAB73 -U guest -P top-secret✦ 1: GUEST Tue 27 Nov 2001 09:31:41 AM CET

2: GUEST Tue 27 Nov 2001 09:43:02 AM CET 3: ADMIN Tue 27 Nov 2001 09:54:45 AM CET 4: GUEST Tue 27 Nov 2001 10:01:24 AM CET ..........................................

Page 145: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - testowanie (c.d.)

✦ nwfsinfo -S LAB73 -i✦ Fileservername LAB73

Version 3.11 Revision A Max. Connections 10 currently in use 3 peak connections 3 Max. Volumes 10 SFTLevel 0 TTSLevel 0 Accountversion 0 Queueversion 0 Printversion 0 Virt.Consolvers. 0 RestrictionLevel 1

Page 146: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - testowanie (c.d.)

✦ nwsfind✦ 9E4B0C49:000000000001:0451 LAB73

✦ ls /var/mars_nwe/sys✦ total 24

drwxr-xr-x 4 root root 4096 Oct 18 14:05 system -rw-r--r-- root root 138 Mar 14 2001 readme.txt drwxr-xr-x 2 root root 4096 Mar 14 2001 public drwxr-xr-x 3 root root 4096 Oct 15 11:33 print drwxr-xr-x 15 root root 4096 Oct 19 08:51 mail drwxr-xr-x 2 root root 4096 Mar 14 2001 login

Page 147: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Mars - testowanie (c.d.)

✦ nwvolinfo -S LAB73 -U guest -v SYS -P top-secret✦ Total : 1311552K

Free : 0K Purgable : 0K No Purg. : 0K Dirs : 166848 Free dirs: 0

✦ nwfsinfo -S MARS -d✦ Mars :-)

25-Apr-00 (C)opyright Martin Stover

Page 148: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Caldera - serwer

✦ www.caldera.com -> SCO✦ potrzebne pliki

✦ ipx-1.0.9-i386.rpm✦ ipxripd-0.7-4.i386.rpm✦ netware-4.10.b-24.i386.rpm✦ netware-sysvol-4.10.b-15.i386.rpm✦ pserver-4.10.1-6.i386.rpm ( serwer druku )✦ nwclient-4.16-4.i386.rpm

✦ /studmat/PSEiPSK/zssz/wyk4 - pliki klienta NetWare

Page 149: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Klienci NetWare

✦ Caldera 2.3 - klient NDS✦ ncpmount - klient linuxowy✦ dosemu + klient dosowy, vmware✦ Klienci W9x/NT

✦ Client 32 (v 3.0) - W95/98✦ Client 4.83 - (NT/W2K/XP)✦ Usługa klienta dla systemu NetWare - (NT/W2K)

Page 150: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Linux - klient

✦ Ncpmount✦ tylko tryb bindery✦ wymagany suid root!!!!!✦ wymagany CONFIG_NCP_FS y w czasie generacji jądra

✦ Przykłady✦ ncpmount -s pc313a -u ADMIN -v CDROM /mnt✦ ncpmount -S LAB73 -U guest -P top-secret -V SYS /mnt✦ ls /mnt✦ ncpmount -s NOVELL2 -u guest -v SYS /mnt1✦ ncpumount /mnt

✦ Pakiet ncpfs - obsługuje (experymentalnie) NDS ✦ ftp.gwdg.de/pub/linux/misc/ncpfs

Page 151: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Windows 9x - klient

✦ Klient Microsofta (z płyty) nie nadaje się✦ Client32

✦ graficzny✦ tekstowy

✦ komendy - klient tekstowy✦ CX - sprawdź bieżący kontekst✦ CX /T/R - wypisz drzewo NDS✦ CX <nowy.kontekst> - zmień kontekst✦ LOGIN <nazwa_użytkownika> - zalogowanie na serwer✦ LOGOUT [serwer] -wylogowanie

Page 152: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Windows 9x - klient (c.d.)

✦ komendy - klient tekstowy (c.d.)✦ LOGIN [serwer/][username] [/opt]

✦ /NS - bez skryptu✦ /S file - wykonaj skrypt file✦ /T tree

✦ MAP [/opt] [search:=[drive=:]]|[drive=:] [path]✦ INS - wstaw✦ DEL - usuń✦ N - następny napęd✦ R - mapowanie fałszywego katalogu głównego✦ CX - sprawdź bieżący kontekst

Page 153: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Windows 9x - klient (c.d.)

✦ komendy - klient tekstowy (c.d.)✦ CAPTURE L=1 P=<nazwa_drukarki>

✦ przypisanie do portu LPT1 drukarki w drzewie NDS

✦ NLIST - listuje drukarki✦ MAP - przykłady

✦ MAP K:=SYS:\public✦ MAP DEL K ✦ MAP INS S3:=\sys:\public\nc✦ MAP DEL S3

✦ logowanie w trybie bindery bez skryptu✦ LOGIN NWSERV/guest /NS

Page 154: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Windows NT/2K/XP - klient

✦ www.novell.com/downloads✦ Choose a product: Novell Client✦ Choose a platform: Windows 2000✦ submit search✦ v4.83 including SP1 on Windows NT/2000/XP

✦ Instalacja ✦ setupnw ✦ Custom Installation✦ Novell Client for Windows✦ IP with IPX Compatibility

✦ działanie aplikacji IPX na sieci IP

Page 155: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Windows NT/2K/XP - klient (c.d)

✦ Instalacja (c.d)✦ Tryby działania

✦ NDS (Netware 4.x or later)✦ Bindery (Netware 3.x) - wybieramy na ćwiczeniach

✦ Logowanie ✦ Start->Programy->Novell->Novell Login✦ Username: guest, Password: top-secret✦ Advanced

✦ Bindery: serwer - 158.75.12.73

✦ Moje miejsca sieciowe -> Novell Connections

Page 156: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Windows NT/2K - klient MS ✦ Instalacja

✦ Protokół transportowy zgodny z NwLink IPX/SPX/NetBIOS✦ NwLink NetBIOS✦ Usługa klienta dla systemu NetWare

✦ Start->Ustawienia->Połączenia sieciowe i telefoniczne->Połączenia lokalne->Właściwości->Zainstaluj->Klient

✦ Preferowany serwer 158.75.12.73✦ Uruchom skrypt logowania

✦ Logowanie ✦ Moje miejsca sieciowe ->Cała Sieć->Wyświetl całą zawartość->System

Netware->lab73✦ Username: guest, Password: top-secret

✦ Pokaz działania: server Mars na vrh9, Client32 na vw98

Page 157: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

NCP a NFS

✦ NetWare może pracować jako NFS serwer✦ wymaga oprogramowania które trzeba

dodatkowo kupić✦ działa w oparciu o protokół TCP/IP✦ możliwości integracji z Windowsami - Solstice✦ nieefektywne, lepiej postawić Linuxa z Marsem

Page 158: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Literatura

✦ A. Silberschatz & P. B. Gavin - Podstawy systemów operacyjnych, WNT, Warszawa 2000

✦ A. S. Tannenbaum - Rozproszone systemy operacyjne, WNT, Warszawa, 1997

✦ D. E. Comer - Sieci komputerowe i intersieci, WNT, Warszawa, 2003

✦ Æ. Frisch - Unix. Administracja systemu, RM, 2003

Page 159: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Literatura (c.d.)

✦ M. Welsh, M. Dalheimer, L. Kaufamn - Linux, RM, Warszawa, 2000

✦ C. Hunt - Serwery sieciowe Linuksa, Mikom, Warszawa, 2000✦ www.24sevenbooks.com/linux.html

✦ O. Kirch, T. Dawson, Linux - podręcznik administratora sieci, RM, Warszawa, 2000✦ ftp.icm.edu.pl/pub/Linux/sunsite/docs/LDP/nag2.pdf

✦ U. Vahalia - Jądro systemu UNIX, WNT, Warszawa, 2001✦ D. Bovet - Linux Kernel, RM, Warszawa 2001

Page 160: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Literatura (c.d.)

✦ R. Eckstein, D. Collier-Brown, P. Kelly - Samba, RM, Warszawa, 2000

✦ LinuxPlus, SOFTWARE, Wyd. Sp. z o.o.✦ Chip, 11/2004✦ Strona WWW

✦ http://pl.samba.org/samba/samba.html

✦ J. E. Gaskin - Netware 5, Exit, Warszawa, 1999

Page 161: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Windows XP - Literatura

✦ Podręcznik online✦ Start->Pomoc i obsługa techniczna

✦ E. Bott & C. Siechert, Windows XP, RM, Warszawa, 2002

✦ C. Simmons & J. Causey, Windows XP w sieciach, RM, Warszawa, 2003

Page 162: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Podsumowanie (1)

✦ Komunikacja w sieciowym systemie operacyjnym jest realizowana na zasadzie klient-serwer

✦ Architektura klient-serwer jest realizowana przez RPC (wywoływanie procedur zdalnych)

✦ Linux ma zaimplementowaną większość sieciowych systemów operacyjnych dzięki czemu bardzo dobrze nadaje się do zastosowań sieciowych

Page 163: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Podsumowanie (2)

✦ NFS jest popularnym w świecie unixowym systemem dystrybucji zasobów ✦ rolę serwera pełnia demony : status, rquotad, mountd, nfs,

nlockmgr i amd✦ rolę klienta pełni komenda mount

✦ Solstice jest przykładem implementacji serwera i klienta NFS w systemie Windows

✦ Solstice wymaga serwera autentyzacji pcnfsd na systemie unixowym

Page 164: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Podsumowanie (3)

✦ 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

Page 165: Zbigniew S. Szewczak Systemy Operacyjnezssz/ZSI2005/W4.pdf · Sieciowe systemy operacyjne - modus procedendi Aby sieciowe systemy operacyjne mogły się komunikować potrzebne są

Podsumowanie (4)

✦ System sieciowy NetWare może działać w trybie bindery i NDS

✦ MARS jest darmową implementacją w systemie Linux serwera NetWare działającą w trybie bindery

✦ Klient Netware Caldery pod systemem Linux umożliwia pracę w trybie NDS