Szukałem odpowiedzi, ale nic tu nie znalazłem ...
Krótko mówiąc: organizacja non-profit bardzo potrzebuje modernizacji swojej infrastruktury. Pierwszą rzeczą jest znalezienie alternatyw dla zarządzania kontami użytkowników na wielu hostach Linux.
Mamy 12 serwerów (fizycznych i wirtualnych) i około 50 stacji roboczych. Mamy 500 potencjalnych użytkowników tych systemów. Osoba, która budowała i utrzymywała systemy przez lata, przeszła na emeryturę. Napisał własne skrypty do zarządzania tym wszystkim. Wciąż działa. Brak skarg. Jednak wiele rzeczy jest bardzo ręcznych i podatnych na błędy. Kod jest nieuporządkowany i po aktualizacjach często trzeba go poprawić. Najgorsze jest to, że napisano niewiele dokumentów. Jest tylko kilka notatek ReadMe i losowych, które mogą już nie być istotne. Konserwacja stała się więc trudnym zadaniem.
Obecnie kontami zarządza się za pomocą / etc / passwd w każdym systemie. Aktualizacje są dystrybuowane za pomocą skryptów cron w celu korygowania systemów w miarę dodawania kont na „głównym” serwerze. Niektórzy użytkownicy muszą mieć dostęp do wszystkich systemów (takich jak konto sysadmin), inni potrzebują dostępu do współdzielonych serwerów, podczas gdy inni mogą potrzebować dostępu do stacji roboczych lub tylko ich części.
Czy istnieje narzędzie, które może nam pomóc w zarządzaniu kontami spełniającymi poniższe wymagania?
- Najlepiej oprogramowanie typu open source (tzn. Bezpłatne, ponieważ budżet jest bardzo ograniczony)
- główny nurt (tj. utrzymany)
- najlepiej ma integrację LDAP lub może być przystosowany do współpracy z usługą LDAP lub AD w celu uwierzytelnienia użytkownika (będzie potrzebny w najbliższej przyszłości do integracji kont z innymi biurami)
- zarządzanie użytkownikami (dodawanie, wygaśnięcie, usuwanie, blokowanie itp.)
- pozwala zarządzać, do których systemów (lub grup systemów) ma dostęp każdy użytkownik - nie wszyscy użytkownicy są dozwoleni we wszystkich systemach
- obsługa kont użytkowników, które mogą mieć różne katalogi główne i podłączenia dostępne w zależności od systemu, do którego są zalogowani . Na przykład
- sysadmin zalogowany na serwerze „main” ma main: // home / sysadmin / as homedir i ma wszystkie współużytkowane podłączenia
- sysadmin zalogowany na stacjach roboczych personelu miałby nas: // user / s / sysadmin jako homedir (inny niż wyżej) i potencjalnie ograniczony zestaw montowań,
- zalogowany klient miałby swój homedir w innej lokalizacji i nie miałby wspólnych montowań.
- Jeśli istnieje prosty interfejs zarządzania, byłby niesamowity.
- A jeśli to narzędzie jest wieloplatformowe (Linux / MacOS / * nix), to będzie cud!
Przeszukałem sieć i nie znalazłem nic odpowiedniego. Jesteśmy otwarci na wszelkie sugestie. Dziękuję Ci.
EDYCJA: To pytanie zostało niepoprawnie oznaczone jako duplikat. Link do odpowiedzi mówi tylko o posiadaniu tych samych homedirów na wszystkich systemach, podczas gdy musimy mieć różne homediry na podstawie tego, do którego użytkownika systemu jest aktualnie zalogowany (MULTIPLE homedirs). Dostęp należy przyznać tylko niektórym maszynom, a nie całej partii. Mody, proszę zrozumieć pełny zakres problemu zamiast po prostu oznaczać go jako duplikat punktów ...