Pokazywanie postów oznaczonych etykietą NAS. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą NAS. Pokaż wszystkie posty

poniedziałek, 8 listopada 2010

ISM - Rozwiązania zapewniające bezpieczeństwo dla sieci SAN , NAS i IP-SAN

Zapewnienie bezpieczeństwa w sieci SAN

W tradycyjnych sieciach SAN bezpieczeństwo było zapewniane przez odizolowanie jej od sieci LAN i świata zewnętrznego. Obecnie jednak sieci SAN są coraz bardziej zintegrowane z resztą infrastruktury i nie stanowią już odrębnego środowiska. Aby zmniejszyć negatywny wpływ na bezpieczeństwo, jaki ma taka połączenie tych środowisk, wprowadzono protokół FC-SP (Fibre Channel Security Protocol), implementujący mechanizmy zabezpieczenia na styku sieci IP i LAN.
Inną metodologią zabezpieczani sieci storage (SAN , IP-SAN, NAS) jest tzw "defense-in-depth" - polega to używaniu wielu współpracujących ze sobą warstw bezpieczeństwa. Kompromitacja i spenetrowanie przez intruzów jednej z takich warstw, nie ma wpływu na inne, które dalej chronią zasoby sieci storage.


Podstawowe mechanizmy ochrony sieci SAN:

Sposoby ochrony sieci SAN można podzielić na kilka podkategorii:
  • Array-based Volume Access Control
  • Security on FC Switch Port
  • Switch-wide and Fabric-wide Access Control
  • Logical Partitioning on a Fabric: VSAN


Array-based Volume Access Control:
Są to metody, które chronią przed niepowołanym dostępem do urządzeń storage. Dwa najbardziej popularne rozwiązania tego typu to: LUN Masking i mechanizmy Zoningu
Tworzenie zon w sieci  polega na dzieleniu (logicznym) sieci SAN na mniejsze kawałki. Urządzenia zarówno source( hosty) jaki i target (macierze) widzą i są w stanie wymienić informacje jedynie z urządzeniami w tej samej zonie.
Zoning może występować w dwóch odmianach:
  • Hard/port zoning - zony są zestawiane pomiędzy portami na hostach (lub switchach) a portami na macierzy. 
  • Soft/WWN zoning - zony są zestawiane pomiędzy urządzeniami o określonych adresach WWN. Jest to rozwiązanie nieco mniej bezpieczne niż hard zoning - można wyobrazić sobie, iż intruz udaje WWN jednego z członków zony, aby zostać uprawnionym do nasłuchiwania na ruch w niej. Dla porównania przy zastosowaniu hard zoningu musiałby fizycznie odpiąć hosta z zony i wpiąć się w jego miejsce.
Tak jak zoning pozwala kontrolować dostęp danych hostów do macierzy, tak LUN masking pozwala na kontrolę dostępu do poszczególnych LUNów, wystawianych z macierzy. Robi to filtrując listę LUNów do których danych HBA ma dostęp. Silniejszą wersją LUN Maskingu obecną w macierzach EMC Symmetrix jest S_ID Lockdown

Security on FC Switch Ports:
Jest to grupa zabezpieczeń związanych z ustawieniami portów na switchach. Można wśród nich wyróżnić:
  • Port Binding - ogranicza liczbę urządzeń, które mogą używać danego portu do logowania się do fabrica. Ogranicza to zagrożenie WWPN spoofingiem przy soft zoningu.
  • Port Lockdown, Port Lockout - metody ograniczające sposób w jaki dany port może być wykorzystany. Pożna np: wyłączyć możliwość stworzenia połączenia switch-switch albo podłączenia pętli FCAL.
  • Persistent Port Disable - zapobiega włączeniu portu po reboocie switcha.


Switch-wide and Fabric-wide Access Control:
Ta kategoria opisuje mechanizmy kontroli dostępu do sieci SAN i zawiera w sobie następujące rozwiązania:
  • Access control lists - kontroluje podłączenia do SANów i autoryzuje je na podstawie zdefiniowanych polityk. Reguły opisują które HBA i porty macierzy oraz switche mogą być częścią sieci SAN i odcinają urządzenia nieuprawnione.
  • Fabric binding - chroni przed nieautoryzowanym dołączeniem do fabrica zewnętrznego switcha
  • Role-based access control - określa jaki użytkownik i z jakimi uprawnieniami może logować się do poszczególnych urządzeń w fabricu.


Logical Partitioning on a Fabric: VSAN
Mechanizm VSANów jest odpowiednikiem VLANów w sieci Ethernet - polega on na podzieleniu jednej fizycznej sieci SAN, na niezależne od siebie logiczne części. Ruch danych jest możliwy tylko w obrębie jednego VSANu; każdy port (switch, host, array) może należeć tylko do jednego VSANu.
Takie rozdzielenie urządzeń w sieci SAN pozwala na lepszą kontrolę nad dostępami i przepływem danych.


Zapewnienie  bezpieczeństwa w sieci NAS:

Sieć NAS może być narażona na wiele różnych niebezpieczeństwa takich jak na przykład: wirusy , nieuprawniony dostęp , podsłuchiwanie transmisji itd...
Pierwszym poziomem zabezpieczenia są tzw ACLs ( Access Control Lists) określające jakie uprawnienia mają poszczególni użytkownicy. Dane te są następnie uzupełniane o prawa i atrybuty powiązane z plikami i folderami w sieci. Kolejne poziomy bezpieczeństwa są zapewniane przez dodatkowe mechanizmy autoryzacji (np: Kerberos) i ochrony przed nieuprawnionym dostępem (np: firewalle)

Uprawnienia do plików w Windows:
Windows wspiera dwa rodzaje list ACL : discretionary access control lists (DACL) i system access control lists (SACL)
DACL - jest używany do wyznaczenia kto ma dostęp do plików , SACL określa jakiego rodzaju dostęp ma być audytowany (jeżeli audytowanie jest włączone). Dodatkowo w Windows istnieje pojęcie właściciela objektu - które to nadaje właścicielowi prawa do danego pliku nawet jeżeli listy DACL i SACL takiego dostępu zabraniają. Windows wspiera również dziedziczenie uprawnień, pomiędzy objektami przodkami a potomkami.
Każdy użytkownik i grupa jest identyfikowana po unikalnym numerze SID - przydzielanie i sprawdzanie uprawnień odbywa się bazując na tym atrybucie, nie na nazwie pod jaką dany user występuje w systemie.

Uprawnienia do plików w Unixie:
Podstawowymi prawami do plików w systemach Unix/Linux sa odczyt/zapis/wykonanie (Read/Write/Execute). Dla każdego pliku i folderu te prawa określone są na 3 poziomach: właściciel , właściciel grupowy , inni.

Autentyfikacja i autoryzacja współdzielonych plików:
Urządzenia NASowe używają dwóch standardowych protokołów do współdzielenia plików: NFS i CIFS. Autentyfikacja użytkownika próbującego się dostać do zasobów jest wykonywana przez pewien centralny system jak np Network Information System na systemach Unix czy Active Directory w Windowsach.
Autoryzacja określa czy dany (autentyfikowany) użytkownik ma prawo uzyskać dostęp do danego zasobu. Sposoby opisu dostępu do pliku różnią się w przypadku systemów Unixowych ( dostęp typu: rwxrwxrwx) a systemach Windowsowych (listy ACL). Jeżeli jedno urządzenie powinno wystawiać pliki zarówno dla hostów Windowsowych jak i Unixowych to musi ono obsługiwać mappowanie pomiędzy sposobami określania dostępu do zasobów.

Kerberos:
Kerberos jest to sieciowy protokół do autentyfikacji. Został zaprojektowany aby zapewnić bezpieczną autentyfikację dla aplikacji typu klient/serwer i opiera się na silnych algorytmach kryptograficznych. Jego założeniem jest umożliwić przeprowadzenie autentyfikacji klienta na serwerze poprzez niechronioną sieć.
W zastosowaniach związanych z NASami, Kerberos zwykle wykorzystywany jest przy autentyfikacji użytkowników z Active Directory.
Kerberos działa w architekturze klient-serwer. Klientem może być np: użytkownik lub host który otrzymuje service ticket. Kerberos serwer jest zwany także Key Distribution Center(KDC)

Przykładowy procesy autoryzacji z wykorzystaniem Kerberosa w środowisku skladającym się z 4 jednostek:
  • NAS Device (1)
  • Windows Client (2)
  • KDC (3)
  • Active Directory (4)
Proces autoryzacji:

Krok 1:
Użytkownik loguje się do stacji roboczej będącej częścią domeny, używając swojego ID i hasła. Następnie jego komputer wysyła do Autentication Service (AS) na KDC żadanie przesłania ticketu. KDC weryfikuje ID użytkownika w AD.
          
(2) -------ID Proof-------->(3)

Krok 2:
KDC odpowiada poprzez TGT (Ticket Granting Service). Transmisja składa się z dwóch części, jedna może być odkodowana przez klienta, druga przez KDC.

(2)<----------TGT-----------(3)

Krok 3:
Kiedy klient otrzyma TGT odsyła je do serwera KDC wzbogacone o informację na temat zasobu do którego się chce dostać.

(2)---------TGT+Server name----->(3)

Krok 4:
KDC sprawdza uprawnienia użytkownika do danego zasobu w AD

(3)-------------->(4)


Krok 5:
KDC wysyła service ticket do klienta.

(2) <--------Service Ticekt-------(3)

Krok 6:
Klient wysyła Service Ticket do zasobu z którego chce korzystać ( w naszym przypadku macierz NAS)

(2) ------Service Ticekt-------->(1)

Krok 7:
NAS udostępnia zasoby klientowi


Firewalle warstwy sieci:
NAS wykorzystuje sieć IP do przesyłu swoich danych, dlatego też zagrożenia występujące przy używaniu protokołu IP, odnoszą się także do wymiany danych poprzez macierzy NASową.
Jednym z podstawowych zabezpieczeń jest użycie firewalla i filtrowanie przychodzącego i wychodzącego ruchu bazując na adresie źródłowych, docelowym i numerze portu.
Częstą implementacją firewalli jest wykorzystanie ich do stworzenia tzw. Strefy zdemilitaryzowanej ( Demilitarized zone - DMZ).  W środowisku DMZ serwery które muszą być dostępne z sieci zewnętrznej (Intenet) znajdują się pomiędzy dwoma firewallami, natomiast serwery i macierze, które muszą być maksymalnie chronione znajdują się w sieci wewnętrznej.

Sieć zewnętrzna <---> FIREWALL<--->DMZ<--->FIREWALL<--->SIEĆ WEWNĘTRZNA


Zabezpieczanie sieci IP SAN:

Challenge-Handshake Authentication Protocol (CHAP) - mechanizm autoryzacji używany w sieciach IP , za jego pomocą inicjator i target mogą potwierdzić wzajemnie swoją tożsamość, wymieniając pewne sekretne hasło. Jest ono losową sekwencją od 12 do 128 znakówi  nigdy nie jest przesyłane bezpośrednio poprzez sieć, transmituje się tylko jego skrót (hash) stworzony za pomocą funkcji MD5.
CHAP Authentication występuje w dwóch rodzając: one way authentication i two ways authentication

One-Way CHAP Authentication:
Służy do identyfikowania Initiatora poprzez Target.
Schemat działania:
1. Initiator wysyła logon request do targetu i zestawiane jest połaczenie
2. Target wysyła do inicjatora tzw: CHAP Challange
3. Initiator wykorzystuje CHAP Challange oraz znany sobie i targetowi klucz do stworzenia hasha.
4. Hash jest wysyłany do Targetu
5. Target sprawdza czy otrzymany hash jest tym, który był oczekiwany, jeżeli tak połączenie jest autoryzowane.

Two-Way CHAP Authorization:
W tym rodzaju CHAP-sa, najpierw inicjator autentyfikuje się targetowi (one-way CHAP) a następnie ten proces zostaje odwrócony i target autentyfikuje się inicjatorowi.

Zabezpieczanie sieci IP SAN za pomocą iSNS Discovery Domains
iSNS discovery domains pełni tą samą rolę w sieciach IP SAN co zoning w FC. Dzięki temu mechanizmowi możemy podzielić całą sieć na logiczne fragmenty. Jedynie urządzenia w tej samej discovery domain mogą się ze sobą komunikować.





Wpis dość długi i na dodatek dość długo (w porównaniu do poprzednich) przygotowywany. Po części jest to sprawa dość dużej partii materiału zawartego w tym rozdziale, ale również wynika z pewnych zmian jakie zaszły ostatnio w moim życiu zawodowym. W skrócie mówiąc, ilość wolnego czasu, jaki posiadam, z niewielkiego, zmniejszyła się do ekstremalnie małego, co nie pozostanie bez negatywnego wpływu na częstotliwość aktualizowania tego blogu.
Niestety, takie życie...


wtorek, 31 sierpnia 2010

ISM - NAS - Network Attached Storage

Po dokładnym opisaniu środowiska SAN i protokołu FC, przyszła kolej na następny sposób na dostęp do danych - NAS. Zanim jednak skupimy się na samym NASie trochę teorii i historii na temat plików i dostępu do nich w środowisku sieciowym.

Plik (file) jest to zorganizowana struktura do przechowywania danych, widziana z poziomu systemu operacyjnego jako całość.

Współdzielenie plików (file sharing) to przechowywanie i dostęp do plików poprzez sieć. Przykładem współdzielenia plików jest np protokół FTP , gdzie transfer plików odbywa się poprzez system o architekturze klient/serwer, innym przykładem jest DFS ( Distributed file system ).
Typowym modelem współdzielenia plików jest wykorzystanie do tego specjalnych protokołów działających także w architekturze klient/serwer. Dwoma najbardziej znanymi protokołami do zdalnego dostępu i współdzielenia plików są NFS (dla systemów Unixowych) i CIFS ( dla systemów Windowsowych).


Jak zmieniały się metody współdzielenia plików:

Na początku komputery nie były połączone i wymiana plików odbywała się na dyskietkach lub płytach cd. Kolejny etap to połączenie komputerów w sieć i przesyłanie sobie plików, potem rozwiązania wykorzystujące serwery plików. Obecnie nie ma potrzeby angażowania dodatkowych hostów pełniących rolę dedykowanych serwerów plikowych, pliki można pobierać bezpośrednio z macierzy NASowych.

NAS ( Network Attached Storage ) - jest to urządzenie ( macierz ) podpięte do sieci (LAN) które jest w stanie współdzielić znajdujące się na nim pliki. Użycie NASa umożliwia zrezygnowanie z dodatkowej warstwy dedykowanych serwerów plików. NASy używają protokołu TCP/IP do przesyłania danych przez sieć, oraz protokołów CIFS i NFS dla zdalnego dostępu do plików. Kolejną zaletą używania NASów jest bardzo łatwa skalowalność takiego środowiska.
Urządzenia NAS mają zwykle wbudowane swoje własne systemy operacyjne zoptymalizowane do wymiany i udostępniania plików.


Zalety NASa:
  • dostęp do danych niezależny  od użytego OSa na systemie klienckim
  • większa wydajność
  • większa skalowalność
  • scentralizowane zasoby storage
  • ułatwione zarządzanie
  • wyższa niezawodność i dostępność
  • większa kontrola nad dostępem do danych

Składniki systemu NAS:
  • NAS head ( zawiera CPU i pamięć)
  • Karty sieciowe (NIC)
  • System operacyjny zarządzający NASem
  • Protokoły NFS I CIFS
  • Protokoły do zarządzania dyskami ( np: ATA, SCSI, FC)

Protokoły do współdzielenia plików:

NFS (Network File System):

Jest protokołem działającym w architekturze klient/serwer i pozwala jednemu hostowi przeglądać, przechowywac i zmieniąc pliki znajdujące się w zdalnej lokacji tak jakby były przechowywane na nim. Używa RPC (Remote Procedure Calls ) do komunikacji między hostami.
Wymaga zainstalowanego NFS klienta.

CIFS (Common Internet File System):

Podobniej jak NFS działa w architekturze klient/serwer , stanowi rozbudowaną wersję protokołu SMB ( Server Messaage Block). Wykorzystuje blokady (lock) do zapobiegania nadpisywania plików przy jednoczesnym używaniu go przez wiele osób. Schemat nazwenictwa w CIFS: \\server\share


Przepływ danych w środowisku NAS:

Z punktu widzenia klienta NAS:

Aplikacja ---> OS ---> I/O Redirect --->NFS/CIFS --->TCP/IP Stack ---> NIC
Karta sieciowa wysyła dane poprzez sieć IP

Z punktu widzenia NAS device:

Dane zostają odebrane przez kartę sieciową
NIC ---> TCP/IP Stack ---> NFS/CIFS ---> NAS OS ---> Network Protocol ---> Storage Interface
Następnie Storage Interface wysyła dane blokowo do macierzy.


NAS Implementations:

NAS może być zaimplementowane na dwa sposoby: zintegrowany i gateway

NAS zintegrowany zawiera w sobie zarówno NAS head jak i macierz na której dane są przechowywane , obydwa te komponenty mieszczą się w pojedyńczej obudowie i są zarządzane przez jedno oprogramowanie.

W gateway NASie - macierz i NAS head są niezależne , a między nimi znajduje się sieć FC SAN w której dane są przesyłane blokowo. Zarządzanie tego typu rozwiązaniem jest zwykle bardziej skomplikowane ( osobne systemy dla head i macierzy). Zaletą gateway NASów jest ich większa i łatwiejsza skalowalność w porównaniu do NASów zintegrowanych.

Integrated NAS:
Ten typ NASa może być bezpośrednio podpięty do sieci IP. To jak konkretne urządzenia są popodpinane w samym NASie zależy od jego modelu - NAS head może być podłączona do storage za pomocą wewnętrznych połączeń SCSI lub bezpośrednio do FC HBA.

Gateway NAS:
Front end w gateway NASie wygląda podobnie jak w rozwiązaniach zintegrowanych, backend to sieć SAN. Implementując tego rodzaju NASa należy przestrzegać standardowych praktyk stostowanych przy udostępnianiu danych poprzez SAN takich jak multipathing , niezależne fabrice i równomierne rozłożenie ruchu po wszystkich ścieżkach. Przed wdrożeniem gateway NASa dobrze jest przeanalizować istniejącą konfigurację SANa i rodzaj danych jakie w nim się przesyła. Rekomenduje się rozdzielić dysku używane w SANie od tych które będą używane przez NASa.





NAS mamy już z głowy ale w kolejnym rozdziale wróci nasz dobry znajomy sieć SANowska.
Tym razem jednak dane nie będą przesyłane światłowodami ale poprzez sieć IP ( tak jak NAS )
Mówiąc konkretnie przyjrzymy się takim rozwiązaniom jak iSCSI , FCOE i FCIP