Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoGiovanni Miele Modificato 10 anni fa
1
SQL Server 2005 Sicurezza Davide Mauri Factory Software davidem@factorysw.com
2
Agenda Security Model Permissions Schemas Data Encryption
3
Security Model Overview
4
Principi Secure By Design Secure By Default Secure By Deployment
5
Servizi di SQL Server Least Privilege Utilizzare –Local Service (BUILTIN) –Domain User No! a: Local System, Network Service
6
Security Model Autenticazione: –Windows –SQL Possibilità di richiedere una password forte(WIN2K3) Scadenza password(WIN2K3) Pacchetti sempre criptati durante la connessione –Certificati
7
Security Model Autorizzazione –Basata sulle permissions Crittografia –Basata su algortimi simmetrici ed assimmetrici
8
Security Model SQL Server 2000 Security Model Basics –Logins A livello di server –Users A livello di database
9
Security Model Nuovi concetti: –Principals Individui, gruppi o processi che richiedono laccesso e lutilizzo di risorse di SQL Server –Permissions I permessi che i principals hanno sui securables –Securables Risorse di SQL Server verso la quale laccesso è controllato e regolato
10
Endpoint Ogni connessione verso SQL Server è un endpoint –Creati in automatico per i protocolli attivi –Gestibile con DCL {GRANT|DENY|REVOKE} CONNECT ON ENDPOINT:: TO –Permesso di collegarsi agli endpoint Di default per i login autenticati Può essere gestito anche a posteriori
11
HTTP Endpoint Permette laccesso a SQL Server tramite HTTP (Web Services) Richiedono WIN2K3 –Ma non IIS (Basati su http.sys) Devono essere creati a mano –Nessun permesso di default
12
Autenticazione Gestione tramite DDL: CREATE LOGIN login_name { WITH | FROM } ::= WINDOWS [ WITH windows_options [,...] ] | CERTIFICATE certname | ASYMMETRIC KEY asym_key_name ::= PASSWORD = ' password ' [ HASHED ] [ MUST_CHANGE ] [, option_list2 [,... ] ] ::= SID = sid | DEFAULT_DATABASE = database | DEFAULT_LANGUAGE = language | CHECK_EXPIRATION = { ON | OFF} | CHECK_POLICY = { ON | OFF} [ CREDENTIAL = credential_name ]
13
Permissions Diversi livelli: –Server –Database –Schema
14
Permissions Logica di funzionamento a cascata –Es: Dato un permesso su uno schema questo viene applicato a tutti gli oggetti appartenenti allo schema Metadati (system views) con row-security –SA vede tutto –DBO vede tutto ma limitato al db –Nuova permission: VIEW DEFINITION
15
Securables Server Securables –All Server Principals (login) –Server (instance) –Endpoint Database Securables –All Database Principals –Assemblies –Message Type –Service Contract –Service –Full-text Catalog –DDL Events –Schema Schema Securables –Table –View –Function –Procedure –Queue –Type –Rule –Default –Synonym –Aggregate
17
Schemas
18
In SQL Server 2000: –Owner = Schema In SQL Server 2005 –Owner != Schema Schema come namespace di oggetti del database
19
Schemas Utile per –Rendere indipendente loggetto dallowner –Raggruppare oggetti –Semplificare la gestione della sicurezza
20
Schemas (SQL 2000) User Database Object Owned By Table View SP Function User 2 Name resolution SELECT * FROM Foo User.foo Dbo.foo Drop user may require application change!!
21
Schemas (SQL 2005) User Database Object Schema contained in Owned by Owned By Table View Stored Proc Function User 2 Owned by Drop user does NOT require application change!!
22
Schemas CREATE SCHEMA –Crea lo schema –Assegna lownership dello schema –Permette la creazione di oggetti nello stesso statement ALTER SCHEMA –Modifica lapparteneza di oggetti allo schema DROP SCHEMA –Rimuove lo schema Catalog view: sys.schemas
24
Data Encryption
25
Possibilità di criptare informazioni –Messaggi –Dati allinterno delle tabelle Utilizzo di –Chiavi simmetriche –Chiavi asimmetriche –Certificati
26
Data Encryption encryptByKey encryptByPassphrase ecc…
27
SQL Server 2005 Data Encryption Chiavi e certificati assegnati ad un principal –Chiavi simmetriche utilizzate per criptare i dati –La chiave pubblica del certificato del principal viene usata per criptare la chiave simmetrica –La chiave simmetrica è disponibile solo la principal Memorizzate nel database e criptate con la Master Key
28
Data Encryption
30
Domande? (Risposte su: www.ugiss.org)
31
Riferimenti SQL Server 2005 Product Info http://www.microsoft.com/sql/2005 http://www.microsoft.com/sql/2005 SQL Server Developer Center http://msdn.microsoft.com/sql http://msdn.microsoft.com/sql Technet http://technet.microsoft.com/sql http://technet.microsoft.com/sql Public Newsgroups microsoft.public.it.sql
32
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Content created by 3 Leaf Solutions.
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.