Zasadniczo masz 2 opcje.
- Użyj lokalnego systemu uwierzytelniania na każdym komputerze i wypchnij zmiany poświadczeń na wszystkie z nich.
- Użyj scentralizowanego serwera uwierzytelniającego.
1. Zsynchronizowane uwierzytelnianie lokalne
Istnieje wiele produktów, które łatwo to osiągają. Puppet , Chef , Ansible i Salt to tylko niektóre z bardziej popularnych. Wszystkie te narzędzia należą do tak zwanego „ zarządzania konfiguracją ”.
Zasadniczo miałbyś repozytorium, w którym definiujesz swoje poświadczenia uwierzytelniania jako kod. „Kod” byłby tak prosty jak dyrektywa, która określa nazwę użytkownika i hashowane hasło. Następnie zsynchronizuj ten kod ze wszystkimi swoimi maszynami i uruchom dowolne wybrane narzędzie CM. Narzędzie CM zaktualizuje następnie lokalne dane uwierzytelniające każdego użytkownika (w razie potrzeby również utworzy użytkownika).
Ponieważ powiedziałeś, że chcesz wykonać również inne typy konfiguracji, może to być bardziej odpowiednie rozwiązanie.
2. Scentralizowane uwierzytelnianie
Najpopularniejszą formą scentralizowanego uwierzytelniania jest LDAP. Uruchamianie serwera LDAP może wydawać się zniechęcające, ale istnieją pewne dobre, spakowane rozwiązania, takie jak FreeIPA, które ułatwiają zarządzanie nim.
Jedną z twoich pierwszych myśli może być: „Chcę, aby uwierzytelnianie działało, nawet jeśli serwer centralny jest wyłączony”. Można to łatwo osiągnąć za pomocą SSSD . Gdy użytkownik po raz pierwszy loguje się na serwerze, SSSD konsultuje się z LDAP (lub Kerberos, jeśli jest stosowany), a jeśli poświadczenia są prawidłowe, buforuje je na komputerze lokalnym. Jeśli serwer LDAP nie jest dostępny, wraca do korzystania z pamięci podręcznej. Tak więc, dopóki użytkownik zaloguje się raz, będzie mógł kontynuować logowanie, jeśli LDAP jest niedostępny.
3. Połączenie tych dwóch
Możesz także użyć kombinacji dwóch rozwiązań. Jest to bardzo powszechne w dużych środowiskach korporacyjnych, ale można je również stosować na małą skalę. Zasadniczo miałbyś scentralizowany serwer uwierzytelniający i użyłbyś narzędzia CM do skonfigurowania klientów do korzystania z niego.
ldap
użytkowników.