Jak zabezpieczyć serwer MS SQL?
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.
Oceń artykuł
Komentarze (1)
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.
Najpopularniejsze
- Pierwsze w Polsce testy transmisji danych z...
- Magdalena Gaj została Przewodniczącą Rady...
- Asseco wątpi w obiektywny wybór dostawcy w...
- Raport Państwo 2.0, czyli nowa wizja...
- Sygnity: wezwanie Asseco i sezonowość...
- Ogromna liczba komputerów Mac wciąż...
- Nasza Klasa uruchomiła inkubator...
- Google prezentuje okulary z Augmented Reality
- Oracle daje klientom bezpłatny system do...
- CBA kontroluje przetargi związane z CEPiK
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






