Information Technology | Databases » Adatbáziskezelők biztonsági rendszere

Datasheet

Year, pagecount:2001, 39 page(s)

Language:Hungarian

Downloads:138

Uploaded:August 16, 2010

Size:2 MB

Institution:
-

Comments:

Attachment:-

Download in PDF:Please log in!



Comments

No comments yet. You can be the first!

Content extract

http://www.doksihu Adatbáziskezelők biztonsági rendszere http://www.doksihu Felhasználók azonosítása (Oracle)  Adatbázis  Külső (operációs rendszer, hálózati szolgáltató)  Közös (Enterprise - Oracle Security Service) http://www.doksihu Adatbázis azonosítás  CREATE USER scott IDENTIFIED BY tiger  Nem függ külső rendszerektől  Az Oracle jelszó-kezelési lehetőségei  Kis felhasználói csoportok esetén http://www.doksihu Külső azonosítás  Operációs rendszer – OS AUTHENT PREFIX=OPS$ – CREATE USER scott IDENTIFIED EXTERNALLY;  Hálózati szolgáltató – Oracle Advanced Networking Option (ANO) – pl. Kerberos  Előnyök – Egyszeri belépés – Az adatbázisban nem tárolunk felhasználókat ill. jelszavakat – Egyszerűbb a felhasználók kezelése http://www.doksihu Közös azonosítás  Oracle Security Service (OSS)  Több Oracle szerver együtt használja  CREATE USER scott

IDENTIFIED GLOBALLY as <external name>;  Nagy felhasználói csoportok, sok szerverrel http://www.doksihu Felhasználó létrehozása CREATE USER OPS$jward IDENTIFIED EXTERNALLY DEFAULT TABLESPACE data ts TEMPORARY TABLESPACE temp ts QUOTA 100M ON test ts QUOTA 500K ON data ts PROFILE clerk;  ALTER USER avyrros  http://www.doksihu Profile-ok használata  CREATE PROFILE clerk LIMIT SESSIONS PER USER 2 CPU PER SESSION unlimited CPU PER CALL 6000 LOGICAL READS PER SESSION unlimited LOGICAL READS PER CALL 100 IDLE TIME 30 CONNECT TIME 480; http://www.doksihu Felhasználói jogosultságok  Rendszer jogosultságok – bizonyos aadatbázis-funkciók végrehajtására – pl. CREATE PROCEDURE, CREATE SESSION, stb.  Objektum jogosultságok – egy objektumon végezhető feladatokra vonatkozó jogosultság – pl. SELECT, INSERT, stb http://www.doksihu Szerepek használata CREATE ROLE clerk IDENTIFIED BY bicentennial;  SET ROLE  – ha kell

jelszó hozzá  Rendszer-jogosultság vagy szerep rendelése egy felhasználóhoz – GRANT create session, accts pay TO jward; – WITH ADMIN OPTION http://www.doksihu Előre definiált szerepek Oracle szerrver esetén  CONNECT  CREATE TYPE  RESOURCE  DBA http://www.doksihu Rendszer Jogosultságok         Create / Create any(table, index, sequence.) Alter / Alter any . Drop / Drop any Execute / execute any procedure, function, trigger Select / select any Insert / Insert any Update / Update any Delete / Delete any http://www.doksihu Objektum jogosultságok Objektum jogosultság SQL utasítások ALTER Objektum változtatása (tábla, szekvencia) DELETE Törlés táblából nézetből EXECUTE Függvény vagy eljárás végrehajtása INDEX Index létrehozása táblára INSERT Beszúrás táblába vagy nézetbe REFERENCES CREATE vagy ALTER TABLE utasítás, ami FOREIGN KEY korlátozással hivatkozik a táblára SELECT

Kiválasztás táblából, nézetből. Szekvencia lekérdezése (pl INSERT) UPDATE Tábla/nézet módosítása http://www.doksihu Objektum jogosultságok kiadása GRANT select, insert, delete ON emp TO jfee, tsmith;  GRANT insert(ename, job) ON emp TO jfee, tsmith;  GRANT ALL ON salary TO jfee;  GRANT OPTION  http://www.doksihu Objektum jogosultságok visszavonása  Nem lehet csak a GRANT OPTIONt visszavonni  Az oszlopokra adott jogosultságot nem lehet egyenként visszavonni – REVOKE UPDATE ON dept FROM human resources; http://www.doksihu Mikor jutnak érvényre az új jogosultságok, illetve visszavonásuk  Minden rendszer vagy objektum jogosultság/megvonás amit kiadunk azonnal érvényre jut  Minden szerep hozzárendelés/megvonás akkor jut érvényre, mikor SET ROLE-t adunk ki, vagy új session jön létre http://www.doksihu Azonosítási módok SQL Serveren  Az azonosítás menete  Az azonosítási mód kiválasztása  Az

azonosítás implementálásának lépései  Loginok létrehozása http://www.doksihu Belépés az SQL Serverre Windows NT Ellenőrzi a bejegyzést a syslogins táblában Windows NT ellenőrzi a jelszót syslogins Windows NT csoport vagy felhasználó SQL SQL Server Ellenőrzi a bejegyzést és a jelszót a syslogins táblában SQL Server Login syslogins http://www.doksihu Az azonosítási mód kiválasztása  Az NT-s azonosítás előnyei – NT biztonsági beállításai – NT csoportokhoz egy SQL felhasználó – Gyors elérés  A kevert mód előnyei – Nem NT-s és Internetes kliensek is hozzáférhetnek – Plusz egy védelmi réteg http://www.doksihu Az azonosítás implementálásának lépései 1 Ellenőrizzük, hogy használunk-e Trusted Connectionöket 2 Allítsuk be az azonosítási módot 3 Az MSSQLServer Service újra indítása 4 Windows NT csoportok és felhasználók létrehozása 5 NT csoportok és felhasználók feljogosítása

a belépésre SQL Server loginek létrehozása azon felhasználók számára, akik nem 6 megbízható kapcsolattal kapcsolódnak http://www.doksihu Loginok létrehozása master.syslogins suid name loginname NULL NULL 6 7 1 NULL NULL accountingdomainmaria mary sa BUILTINAdministrators accountingdomainpayroll accountingdomainmaria mary sa sp grantlogin ‘név’ sp addlogin ‘név’, ‘jelszó’, ‘adatbázis’ http://www.doksihu Loginek felhasználóhoz ill. szerephez rendelése northwind.sysprotects Jogosultságok id uid action protecttype 117575457 117575457 117575457 117575457 0 0 0 7 193 195 196 193 205 205 205 205 northwind.sysusers uid name 0 1 3 7 public dbo INFORMATION SCHEMA payroll Felhasználók http://www.doksihu Loginek felhasználókhoz rendelése  Felhasználó létrehozása – SQL Server Enterprise Manager – sp grantdbaccess rendszer tárolt eljárás  dbo felhasználó  guest felhasználó http://www.doksihu Loginek

szerepekhez rendelése Előre definiált szerver-szintű szerepek  Előre definiált adatbázis-szintű szerepek  Felhasználó által definiált adatbázis-szintű szerepek  http://www.doksihu Előre definiált szerver-szintű szerepek Szerep Jogosultság sysadmin Bármi dbcreator Adatbázisok létrehozása/változtatása diskadmin Fájlok kezelése processadmin SQL Server processzek kezelése serveradmin Szerver-szintű beállítások konfigurálása setupadmin Replikáció telepítése securityadmin Loginek kezelése és auditálása sp addsrvrolemember ‘név’, ‘szerepkör’ Előre definiált adatbázis-szintű szerepek http://www.doksihu Szerep Jogosultság public Alap jogosultságok db owner db security admin Bármit megtehet az adatbázisban Adatbázis csoportok, szerepek és felhasználók módosítása Adatbázis objektumok létrehozása, törlése, módosítása Parancs- és objektum-jogosultságok adása db backupoperator

Mentés-visszaállítás db datareader Bármely tábla olvasása db datawriter Bármely tábla módosítása db denydatareader Nem tud olvasni egy táblából sem db denydatawriter Nem tud módosítani egy táblában sem db accessadmin db ddladmin sp addrolemember ‘szerepkör’, ‘user’ http://www.doksihu Felhasználó által definiált adatbázis-szintű szerepek Szerep hozzáadása:  Ha a felhasználók egy csoportjának kell ugyanazt a dolgot elvégeznie a szerveren  Ha nincs jogosultság NT csoportok módosítására EXEC sp addrole Managers, dbo EXEC sp addrolemember Managers, Alicia http://www.doksihu Jogosultságok szerepekhez és felhasználókhoz rendelése  Jogosultságok típusai  Jogosultságok adása, megtagadása és visszavonása – jogosultság adása, hogy elérjük az adatokat – jogosultság megtagadása - ne érhesse el – megtagadott és megadott jogosultságok visszavonása http://www.doksihu Jogosultságok típusai

Utasítás CREATE DATABASE CREATE TABLE CREATE VIEW CREATE PROCEDURE Objektum SELECT INSERT UPDATE DELETE REFERENCES Szerep TABLE VIEW CREATE RULE CREATE DEFAULT BACKUP DATABASE SELECT COLUMN UPDATE REFERENCES BACKUP LOG EXEC Előre definiált STORED PROCEDURE Objektum tulajdonos http://www.doksihu Jogosultságok adása, megtagadása és visszavonása REVOKE: Semleges GRANT: Végrehajthat DENY: Nem hajthat végre http://www.doksihu Jogosultság megadása GRANT SELECT ON products TO order GRANT INSERT, UPDATE ON products TO Eva, Ivan, David User/Role Eva Ivan David Order Insert Update Select http://www.doksihu Jogosultság megtagadása DENY SELECT, INSERT, UPDATE ON products TO Eva, Ivan, David User/Role Eva Ivan David Order Insert Update Select Jogosultság megadásának és megtagadásának visszavonása http://www.doksihu REVOKE SELECT, INSERT, UPDATE ON products FROM Eva, Ivan User/Role Eva Ivan David Order Insert Update Select http://www.doksihu

 A biztonsági rendszer megtervezése Alapértelmezés szerinti loginek – sysadmin – BUILTINAdministrators    guest felhasználó funkciója public szerep funkciója Jogosultságok szerepekhez rendelése – Felhasználó által definiált szerepek – Jogosultságok rendelése ezekhez – Tagok hozzáadása  Objektumok tulajdonosa a dbo http://www.doksihu Alkalmazások biztonsága  Nézetek és tárolt eljárások biztonsági megfontolásai  Kliens alkalmazások biztonsága az alkalmazás szerepek segítségével http://www.doksihu Nézetek és tárolt eljárások jogosultságai SELECT * FROM employee view SELECT * FROM employees EXEC employee update 1, 9 employees employeeid lastname firstname reportsto 1 2 3 Davolio Fuller Leverling Nancy Andrew Janet 2 2 . http://www.doksihu Alkalmazás jogosultságok Order Entry Application Microsoft Excel orders orderid customerid employeeid 10248 10249 10250 VINET TOMSP HANAR 3 1 2 .

http://www.doksihu Alkalmazás szerepek létrehozása  sp addapprole rendszer tárolt eljárás  Csak db owner, db securityadmin és sysadmin tagok EXEC sp addapprole SalesApp, hg 7532LR GRANT SELECT ON products TO SalesApp http://www.doksihu Alkalmazás szerep aktivizálása Jelszó megadása kötelező  Csak az aktuális adatbázisban - ha adatbázist vált, akkor újra felhasználói jogosultságai lesznek  A szerepet nem lehet deaktivizálni, csak kilépéssel  EXEC sp setapprole SalesApp, {ENCRYPT Nhg 7532LR}ODBC http://www.doksihu Javaslatok Kevert mód a nem megbízható, és Internetes kliensek számára Inkább a sysadmin szerepet használjuk, mint az sa logint Először mindig az NT felhasználót töröljük, és aztán az SQL Servert dbo legyen az összes objektum tulajdonosa Tárolt eljárásokkal és nézetekkel egyszerűsíthető a védelem