Jak zabezpieczyć serwer MS SQL?

Subskrybuj RSS A A A
31 sierpnia 2010 11:34
Paweł Krawczyk

Instancje Microsoft SQL Servera zwykle nie są eksponowane w Internecie, przynajmniej w teorii. SANS w przeszłości kilkukrotnie informował o zwiększonej aktywności automatycznych skanerów poszukujących otwartego portu 1433, używanego przez SQL Server. Co więcej, włamywacze niejednokrotnie mają możliwość prowadzenia "konwersacji" z bazą danych za pośrednictwem aplikacji webowej, wstrzykując do niej kod SQL. Dlatego warto zapoznać się z kilkoma zasadami bezpiecznej konfiguracji serwera Microsoft SQL.



Analiza logów

System bazodanowy, jak każdy inny, ma możliwość zapisywania rozmaitych rejestrów bieżących operacji. Szczególnie istotne jest zapisywanie i analiza rejestru udanych i nieudanych logowań do bazy danych, co pozwala wykryć próby zgadnięcia np. hasła do konta SA. Rejestr można analizować przy pomocy aplikacji takich jak System Center Operations Manager.

W systemach o zwiększonym poziomie bezpieczeństwa konieczne może być rejestrowanie wszystkich lub wybranych operacji SQL (SQL Server Audit Object i Audit Target). Analiza tego rejestru umożliwia w wielu wypadkach wykrycie nie tylko ataków SQL injection ale i powstrzymanie długotrwałych ataków typu "blind injection" zanim osiągną swój cel. Dodatkową korzyścią płynącą z analizy błędów SQL jest możliwość wykrycia błędów samej aplikacji nie związanych z bezpieczeństwem, ale mających wpływ na przykład na wydajność lub doświadczenia użytkownika.

Kontrola dostępu do serwera

Serwer SQL powinien być odizolowany od sieci organizacji (nie wspominając już o sieci publicznej) za pomocą zapory sieciowej. W systemie Windows Server 2008 zupełnie wystarczający jest wbudowany Windows Firewall.

Dla systemów o zwiększonym poziomie bezpieczeństwa przeznaczone są wyspecjalizowane systemy stanowiące połączenie zapory aplikacyjnej "rozumiejącej" protokół SQL z systemem wykrywania włamań. Wśród producentów sprzętowych rozwiązań można wymienić Guardium oraz Vormetric, dostępne sa także rozwiązania programowe takiej jak SQL Firewall czy darmowy Green SQL.

Zakończenie

O bezpieczeństwo bazy danych należy dbać co najmniej z kilku powodów. Pierwszym z nich jest ogromna koncentracja danych, jakie się w niej znajdują - są to zwykle zarówno dane o użytkownikach jak i dane użytkowników. Negatywne konsekwencje niefrasobliwości w zakresie ich ochrony obserwujemy co jakiś czas, gdy media nagłaśniają przypadki kradzieży ogromnych baz danych z popularnych stron i portali. Od kłopotów wizerunkowych boleśniejsze mogą być konsekwencje prawne wynikające z ustawy o ochronie danych osobowych a także przepisów o ochronie informacji niejawnych. Poza wyciekiem informacji należy liczyć się także z aktywnymi atakami na bazy SQL polegającymi na modyfikacji zapisanych w nich danych.

Więcej na temat zabezpieczeń dostępnych w poszczególnych wersjach SQL Server można przeczytać na stronie Microsoftu.

« wstecz 1  2 

Oceń artykuł

średnio: 0 liczba ocen: 0

Komentarze (1)

~Krzysztof Kotowicz

31-08-2010 14:49

Artykuł dobry, mam tylko uwagę do podlinkowanego materiału z MS SQL Security - [[http://blogs.msdn.com/b/sqlsecurity/archive/2010/04/27/blocking-automated-sql-injection-attacks-using-regular-expressions.aspx]]. Wyrażenia regularne (jako przykład blacklistingu) nie są wg mnie dobrym sposobem obrony przed atakami SQL injection - czasem zadziałają (jeśli atak załapie się na regułki), ale wystarczy drobna zmiana w technice ataku i reguły są już bezbronne.





Najnowsze

Ile kosztuje dowód osobisty

Rząd jako jeden z powodów anulowania przetargu na blankiety e-dowodu podaje brak środków. Sprawdziliśmy, ile kosztowałoby to podatników i jaka jest cena za dokumenty tożsamości na świecie.

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Rekomendacje




Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88