Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Administrace OS Windows 7. Implementace síťových a bezpečnostních služeb v prostředí Windows 1
Implementace síťových a bezpečnostních služeb v prostředí Windows OSI model Windows Networking MS Net Domény AD Server, redirector Síťové komponenty Server, redirector MPR, TDI 2
OSI Model and Windows Networking Application (7) Client Machine File I/O, Named Pipes, or Mailslots Server Machine Presentation (6) Session (5) Transport (4) Network (3) Environment Subsystem Provider Interface Redirector NetBIOS NetBEUI TDI Windows Sockets TCP/IP SMB protocol Various transport protocols Server Data Link (2) Physical (1) NDIS 5.0 Interface NDIS Environment and Drivers Ethernet, Token Ring,... NDIS protocol Transmission medium 3
Síťová API Windows I/O API Open, close, read, write s UNC názvy vzdálených souborů Windows network (WNet) API Procházení souborových systémů přes standardy LAN Manager, NetWare, VINES, nfs,... Windows named pipe and mailslot APIs Předávání zpráv mezi aplikacemi,, broadcasting NetBIOS API Zpětná kompatibilita pro aplikace MS-DOS, 16-bit Windows, OS/2 Windows Sockets API 16/32-bit UNIXový síťový interface Remote Procedure Call (RPC) facility Kompatibilní s Distributed Computing Environment (DCE) RPC 4
Windows Networking MS-DOS 3.1 Podpora file-locking a record-locking pro FAT filesystem Microsoft Networks (MS-NET; 1984) MS-NET Uniform naming convention (UNC): NET USE X: \\SERVER\SHARE Redirector zpracovává I/O požadavky na vzdálené soubory, složky, tiskárny a posílá je vzdálenému serveru NT networking - podpora více redirektorů Server Message Block protocol (poprvé v in MS-NET) NetBIOS interface (API) předávání I/O požadavků ve formátu SMB Network Server LAN Manager Přijímá a zpracovává SMB požadavky; peer-to-peer networking Domény; sdílení informací o účtech / zabezpečení 5
Windows domény Umožňují sdílení security database mezi skupinou počítačů Kopie na každém doménovém řadiči (DC) Členské stanice používají pro autentikaci doménové řadiče Dva styly domén: Historické NT 4 Domény Security database je uložena v registry (SAM & SECURITY hives) Omezená podpora vztahů mezi doménami Služba Netlogon pro autentikaci Windows 2000 Active Directory Domény Security database je uložena v Active Directory Domény Win2000/XP/2003 podporují forests doménové hierarchie pro lepší škálovatelnost ve velkých firmách Autentikace protokolem Kerberos 6
Active Directory 7
Redirector a network server Síťové komponenty Nástup s MS-NET(assembler) Kompletně přepsaný kód (c) pro Windows NT/2000 Implementován jako ovladače souborových systémů Může koexistopvat s redirectory / servery jiných dodavatelů (netware) Implementace v podobě ovladačů znamená Jsou součástí Windows executive Přístup k ovladačům interface I/O manageru Možnost přímého využívání funkcí cache manageru Vrstvený model I/O manageru odpovídá vrstvám síťových protokolů Redirector / server mohou pracovat modulárně - nad libovolným síťovým protokolem 8
Vlastnosti Redirector / Server Kompatibilita: Inicializace: Spolehlivost: Kompatibilita s existujícími MS-NET a LAN Manager servery (MS-DOS, OS/2, Windows) Přístup k vzdáleným souborům, tiskárnám, named pipes Inicializace ovladač vytvoření objektu \Device\Redirector Registrace rutin pro operace ovladače operations (open, close, read,..) Obnova konexí k serveru, možnost maskování chyb přenosu pokud je možná oprava Tabulka otevřených souborů, automatické znovuotevření souboru po obnovení spojení Asynchronní operace: Rychlý návrat k user-space procesu Multithreading 9
Named Pipes API původně vyvinuty firmou Microsoft pro OS/2 LAN Manager Obousměrná, reliable connection-oriented komunikace Messaging mode pro posílání a příjem celých zpráv Ve Windows plně implementovány, omezení Win9x (pouze klient) Server Application \\Server\Pipe\AppPipe Named Pipe Instances Client Named Pipe Endpoint Client Application 10
Network I/O Client Application Kernel32.Dll Ntdll.Dll User mode Kernel mode Cache Manager Rdbss.Sys User mode Kernel mode Cache Manager Server File System Driver Protocol Driver (TDI Server) Protocol Driver (TDI Server) Local File System Driver (NTFS, FAT) Network File Data Disk 11
Routes to the Network User-space Services Application Process WNet DLL Network browsing Windows Subsystem I/O API Network File I/O Application Process Sockets DLL Application Process NetBIOS DLL Server Service Workstation Service User mode Kernel mode Network Server NTFS CDFS Built-in Redirector I/O Manager Windows Sockets Driver NetBIOS Driver Transport Driver Interface (TDI) Network Transports 12
Resolving síťového názvu Rozšížení I/O operací o vzdálené (síťové) zdroje Všechny tyto zdroje jsou OBJEKTY Práci se soubory zprostředkuje Object manager 1. User assigns drive letter NET USE T: \\TOOLSERV\TOOLS; workstation service creates symbolic link 2. Windows app. opens file T:\editor.exe 3. Windows subsyst. Translates name to NT object \DosDevices\T:\editor.exe; calls NT executive to open file 4. Object manager substitutes symbolic link to \Device\Redirector \ Device DosDevices Floppy0... Redirector A:... T: \Device\Redirector\toolserv\tools 13
Multiple Provider Router (MPR) RPC Workstation Service System Services Built-In WNet Provider DLL Application Process WNet DLL Network browsing Multiple Provider Router (MPR) Provider DLL Interface WNet Provider DLLs (Novell, Banyan,...) I/O Manager Built-in Alternative Alternative Redirector Redirector Redirector File System File File System Transport Driver Interface System (TDI) Network Transports User mode Kernel mode 14
Multiple UNC Provider (MUP) MUP driver je aktivován při prvním přístupu aplikace k souboru / zařízení pomocí UNC (místo mapovaného disku) Windows Subsystem I/O API Network File I/O User mode Kernel mode System Services I/O manager otevírá soubor s prefixem \Device\Mup\server\sharename MUP driver přijímá požadavek a posílá IRPs asynchronně každému registrovanému ovladači I/O Manager Multiple UNC Provider Router Built-in Alternative Built-in Redirector Redirector Redirector File System File File Systems Transport Driver Interface System (TDI) Network Transports 15
Transport Driver Interface Transportní protokoly jsou implementovány jako ovladače Windows poskytují společný programovací interface for pro redirektory a ostatní síťové ovladače vyšších úrovní Transport Driver Interface TDI umožňuje redirectorům a serverům nezávislost na na transportní vrstvě Jediná verze redirectoru nebo serveru může používat libovolný dostupný transportní mechanismus TDI je asynchronní, Implementuje obecný mechanismus adresování Podpora množství služeb a knihoven 16
Protokoly podporované TDI NetBEUI TCP/IP NetBIOS Extended User Interface Jednoduchý síťový protokol vyvinutý firmou IBM pro přímou podporu NetBIOS. Transmission Control Protocol/Internet Protocol standardní síťový protokol heterogenních systémů (Windows, Unix ) IPX/SPX Internet Packet Exchange/Sequenced Packet Exchange protocoly používané Novell NetWare AppleTalk 17
RPC Remote procedure call (RPC) je standard pro síťové programování vyvinutý počátkem 80. let Open Software Foundation (Open Group) začlenila RPC do Distributed Computing Environment (DCE). MS implementace RPC je kompatibilní s OSF/DCE RPC je postaven nad dalšími síťovými API(named pipes, Winsock) a poskytuje vývojářům prostředí nezávislé na konkrétních síťových technologiích RPC používají např.: Remote Registry service Tiskové služby Messenger 18
Nastavení služby Server 19
Nastavení služby Server a Workstation Net.exe config server /autodisconnect:xx Net.exe config workstation Administrative shares (C$ D$ E$ ADMIN$ PRINT$): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\lanmanserver\parameters AutoShareServer AutoShareWks Null session shares HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\lanmanserver\parameters NullSessionShares 20
Nastavení služby Server a Workstation GP Computer settings/security settings/local Policies/Security Options Microsoft Network Client Microsoft Network Server Network Access Network Security Synchronizace účtů pro síť bez centrální správy účtů Simple file sharing 21
Nastavení služby Server a Workstation Soubor lmhosts C:\WINDOWS\system32\drivers\etc Resoving NetBIOS názvů použití např. na pomalých linkách Direktivy: #PRE preload do NetBIOS cache #DOM:<domain> - záznam pro DC #INCLUDE <filename> - centralizovaný soubor 102.54.94.97 rhino #PRE #DOM:networking 22
Windows Firewall Základní aplikační firewall / packetový filtr Windows XP, 2003 jednosměrný (Windows 2003 RRAS vylučuje použití Windows Firewallu) Windows Vista obousměrný Konfigurace pomocí GP 23
Windows Firewall 24
Zdroje: Tato přednáška vychází ze zdrojů programu Windows Academic Program : http://www.microsoft.com/resources/sharedsource/licen sing/windowsacademic.mspx Doporučené odkazy: http://www.microsoft.com/technet/sysinternals news://list.vyvojar.cz/cz.vyvojar.list.win 25