Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaKlára Királyné Megváltozta több, mint 10 éve
1
Authentication & Authorization Belinszki Balázs terméktámogató mérnök Juhász Mihály alkalmazásfejlesztési tanácsadó
2
Autentikáció Egy folyamat, amelyben igazolja magát a „felhasználó”. Egy folyamat, amelyben igazolja magát a „felhasználó”. Hol van, hol nincs? Hol van, hol nincs? Végezhetem „magam” (Az alkalmazás) Jobb, ha másra bízom (OS)
3
Autorizáció Egy folyamat amelyben eldől, hogy egy már igazolt „felhasználó” jogosult-e, vagy sem elérni egy adott erőforrást. Egy folyamat amelyben eldől, hogy egy már igazolt „felhasználó” jogosult-e, vagy sem elérni egy adott erőforrást. Tehát mindig az autentikációt követi. Tehát mindig az autentikációt követi.
4
Autentikációs metódusok OS OS Kerberos NTLM Egyedi Egyedi Basic Digest Form Certificate Passport Alkalmazásegyedi (SQL Server)
5
Technológiák... TechnológiaAuthenticationAuthorizationBiztonságos kommunikációs IISAnonymous Basic Digest Windows Integrated (Kerberos/NTLM) Certificate IP/DNS Address Restrictions Web Permissions NTFS Permissions ACLs SSL Asp.NETNone (Custom) Windows Forms Passport File Authorization URL Authorization Principal Permissions.Net Roles Enterprise ServicesWindowsEnterprise Services (COM+) Roles NTFS Permissions RPC Encryption SQL Server 2000Windows SQL Authentication Server logins Database logins Fixed database roles User defined roles Application roles Object permissions SSL Windows 2000/2003Kerberos NTLM Windows ACLsIPSec
6
Mi, mivel jár? BasicDigestNTLMKerberosCertsFormsPassport Domain accounttal kell rendelkeznie a felhasználónak Igen Nem Támogatja a delegálást Igen Nem Igen Lehet Igen Szükséges Win2K (vagy újabb) kliens és szerver Nem Igen Nem Igen Nem Clear Text (requires SSL) Igen Nem Igen Nem Supports non-IE browsers Igen Nem Igen
7
Hol találkozik velük az Üzemeltető leginkább ? File rendszer File rendszer SQL Server SQL Server COM+ COM+ IIS (ASP.NET) IIS (ASP.NET)
8
Nézzünk egy kis Webet!
9
Hol vagyunk? Internet? Internet? Intranet? Intranet? Extranet? Extranet?
10
Mibe ütközhetünk? IIS, ASP, ASP.Net (IWAM_xxx, IUSR_xxx, ASPNET_WP.exe, W3WP.exe) IIS, ASP, ASP.Net (IWAM_xxx, IUSR_xxx, ASPNET_WP.exe, W3WP.exe) COM+ COM+.Net Framework Policy-k (Code Access Security).Net Framework Policy-k (Code Access Security) Nincs több Hopp(á)? Nincs több Hopp(á)? Tűzfal? Tűzfal?
11
Intranet Security
12
Internet Security
13
Extranet Security
14
Adatbázis réteg
15
„Ki” érje el a háttér rendszert? „Trusted SubSystem” Modell
16
„Ki” érje el a háttér rendszert? „Multiple Trusted Identity” Modell
17
„Ki” érje el a háttér rendszert? „ Impersonation / Delegation Model” Modell
18
Impersonation szintek Anonymous Anonymous A szerver számára anoním a kliens Identify Identify ACL ellenőrzés Impersonate Impersonate Thread és Process más security context-ben működik, a process más nevében is végezhet műveleteket Delegation Delegation Impersonate speciális esete, Network elérés
19
Original Caller -> Back-End Impersonation / Delegation Model Impersonation / Delegation Model ASP.NET process delegálhasson (AD) Eredeti hívót delegálni lehessen (AD) Előnyök Előnyök ACL-eket használhatunk Háttérrendszerben jól specifikált jogok Hátrányok Hátrányok Háttérrendszereken több adminisztráció Rosszabb skálázhatóság (Connection Pooling) A rétegek közötti User Context mozgatás sokba kerül (teljesítmény) Buktató Buktató IE 6.0 + Windows 2000 alapértelmezés szerinti autentikáció: NTLM (kb 299838)
20
ASP.NET Process A lehető legkevesebb jog! (Feladat függő) A lehető legkevesebb jog! (Feladat függő) A User Identity legyen a registry- ben titkosítva A User Identity legyen a registry- ben titkosítva aspnet_setreg.exe HOW TO: Use the ASP.NET Utility to Encrypt Credentials and Session State Connection Strings (http://support.microsoft.com/default.a spx?scid=329290) Ha már belelendültünk, tegyük oda az SQL Connection Stringet is! Ha már belelendültünk, tegyük oda az SQL Connection Stringet is!
21
Enterprise Services réteg
22
Active Directory IIS 6.0 ASP.NET COM+ SQL Server 2000 A DEMO-környezet felépítése
23
Demo I. IIS – FileServer (Lokális és share elérés ASP.NET-ből) \\Win2kDC\OpConf\ListItems.txt C:\inetpub\wwwroot\OpConfVDemo1\ListItems.txt
24
Demo I. Windows autentikáció az IIS-en Windows autentikáció az IIS-en Erőforrás elérés „Trusted” módon Erőforrás elérés „Trusted” módon Erőforrás elérés „megszemélyesítve” Erőforrás elérés „megszemélyesítve”
25
IE -> ASP.NET -> Resource (SQL, NTFS…) IIS IIS Anonymous Access Integrated Windows Authentication ASP.NET ASP.NET<configuration> </configuration>
26
Demo II. IIS – COM+ – SQL Server IIS – COM+ – SQL Server SQL Server communication protocols SQL Server communication protocols TCP/IP (Socket) Named Pipe (File kezelés) Kapcsolatuk az autentikációval Kapcsolatuk az autentikációval Hogyan legyen SQL server +secure- va? Hogyan legyen SQL server +secure- va?
27
Demo II. Windows autentikáció az IIS-en Windows autentikáció az IIS-en Erőforrás elérés „Trusted” módon Erőforrás elérés „Trusted” módon Erőforrás elérés „megszemélyesítve” Erőforrás elérés „megszemélyesítve” COM+ autorizáció COM+ autorizáció SQL felé SSL, ha az adatok „fontosak” SQL felé SSL, ha az adatok „fontosak”
28
Tűzfal IIS – Tűzfal (ISA) – COM+ – SQL Server IIS – Tűzfal (ISA) – COM+ – SQL Server Bajok: Bajok: AD bent - IIS kinn, kívül hogy authentikáljunk? Ementáli Külső „címtár” IIS bent
29
Diagnosztikai eszközök, módszerek Debug Build !!!! (Logolás) Debug Build !!!! (Logolás) Perfmon Perfmon EventLog EventLog SQL Audit logok SQL Audit logok SQL Profiler SQL Profiler COMSpy COMSpy IIS Log (Log Parser) * IIS Log (Log Parser) * NetMon NetMon
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.