Program magazynowy WMS.net

Polityka bezpieczeństwa w programie magazynowym WMS.net

ASP.NET nie szyfruje domyślnie danych między klientem a serwerem. Porównanie uwierzytelniania Windows i formularzy oraz zasady autoryzacji w programie WMS.net.

Opublikowano · Aktualizacja
www.programmagazyn.pl/baza-wiedzy/
Nabrzeże portowe ze suwnicami i spiętrzonymi kontenerami w wieczornym świetle
Nabrzeże portowe ze suwnicami i spiętrzonymi kontenerami w wieczornym świetle
W skrócie

ASP.NET nie szyfruje domyślnie danych między klientem a serwerem. Porównanie uwierzytelniania Windows i formularzy oraz zasady autoryzacji w programie WMS.net.

Żaden z mechanizmów uwierzytelniania w ASP.NET nie szyfruje domyślnie danych wysyłanych od klienta do serwera. Przyczyną jest sam protokół HTTP. Aplikacja, która przesyła ważne dane i działa w Internecie, a nie tylko w sieci lokalnej, wymaga protokołu SSL (Secure Socket Layer) albo innego mechanizmu szyfrowania danych. Dopiero wtedy informacje użytkowników są chronione w drodze do serwera.

Co warto wiedzieć o uwierzytelnianiu przez formularze i Windows?

Uwierzytelnianie przez formularze działa w dowolnym środowisku. Nie wymaga specjalnej konfiguracji systemu operacyjnego i łatwo je wdrożyć. Żeby zwiększyć jego bezpieczeństwo, stosuje się dodatkowe środki:

  • Hasła o wysokiej złożoności - hasło musi zawierać litery o różnej wielkości oraz cyfry i znaki specjalne.
  • Blokada konta - konto zamyka się po kilku nieudanych próbach logowania, co chroni przed atakami typu brute-force.
  • Dwuskładnikowe uwierzytelnianie - dodatkowy kod jednorazowy wysyłany na telefon komórkowy albo generowany przez aplikację uwierzytelniającą.
  • Szyfrowanie transmisji - SSL zabezpiecza dane w drodze między klientem a serwerem, bo samo uwierzytelnianie formularzowe ich nie szyfruje.

Uwierzytelnianie przez Windows ma własne zalety:

  • Centralne zarządzanie - informacje o użytkownikach leżą w jednym miejscu, więc łatwiej kontrolować dostęp do systemu.
  • Automatyczne role - uprawnienia do aplikacji wynikają z roli pracownika w organizacji.
  • Integracja - uwierzytelnianie Windows łączy się z innymi systemami, na przykład z Active Directory.
  • Jedno logowanie - zalogowanie do systemu MS Windows identyfikuje pracownika i nadaje mu uprawnienia do aplikacji.
Uwierzytelnianie Windows i uwierzytelnianie przez formularze - porównanie
KryteriumWindowsFormularze
Kto sprawdza tożsamośćSystem operacyjny, któremu aplikacja deleguje weryfikacjęAplikacja ASP.NET z własną bazą użytkowników i haseł
ŚrodowiskoDomena Windows, sieć lokalnaDowolne, także aplikacje publiczne
Konto użytkownikaKonto domenoweKonto w bazie aplikacji
Role i uprawnieniaWynikają z roli w organizacjiKonfigurowane w aplikacji, z większą elastycznością
Główne ograniczenieZwiązane z infrastrukturą Microsoft, słabo nadaje się do dostępu z zewnątrzWymaga szyfrowania haseł i ochrony przed atakami brute-force
Szyfrowanie transmisjiBrak domyślnego szyfrowaniaBrak domyślnego szyfrowania

Jak działa uwierzytelnianie w aplikacjach ASP.NET?

Uwierzytelnianie chroni dane w aplikacjach ASP.NET, a metod jest kilka i każda ma wady oraz zalety. Pierwsza z nich deleguje weryfikację tożsamości użytkownika do systemu operacyjnego i nazywa się uwierzytelnianiem Windows.

Uwierzytelnianie Windows sprawdza się tam, gdzie wszystkie komputery należą do domeny Windows. Serwer IIS pobiera wtedy informacje o użytkowniku z katalogu aktywnego, więc logowanie jest prostsze, a metodę opisuje dokumentacja IIS. Ma ona ograniczenia. Jest ściśle związana z infrastrukturą Microsoft i wymaga konta domenowego, więc słabo nadaje się do aplikacji dostępnych z zewnątrz.

Uwierzytelnianie oparte na formularzach pozwala zbudować własny mechanizm logowania. Aplikacja ASP.NET prowadzi wtedy własną bazę użytkowników i haseł. Gdy użytkownik wchodzi na chronioną stronę, widzi formularz logowania. Aplikacja sprawdza wpisane dane i przy zgodności generuje unikalny cookie, który trafia do przeglądarki. Cookie to mały plik tekstowy, który przeglądarka przechowuje na komputerze użytkownika i odsyła do serwera przy każdym kolejnym żądaniu. Na tej podstawie aplikacja rozpoznaje zalogowanego użytkownika i nadaje mu odpowiednie uprawnienia.

Przebieg uwierzytelniania przez formularz między przeglądarką a aplikacją ASP.NET Dwie kolumny: przeglądarka po lewej i aplikacja ASP.NET po prawej, a między nimi pięć komunikatów. Przeglądarka żąda chronionej strony. Aplikacja odsyła formularz logowania. Przeglądarka wysyła nazwę użytkownika i hasło. Po zgodnej weryfikacji aplikacja odsyła unikalny cookie. Każde kolejne żądanie przeglądarka wysyła razem z tym cookie, więc aplikacja rozpoznaje zalogowanego użytkownika. Przeglądarka Aplikacja ASP.NET 1. Żądanie chronionej strony 2. Formularz logowania 3. Nazwa użytkownika i hasło 4. Unikalny cookie po zgodnej weryfikacji 5. Każde kolejne żądanie wraz z cookie Cookie przechowuje przeglądarka, a po nim serwer rozpoznaje zalogowanego użytkownika.
Logowanie przez formularz w pięciu komunikatach. Pomarańczowe strzałki pokazują drogę cookie, który zastępuje ponowne wpisywanie hasła.

Które rozwiązanie wybrać?

Pierwszym kryterium jest rodzaj aplikacji. Aplikacje wewnętrzne, dostępne tylko dla pracowników firmy, mogą korzystać z uwierzytelniania Windows. Aplikacje publiczne, otwarte dla wszystkich użytkowników Internetu, wymagają elastyczniejszego rozwiązania, czyli uwierzytelniania przez formularze.

Zasada wyboru: aplikacje wewnętrzne mogą korzystać z uwierzytelniania Windows, a aplikacje publiczne wymagają uwierzytelniania przez formularze.

Drugim kryterium jest poziom bezpieczeństwa. Oba mechanizmy mogą go zapewnić, jeśli są poprawnie skonfigurowane. Formularze wymagają jednak dodatkowych zabezpieczeń, takich jak szyfrowanie haseł i ochrona przed atakami brute-force. Trzecie kryterium to złożoność aplikacji. Gdy trzeba rozbudowanej autoryzacji i zarządzania użytkownikami, lepsze są formularze, bo dają większą elastyczność konfiguracji.

W wielu przypadkach najlepiej połączyć obie metody. Pracownicy firmy logują się wtedy przez Windows, a klienci zewnętrzni przez formularze.

Autoryzacja

Po uwierzytelnieniu aplikacja wie, kim jest użytkownik. Kolejny krok to ustalenie zakresu uprawnień, czyli odczytanie roli lub ról, do których przypisano użytkownika. Rola to grupa użytkowników o takim samym poziomie uprawnień. ASP.NET dobrze obsługuje sterowanie dostępem do poszczególnych modułów, czyli plików aspx. Administrator określa, którzy użytkownicy mogą przeglądać dany zasób i wprowadzać w nim wpisy.

Z czego składa się polityka bezpieczeństwa w systemie magazynowym?

Polityka bezpieczeństwa jest podstawowym elementem systemu informatycznego w logistyce magazynowej. Zabezpieczenie danych i kontrola dostępu chronią ciągłość operacji biznesowych. Wdrożone procedury i narzędzia chronią wrażliwe informacje przedsiębiorstwa.

Bezpieczeństwo systemów informatycznych obejmuje ochronę danych i kontrolę dostępu. Monitoring aktywności użytkowników pokazuje, kto i kiedy korzystał z systemu. Osobny temat to uwierzytelnianie. Proces logowania ma być prosty, a jednocześnie dopuszczać do funkcji systemu wyłącznie uprawnione osoby.

Strona o bezpiecznych hasłach opisuje zasady tworzenia i przechowywania haseł dostępowych. Opisuje też ich regularną zmianę. Przestrzeganie tych reguł ogranicza ryzyko nieautoryzowanego dostępu. Klucze dostępu wymagają osobnej uwagi, a zarządzanie kluczami obejmuje ich generowanie. Osobno trzeba uregulować przechowywanie kluczy i ich dystrybucję.

Wdrożenie systemu magazynowego musi uwzględniać aspekty bezpieczeństwa. Strona wdrożenie magazynu a bezpieczeństwo opisuje proces, który wymaga szczegółowego planowania i analizy potencjalnych zagrożeń. Odpowiednie procedury chronią przed utratą danych. Logowanie i autoryzacja wymagają równie dokładnego przemyślenia, a strona o logowaniu i autoryzacji zaleca, żeby system rejestrował wszystkie próby dostępu i działania użytkowników.

Polityka bezpieczeństwa w programie magazynowym

W programie Studio WMS.net domyślnie stosuje się uwierzytelnianie przez formularze. W sieci lokalnej można jednak wdrożyć rozwiązanie oparte na uwierzytelnianiu Windows. Zalogowanie do systemu MS Windows identyfikuje wtedy pracownika i nadaje mu określone uprawnienia do aplikacji.

Zanim wybierzesz metodę uwierzytelniania i ustalisz priorytety polityki bezpieczeństwa danych, przeprowadź analizę potrzeb i oceń możliwości techniczne firmy. Robi się to przed wdrożeniem systemu. Wybór programu pod potrzeby firmy ułatwia strona o programach magazynowych dla firm.

Dane w programie magazynowym dostępnym przez Internet wymagają szyfrowania transmisji, bo uwierzytelnianie ASP.NET samo go nie zapewnia. Problem wynika z protokołu HTTP, a nie z samej technologii ASP.NET. Zasady konfiguracji HTTPS opisuje dokumentacja Microsoft o wymuszaniu HTTPS.

Czym jest polityka bezpieczeństwa w organizacji?

Dokument zwany polityką bezpieczeństwa zawiera zasady i procedury ochrony danych oraz systemów informatycznych w organizacji. Zabezpiecza zasoby przed zagrożeniami zewnętrznymi i wewnętrznymi, reguluje dostęp do informacji i ogranicza ryzyko cyberataków. Poniższe akapity wskazują strony, które omawiają poszczególne elementy polityki.

Wdrożenie polityki bezpieczeństwa opisuje, jak wprowadzić zasady w firmie, żeby wszyscy pracownicy je znali i stosowali. Strona omawia praktyki wdrażania oraz narzędzia do kontroli przestrzegania wytycznych. Temat bezpieczeństwa danych dotyczy ochrony przed nieautoryzowanym dostępem oraz bezpiecznego przechowywania informacji. Opisuje standardy i procedury, które zabezpieczają dane w organizacji.

Procedury reagowania na incydenty zapewniają szybkie działanie po naruszeniu ochrony. Strona wyjaśnia, jak ułożyć plan reakcji oraz jakie role i zasoby potrzebne są do jego wdrożenia. Samą politykę trzeba najpierw stworzyć: opisać zarządzanie dostępem, ochronę danych, procedury reagowania na incydenty oraz regularne audyty bezpieczeństwa.

Audyt bezpieczeństwa ocenia skuteczność polityki i wskazuje słabe punkty w systemach ochrony. Pozwala utrzymać wysoki poziom bezpieczeństwa i ograniczyć ryzyko.

Uśmiechnięty pracownik magazynu z laptopem
Pracownik z laptopem loguje się do aplikacji kontem, które wskazuje wybrana metoda uwierzytelniania.
Malarska grafika trójki osób rozmawiających w magazynie - menadżerka z tabletem, dwaj mężczyźni w garniturze i kamizelce
Wybór metody uwierzytelniania i zasad polityki bezpieczeństwa zaczyna się od rozmowy o potrzebach firmy i jej możliwościach technicznych.
Program magazynowy WMS.net

Polityka bezpieczeństwa w programie magazynowym WMS.net

Słownik pojęć

Pojęcia z uwierzytelniania i autoryzacji w programie magazynowym

Skróty i nazwy z tej strony, wyjaśnione od strony osoby, która ustala zasady dostępu do aplikacji.

AuthNUwierzytelnianie
Sprawdzenie, kim jest użytkownik. Dopiero po nim aplikacja ustala jego uprawnienia.
AuthZAutoryzacja
Określenie zakresu uprawnień uwierzytelnionego użytkownika na podstawie jego roli. W ASP.NET steruje dostępem do modułów, czyli plików aspx.
RolaRola użytkownika
Grupa użytkowników o takim samym poziomie uprawnień. Administrator określa, które zasoby rola może przeglądać i w których wprowadza wpisy.
CookieCookie
Mały plik tekstowy, który przeglądarka przechowuje i odsyła do serwera przy każdym żądaniu. Po zalogowaniu przez formularz pozwala aplikacji rozpoznać użytkownika.
SSLSecure Socket Layer
Protokół szyfrowania transmisji między klientem a serwerem. ASP.NET nie włącza go domyślnie, bo problem wynika z protokołu HTTP.
ADActive Directory
Katalog aktywny domeny Windows z danymi o użytkownikach. Serwer IIS pobiera z niego informacje przy uwierzytelnianiu Windows.
IISSerwer IIS
Serwer WWW Microsoft, na którym działa aplikacja ASP.NET. Przy uwierzytelnianiu Windows przekazuje aplikacji tożsamość użytkownika.
BruteAtak brute-force
Wielokrotne zgadywanie hasła. Chroni przed nim blokada konta po kilku nieudanych próbach logowania.
FAQ

Polityka bezpieczeństwa haseł i uwierzytelniania - najczęstsze pytania i odpowiedzi

01

Czy ASP.NET szyfruje dane przesyłane przy logowaniu?

Nie, żaden z mechanizmów uwierzytelniania ASP.NET nie szyfruje domyślnie danych między klientem a serwerem. Przyczyną jest protokół HTTP. Aplikacja działająca w Internecie wymaga SSL albo innego mechanizmu szyfrowania.

02

Kiedy wybrać uwierzytelnianie Windows, a kiedy formularze?

Windows pasuje do aplikacji wewnętrznych w domenie, bo IIS pobiera dane użytkownika z Active Directory. Formularze lepiej obsługują aplikacje publiczne, ponieważ nie wymagają konta domenowego. Można też połączyć obie metody: Windows dla pracowników, formularze dla klientów zewnętrznych.

03

Jak działa cookie po zalogowaniu przez formularz?

Po poprawnej weryfikacji danych aplikacja generuje unikalny cookie i wysyła go do przeglądarki. Przeglądarka odsyła go przy każdym kolejnym żądaniu. Dzięki temu aplikacja rozpoznaje zalogowanego użytkownika i nadaje mu uprawnienia.

04

Jak zabezpieczyć uwierzytelnianie przez formularze przed atakami?

Trzeba wymagać haseł o wysokiej złożoności i blokować konto po kilku nieudanych próbach logowania, co ogranicza ataki typu brute-force. Pomaga też dwuskładnikowy kod jednorazowy. Hasła w bazie powinny być szyfrowane.

05

Czym uwierzytelnianie różni się od autoryzacji?

Uwierzytelnianie ustala, kim jest użytkownik. Autoryzacja następuje później i określa zakres jego uprawnień na podstawie roli. W ASP.NET steruje ona dostępem do poszczególnych modułów, czyli plików aspx.

Chcesz dowiedzieć się więcej o programie magazynowym WMS.net?

Uruchom bezpłatne demo programu magazynowego WMS.net lub zapytaj o szczegóły wdrożenia.