Jaka jest najlepsza praktyka, jaką znalazłeś w zarządzaniu wieloma kluczami SSH?
Używam SSH do łączenia się z kilkoma systemami, zarówno w domu, jak iw pracy. Obecnie mam dość niewielką, łatwą do zarządzania kolekcję kluczy kluczowych zarówno do pracy, jak i do systemów domowych. Mam skrypt, który generuje nazwaną parę kluczy, dzięki czemu mogę uniknąć pomyłek.
Moja sieć domowa składa się z mojego laptopa (ubuntu), dwóch komputerów stacjonarnych (podwójny rozruch ubuntu / fedora, podwójny rozruch fedora / windows) i systemu multimediów (ubuntu). W pracy mam osobistego laptopa (którego używam do pracy w domu), komputer stacjonarny (fedora), system produkcyjny (RHEL) oraz laptop z systemem Windows (westchnienie) i maszyną wirtualną (fedora). Jak dotąd wszystko dobrze.
(Nie jestem zainteresowany ani umieszczeniem pary kluczy domowych w systemie roboczym, ani kluczy roboczych w moich systemach domowych. Mamy też wirtualne konta użytkowników, aby zmechanizować przesyłanie plików w innych systemach, w których klucz prywatny musi znajdować się na komputerze produkcyjnym, przesyłać pliki między innymi systemami).
Ale teraz pojawia się Hadoop, duży klaster ponad 100 systemów, z tą większą złożonością, większą liczbą użytkowników i większą liczbą kluczy. Teraz muszę zarządzać kluczami.
(Muszę wyjaśnić. Jestem programistą konsultującym się z klientem wdrażającym klaster Hadoop. Muszą oni zarządzać kluczami. Dostęp do klastra będzie miało wielu ludzi, którzy będą musieli umieścić swoje klucze publiczne w systemie. Jako rezydent Specjalista od Linuksa poprosił mnie o pomoc. Doradziłem zatrudnienie administratora systemu, ale dopóki tego nie zrobię, pomagam)
Kiedy muszę opublikować klucz publiczny w systemie zdalnym, wszystkie strony z instrukcjami sugerują albo nadpisać (>) (niszczenie istniejących kluczy), albo dołączyć (>>) (co jest dobre, zachowuje istniejące klucze) . Myślę jednak, że osobne przechowywanie każdego klucza publicznego na maszynie docelowej byłoby lepsze. Szukam porady.
Jaka jest najlepsza metoda zarządzania wieloma kluczami?
Dziękuję Ci!
Edycja: Jednym z aspektów jest konieczność umieszczania kluczy w wielu systemach, a także CRUD (tworzenie, czytanie, aktualizacja, usuwanie / wyłączanie) dla określonych użytkowników, co oznacza, że trzeba być w stanie zidentyfikować, które klucze należą do których użytkowników.
sshfp
rozwiązuje problem klucza hosta, umieszczając podpisy klucza publicznego w DNS. W przypadku poświadczeń użytkownika możesz zajrzeć do certyfikatów OpenSSH lub użyć czegoś takiego jak Spacewalk lub marionetka, aby zapisać wszystkie pary kluczy w centralnej lokalizacji i wdrożyć je w razie potrzeby. Wygląda na to, że prawdopodobnie chcesz tego drugiego, ponieważ po prostu skonfigurujesz nowy serwer jako klient, a następnie wdrożysz najnowszą wersję pliku.