Logowanie do systemu |
Główna strona Wstecz Dalej |
Uwierzytelnianie (autentykacja) w WinCN może się odbywać w oparciu o 3 metody: lokalna, ActiveDirectory, Radius.
Konfiguracja autentykacji przechowywana jest w bazie danych. Za pomocą odpowiednich rekordów można załączać/wyłączać niezależnie każdą z tych 3 metod autentykacji oraz można definiować kolejność w jakiej te autentykacje są realizowane. Podczas logowania użytkownik sprawdzany jest w kolejnych bazach według priorytetu. Jeżeli autentykacja jest negatywna, to sprawdzany jest w kolejnej. Jeżeli autentykacja jest pozytywna, to sprawdzanie jest przerywane i odsyłana jest pozytywna odpowiedź. Jeżeli wszystkie załączone autentykacje są negatywne, to do użytkownika odsyłana jest negatywna odpowiedź. Wyjątkiem w autentykacji jest pierwotne konto administratora (ID = 1). Ten użytkownik jest sprawdzany tylko w bazie lokalnej. Jeżeli nie jest to pożądane, to można to konto dezaktywować i utworzyć inne konto Administrator uwierzytelniane w serwerze zewnętrznym. Nawet jeżeli użytkownik jest uwierzytelniany zewnętrznie (AD, Radius) to musi posiadać konto w bazie danych WinCN. Jest to związane z tym, że wszelkie działania wykonywane w systemie muszą być przypisane do określonej osoby. Jeżeli konto nie istnieje to logowanie się nie uda, chyba że jest załączona opcja automatycznego dodawania konta użytkownika.
Priorytet AuthPriority definiuje w jakie kolejności ma być sprawdzany logujący się użytkownik. Do dyspozycji są 3 wartości:
Wartość parametru wypełniana jest w postaci kolejnych liter np. LAR. Nawet jak dany typ autentykacji jest wyłączony to może znajdować się w polu priorytet, jest w takim przypadku ignorowany.
Autentykacja lokalna AuthLocalLogin może przyjmować dwie wartości:
Autentykacja ActiveDirectory ActiveDirectoryLoginType może przyjmować wartości:
ActiveDirectoryProtocolType – protokół do komunikacji z serwerem AD:
ActiveDirectoryAccess - źródło uprawnień, grupy dostępu:
ActiveDirectoryServer i ActiveDirectoryPort – adres i port serwera AD
W przypadku ustawienia ActiveDirectoryLoginType na 2 trzeba w polu ActiveDirectoryRightGroupKey wpisać nazwę atrybutu, a w polu ActiveDirectoryRightGroupValue wartość atrybutu. Aby logowanie było poprawne użytkownik w AD musi mieć przypisany atrybut o nazwie wpisanej w ActiveDirectoryRightGroupKey i wartości takiej jak wpisanej w ActiveDirectoryRightGroupValue.
W przypadku ustawienia ActiveDirectoryLoginType na 3 trzeba w polu ActiveDirectoryGroupName wpisać nazwę grupy w AD, do której musi należeć, aby logowanie było poprawne.
W przypadku ustawienia ActiveDirectoryAccess na 1 trzeba użytkownikowi w AD przypisać 2 atrybuty określające uprawnienia i dostęp. Nazwy atrybutów są określone w pliku konfiguracyjnym serwera w polach:
Wartości atrybutów muszą odpowiadać Id odpowiednio:
Jeżeli dla pobranych Id nie ma rekordów w powyższych tabelach to dostęp nie zostanie przydzielony.
ActiveDirectoryDomainComponent Rekord zawierający parametry identyfikacyjne potrzebne do logowania w AD.
ActiveDirectoryDefaultDomain Rekord zawierający domyślną nazwę domeny użytkowników AD. Jeżeli użytkownik w nazwie loginu nie zawiera domeny (brak znaku @) to przy autentykacji użytkownika w AD do loginu dodawana jest domyślna domena (musi zaczynać się od znaku @).
Autentykacja Radius RadiusLogin:
RadiusAccess - źródło uprawnień, grupy dostępu:
RadiusClientSecret – Klucz klienta Radius, musi być zgodny z tym, który jest w serwerze Radius RadiusMain - Adres głównego serwera Radius. Port serwera jest opcjonalny. RadiusReserve - Adres serwera rezerwowego Radius. Port serwera jest opcjonalny. Brak adresu w RadiusReserve oznacza pracę tylko z serwerem głównym.
Domyślnym portem dla serwerów Radius jest 1812.
Automatyczne dodawanie kont użytkowników Dla autentykacji zewnętrznych Istnieje możliwość załączenia automatycznego dodawania kont użytkowników. Jeżeli w serwerze AD lub Radius logowanie przeszło pozytywnie, a konto w lokalnej bazie danych nie istnieje to jest automatycznie dodawane. Do nowego konta dodawane są domyślne wartości pól. Pole z hasłem jest wypełniane przypadkowymi danymi, nie jest zapisywane hasło użyte do zewnętrznej autentykacji. Pole Login jest przepisywane z logowania użytkownika. Imię i nazwisko jest wypełniane taką samą wartością jak login chyba, że login zawiera kropkę. Wtedy kropka jest traktowana jako znak oddzielający imię od nazwiska.
AuthUserAutoCreate:
AuthUserExpirationDays – czas w dniach ważności konta od chwili jego utworzenia
AuthUserLoginTypes – domyślna wartość dla pola typów logowania
AuthUserUserGroupId – domyślne przypisanie do grupy użytkowników
AuthUserAccessId – domyślne przypisanie do uprawnień
AuthUserAccessGroupId – domyślne przypisanie do grup dostępów
|