Welcome to Sign in | Help
in Search

Permisiuni Extinse in SQL Server 2005

Last post 10-01-2006, 4:12 PM by ggciubuc. 2 replies.
Sort Posts: Previous Next
  •  09-29-2006, 1:02 PM 193

    Permisiuni Extinse in SQL Server 2005

    Permisiuni Extinse

     

    SQL Server 2005 implementeaza o arhitectura de securitate imbunatatita folosind un model ierarhic pentru obiectele care pot fi securizate. Modelul foloseste trei termeni importanti:

    • principal (entitati autentificate) – pot fi utilizatori, grupuri sau procese care solicita acces la resursele SQL Server, se poate stabili o ierarhie diferentiindu-se urmatoarele nivele:
      • Windows – membrii unui domeniu, membrii unui grup Windows, utilizatori locali Windows
      • SQL Server – login-uri SQL, roluri fixe
      • Baza de date – utilizator, rol fix, application role (rol special pentru o aplicatie)
    • securable (obiecte securizabile) - resurse catre care se ofera un acces controlat, pot fi grupate folosind urmatoarea ierarhie:
      • la nivelul serverului – login-uri, certificate, HTTP endpoints, notificari de evenimente, baze de date.
      • la nivelul bazei de date – utilizatori, roluri, application roles (roluri pentru aplicatii), tipuri de mesaje, servicii, cataloage full-text etc.
      • la nivelul unei scheme – tabele, view-uri, functii, proceduri stocate, cozi, tipuri, reguli, valori implicite, sinonime etc.
    •  permision (permisiune) - regulile aplicate pentru a controla accesul la obiectele securizabile pentru o entitate de tip principal)

    In SQL Server 2005 permisiunile pot fi acordate direct la nivel de server (folosind instructiunea GRANT de exemplu) in SQL Server 2000 permisiunile la nivel de server fiind acordate doar prin intermediul rolurilor fixe. In plus sunt introduse permisiuni noi asociate cu diferitele obiecte securizabile permitand o granularitate fina a acordarii de permisiuni.

    Exemple:

    • CONNECT SQL (permite conectarea la server)
    • ALTER ANY LOGIN (permite modificarea oricarui login)
    • CONTROL SERVER (permite administrarea serverului)
    • VIEW DEFINITION (permite vizualizarea definitiei unui obiect)

    De ce permisiuni extinse? Pentru a va permite utilizarea "principle of least privilege" (principiul privilegiului minim) conform caruia unui user trebuie sa i se acorde pentru un task doar drepturile necesare executarii acelui task.


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  10-01-2006, 4:01 PM 204 in reply to 193

    Re: Permisiuni Extinse in SQL Server 2005

    Ce mai trebuie spus este ca SQL Server 2005 indeplineste 2 cerinte de securitate elaborate
    la nivel global:
    -"International Common Criteria" cunoscut pe scurt si ca "Common Criteria" si
    -compatibilitate C2 .

    "International Common Criteria for Information Technology Security Evaluation" - defineste un set de cerinte IT care trebuie sa le indeplineasca produsele si sistemele IT.
    Cerintele compatibile C2 sunt similare Common Criteria si au fost inlocuite de acestea din urma (SQL 2000 era compatibil C2)


    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
  •  10-01-2006, 4:12 PM 205 in reply to 204

    Re: Permisiuni Extinse in SQL Server 2005

    N-am vorbit de importanta acestor cerinte de securitate: Armata americana sau cei de la NATO cand achizitioneaza un produs sau sistem IT se uita daca aceste cerinte sunt indeplinite. Daca nu, va dati seama ca renunta imediat: neindeplinirea lor aduce riscul ca acele produse sau sisteme sa reprezinte niste gauri de securitate prin care sa se penetreze reteaua organizatiei.
    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems