SQLServer. Védelmi struktúra



Hasonló dokumentumok
Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

SQLServer. SQLServer konfigurációk


11. Gyakorlat: Certificate Authority (CA), FTP site-ok

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Adatbázisok biztonsága

SQLServer. Particionálás

A könyv tartalomjegyzéke

B I T M A N B I v: T M A N

4. Gyakorlat: Csoportházirend beállítások

10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Private Cloud architektúra keretrendszer

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Nyikes Tamás Ker-Soft Kft. Dell Software áttekintés

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Utolsó módosítás:

Mosolygó Ferenc. Értékesítési Konzultáns.

SAMBA. Forrás: Lajber Zoltán: SAMBA alapok dia, SZIE

Enterprise User Security

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

Windows biztonsági problémák

Az Oracle rendszer komponensei

Titkok. Oracle adatbázisok proaktív es reaktív védelmi eszközei. Mosolygó Ferenc, vezetı technológiai tanácsadó. <Insert Picture Here>

Sun Identity Management megoldások Vértes Miklós

SQLServer. DB Recovery modes

KÜRT Zrt. Logelemzés heti riport Felhasználói fiók, illetve felhasználói csoportkezelési műveletek

Adatbázis-kezelés. Harmadik előadás

További lehetőségek. Nighthawk X6 AC3200 Tri-Band WiFi-router. R8000-as modell

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

BEVEZETÉS Az objektum fogalma

A hibrid DB cloud biztonsági eszköztára. Kóródi Ferenc Budapest,

Hálózati operációs rendszerek II.

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László

Az operációs rendszerek fejlődése

Előnyei. Helyi hálózatok tervezése és üzemeltetése 2

Utolsó módosítás:

Adattípusok. Max. 2GByte

Üzemeltetési kihívások 2015

SQLServer. Probléma megoldás

Oracle 12c Active Data Guard Sokkal több mint egy DR... Gecseg Gyula Oracle DBA

Adattípusok. Max. 2GByte

Elemi alkalmazások fejlesztése IV.

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

Készítette: Szabóné Nacsa Rozália

SQL Server High Availability

Oracle adatbázis biztonság a gyakorlatban és 12c újdonságok

Adatbázis használat I. 5. gyakorlat

SQL Backup and FTP. A program telepítésének menete. A szoftvert a következő weboldalról ingyenesen tölthető le:

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

Tranzakciókezelés PL/SQL-ben

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán

Mérési útmutató a Secure Shell (SSH) controll és audit című méréshez

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

VoIP biztonság. BME - TMIT Médiabiztonság feher.gabor@tmit.bme.hu

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 6. óra. Kocsis Gergely, Supák Zoltán

Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz

Adatbázisok* tulajdonságai

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Vodafone ODI ETL eszközzel töltött adattárház Disaster Recovery megoldása. Rákosi Péter és Lányi Árpád

GDi Esri Magyarország Felhasználói Konferencia Timár Gábor: Konkurens adatfeldolgozás ArcGIS rendszerben

Adatbázis-kezelés, információs-rendszerek

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Tájékoztató a kollégiumi internet beállításához

SOPHOS simple + secure. A dobozba rejtett biztonság UTM 9. Kókai Gábor - Sophos Advanced Engineer Balogh Viktor - Sophos Architect SOPHOS

Active Directory kiegészítő kiszolgálók telepítése és konfigurálása Windows Server 2003 R2 alatt

Microsoft SQL Server telepítése

Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL

B I T M A N B I v: T M A N

SQL vizsgakérdések. 1. SQLServer verziók, jellemzőik

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

2. gyakorlat: Tartományvezérlő, DNS, tartományba léptetés, ODJ, Core változat konfigurálása, RODC

9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Summer of LabVIEW The Sunny Side of System Design

A KASPERSKY SECURITY CENTER

Windows hálózati adminisztráció

Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN

Vizuális programozás gyakorlat

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

SQLServer. 10. téma Adatok mentése. Adatmentés. A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása.

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

Adatbázis másolás Slony-I segítségével

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás

3G185 router Li-ion akkumulátor Usb kábel Telepítési útmutató.

LINUX LDAP címtár. Mi a címtár?

Eduroam változások - fejlesztések, fejlődések. Mohácsi János NIIF Intézet HBONE Workshop 2015

Adatbázisok elmélete 9. előadás

Átírás:

SQLServer 4. téma DBMS védelem konfiguráció Védelmi struktúra -szintek: - mit tudsz -jelszó - mid van -kártya - ki vagy -bimetria - Authentikáció - Authorizáció - Audit Védelmi modellek - DAC - MAC 1

- Hozzáférés mátrix - szubjektum - objektum - művelet - Keretrendszer - centralizált - La Padulla elv Védelmi modell DAC MAC Egységek: - csoportok - szerepkörök -Security - level - area Védelmi struktúra szerver USER_1 LOGIN USER_2 ROLE jog ROLE jog jog jog 2

Service jogkörei Lehetőleg ne az OS rendszer adminisztrátori csoportba tegyük Minden szolgáltatáshoz külön OS login LOGIN adatok beállítása Nyilvántartási módok: - WINDOWS - MIXED LOGIN létrehozása: CREATE LOGIN nev FROM WINDOWS CREATE LOGIN nev WITH PASSWORD=pwd MUST_CHANGE = m CHECK_EXPIRATION=m CHECK_POLICY=m 3

Login adatok kezelése LOGIN blokkolása, engedélyezés: ALTER LOGIN login DISABLE ALTER LOGIN login ENABLE LOGIN bejelentkezés kezelése: GRANT CONNECT TO login DENY CONNECT TO login LOGIN módosítás: ALTER LOGIN nev WITH PASSWORD DROP LOGIN nev LOGIN módok Windows mód előnyei: - megbízhatóbb ellenőrzés - szakértőbb csoport kezelheti - csoportosíthatók (az SA login is letiltásra kerül) - a jelszó nem megy át a hálón Mixed mód előnyei: - rugalmasabb szereposztás - nem Windows kliens eléréshez használható 4

Jelszó ellenőrzés DES működési mechanizmusa - blokk orientált - egykulcsos - műveleti blokkok - XOR, permutáció - műveleti egységek - S-BOX 5

Credentials Egy külső szolgáltatás eléréséhez szükséges jogosultságok együttese (pl. név, jelszó) Login-hoz rendelhető CREATE CREDENTIAL sqlusers WITH IDENTITY = 'machinesqlusers', SECRET =..) go CREATE LOGIN mary WITH PASSWORD = 'mary' ALTER LOGIN mary WITH CREDENTIAL = sqlusers Proxy Az SQLAgent esetében használatos Célja: alkalmazások összekötése a Credentials-szal 6

DB felhasználók USER: egy adatbázishoz kötött Létrehozás: CREATE USER unev FOR LOGIN nev ALTER USER unev DROP USER unev A default USER: GUEST Jogosultság megadása: GRANT jog TO user REVOKE jog FROM user DENY jog TO user Roles (szerepkörök) Jogosultságok halmaza. Szerver szintű Adatbázis szintű Létrehozása: CREATE ROLE nnn Jogosultság felvitele GRANT jog TO szerepkör Felhasználó kijelölése: EXECUTE sp_addrolemember role, user 7

Roles (szerepkörök) Server szintűek Sysadmin Serveradmin Setupadmin Securityadmin Processadmin Dbcreator Diskadmin Bulkadmin DBA Konfiguráció Kapcsolt szerverek kezelése Védelem kezelése Alkalmazások, processzek CRATE ALTER DB Állományok kezelése BULK INSERT kezelése Roles (szerepkörök) DB szintűek Db_owner DB_accessadmin DB_securityadmin Db_datareader Db_datawriter Db_ddladmin DB_backuporeator DB-szintű DBA CONNECT jog felügyelet Védelmi jogok felügyelete SELECT jog DML jog Séma módosítás mentések kezelése 8

Application role Nem személyhez, hanem megadott alkalmazáshoz kötődik Csak az alkalmazás ideje alatt él Felvétele: sp_setapprole Jelszó védi Adattitkosítási lehetőségek Service master key: Szimmetrikus kulcs, automatikusan generált Server password, connection strings, account passowords, DB master keys DB master key CREATE MASTER KEY ENCRYPTION BY pwd DB passwords 9

Adattitkosítási lehetőségek Adat kódolás: Szimmetrikus vagy asszimmetrikus kulcs CREATE SYMMETRIC KEY kk WITH ALRITHM = mod ENCRYPTION BY PASSWORD=pwd Felhasználása: EncryptByKey(Key_GUID(kk),szöveg) DecryptByKey(szöveg) Adattitkosítási lehetőségek -- Create a Master Key USE MASTER CREATE MASTER KEY ENCRYPTION BY PASSWORD = -- Create a Certificate USE MASTER CREATE CERTIFICATE tdecertificate WITH SUBJECT = 'TDE Certificate'; 10

Adattitkosítási lehetőségek -- Backup the certificate -- Required if restoring encrypted databases to another server -- Also required for server rebuild scenarios USE MASTER BACKUP CERTIFICATE tdecertificate TO FILE = '' WITH PRIVATE KEY (FILE = 'e:\cert\tdecertificateprivatekey.backup', ENCRYPTION BY PASSWORD = 'jjkiid_%%4-9') Adattitkosítási lehetőségek -- Create a Database Encryption Key USE [AdventureWorks2008] CREATE DATABASE ENCRYPTION KEY WITH ALRITHM = AES_128 ENCRYPTION BY SERVER CERTIFICATE tdecertificate -- Encrypt the database using TDE -- Encryption will proceed as a background task - ALTER DATABASE [AdventureWorks2008] SET ENCRYPTION ON 11

Auditing A felhasználói tevékenységek naplózása Szintjei: Server vagy adatbázis Személy Tevékenység Auditing 12

DDL Trigger CREATE TRIGGER DDLTrigger_CreateTable ON DATABASE FOR create_table AS CREATE TRIGGER DDLTrigger_PreventTableChanges ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS PRINT 'Cannot drop or modify tables in this database' ROLLBACK Login Trigger CREATE TRIGGER validatelogontrigger ON ALL SERVER WITH EXECUTE AS 'logontrigger FOR LON AS BEGIN DECLARE @time time(0) = getdate() IF ORIGINAL_LOGIN() = 'ReportUser' AND @time BETWEEN '23:00:00' and'23:30:00' ROLLBACK END 13

Policy based management source: SQLServer manual Policy based management A DBA fontosabb feladatai: - objektumok menedzselése - a minimális igényelt jogosultsági rendszer beállítása - full recovery modell működtetése - beállítások menedzselése - művelet optimalizálás A Policy-based management egy speciális Active Directory az SQLServer felé. Célja a DB rendszer integritásának, védelmének felügyelete Eszközrendszer arra, hogy a védelmi, működési paraméterek a megszabott értéken maradjanak 14

Policy based management Alapfogalmak: Target: az engeldély tárgya, pl. tábla, adatfile,.. Facets: egységbe fogott paraméterek Conditions: a paraméterekre kiszabott felételek Mode: az ellenőrzés módja Policy: target + conditions + mode Enterprise Policy manager: szerver park adminisztrálása Policy based management - tábla - file - index - eljárás - user - mentés - memória - SQL - Target kijelölése 15

Policy based management Facets kijelölése Policy based management param Op érték elemek megadása Conditions kijelölése 16

Policy based management Működési módok: On Change Prevent: egy DDL triggeren keresztül ellenőriz, és visszavonja a szabályt sértő művelet On Change Log Only egy DDL triggeren keresztül ellenőriz, és csak naplózza a sértő műveletet On Schedule ütemezett indítás On Demand kézi indítás Policy based management A policy ellenőrzésének hatása (példa) 17

Policy based management A policy - exportálható - importálható - van gyárilag definiált 18