Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.SQLSERVER2019
1.3.3.
Bezpieczeństwo
Bezpieczeństwopowinnobyćpriorytetemkażdegoprojektuuczeniamaszynowego.Jeżelidane
przesyłanedokomputerówużytkownikówitamanalizowane,ichskutecznezabezpiecze-
nieprzeddostępemniepowołanychosóbbędzietrudne.Przeniesienieanaliznaserwerbaz
danychrozwiązujerównieżkwestieochronydanychiwynikówichanaliz.Wtakimprzypadku
będziemymogliskorzystaćzrozbudowanegoisprawdzonegomodelubezpieczeństwaserwera
SQLServer.
ModelbezpieczeństwaserweraSQLServerpozwalanawdrożeniestosunkowoniewielkim
nakładempracystrategiidogłębnejobrony,czylistrategiipolegającejnawykorzystaniuwielu
niezależnychzabezpieczeń.Wtympunkcieograniczymysiędozabezpieczeniakontużytkow-
nikówikontrolowaniawykonywanychprzeznichoperacji.
Każdyużytkownik,zanimnawiążesesjęzserwerem,musizostaćuwierzytelniony.Tożsa-
mośćużytkownikówmożebyćpotwierdzanaprzez:
1.
Systemoperacyjny(trybWindowsAuthentication).Tentrybjestzdecydowaniebezpiecz-
niejszy.JeśliużytkownicyserweraSQLmająkontawdomenieActiveDirectory,trybuwie-
rzytelnianiaWindowspozwalawprostysposóbuzyskaćfunkcjonalnymodelzarządzania
użytkownikamiwystarczy,żezostanąoniprzypisanidogrupsystemowych,dlaktórych
zostałyutworzoneloginyserweraSQLServer.Wtymtrybieserwerbazdanychwogólenie
sprawdzatożsamościużytkowników,wpełnipolegającnasystemieoperacyjnym.
2.
SerwerSQL(trybSQLServerandWindowsAuthentication)wtymtrybiemożliwejest
uwierzytelnianienapodstawiekontasystemuoperacyjnegolubprzezpodanieloginu
SQLihasła.PodaneprzezużytkownikaloginihasłoprzedwysłaniemdoserweraSQL
szyfrowanejegocertyfikatem,anastępnieporównywanezzapisanymiwsystemowej
baziemasterloginamiiskrótamihaseł.LoginySQLmogąbyć(idomyślniesą)chronione
zasadamikontobowiązującyminalokalnymsystemieWindows.Oznaczato,żejeżeli
zjakiegośpowoduserwerSQLdziaławtrybiemieszanym,należyskonfigurowaćza
pomocąkonsoliMMCzasadyzabezpieczeńlokalnych,zasadyhasełorazzasadyblokady
kontaużytkowników.
UżytkownicyserweraSQLServerreprezentowaniprzezloginy,kontaużytkownikóworaz
role.Napoziomieinstancjiserweramamydodyspozycjiloginy,roleserwera(stałeidefi-
niowaneprzezadministratora)orazdodatkowepoświadczenia.Dodatkowepoświadczenia
pozwalająuwierzytelniaćużytkowników(równieżniemającychkontwsystemieoperacyjnym),
łączyćichwroleinadawaćuprawnieniadozewnętrznychzasobów,naprzykładplików.
Napoziomiebazydanychdysponujemykontamiużytkownikówirolamibazdanych.Służąone
donadawaniauprawnieńwwybranejbaziedanych,ajedenloginserweramożebyćpołączony
zkontamiużytkownikówwwielubazach.Użytkownik,któryuwierzytelniłsięnapodstawie
loginuniepowiązanegowdanejbaziezżadnymkontemużytkownika,uzyskadoniejdostęp,
29