Jestem całkiem nowy w administrowaniu serwerami i widziałem wiele stron, które zalecają nadawanie uprawnień sudo użytkownikowi utworzonemu przez użytkownika root i nadanie użytkownikowi root niesamowicie długiego hasła w celu zwiększenia bezpieczeństwa.
Jeśli jednak nowo utworzony użytkownik może wykonywać te same funkcje, co użytkownik root, jaka jest faktyczna korzyść z takiego działania?
Odpowiedzi:
Istnieje kilka korzyści z
sudo
nadpisywania hasła roota. W szczególnej kolejności:Nie
podajesz hasła roota Zasadniczo, jeśli ktoś opuści Twoją firmę i znał hasło roota, musisz teraz zmienić te hasła wszędzie. Przy odpowiednim zarządzaniu konfiguracją jest to niewielka irytacja. Bez tego jest to ogromna robota.
Nie oddajesz kluczy królestwu,
sudo
możesz określić ograniczoną listę poleceń, które użytkownicy mogą uruchamiać, więc jeśli zdecydujesz, że Alice potrzebuje tylko możliwości zatrzymania i uruchomienia Apache, ale Bob potrzebuje pełnych praw root, możesz ustawić je odpowiednio.Możesz centralnie zarządzać autoryzacją
sudo
obsługującą konfigurację LDAP, co oznacza, że każdy system w Twojej firmie może spojrzeć na centralny serwer LDAP, aby ustalić, kto może to robić.Chcesz kogoś autoryzować (lub cofnąć)? Zmień konfigurację sudoers w LDAP, a wszystkie systemy zostaną zaktualizowane jednocześnie.
Jest ścieżka audytu
Z wyjątkiem użytkowników, którzy mogą to zrobić
sudo su -
,sudo sh
lub jego odpowiednik,sudo
będzie produkować ścieżki audytu który trwał Użytkownika Co polecenia.(Spowoduje to również utworzenie listy osób, które dały sobie niezalogowaną powłokę roota, dzięki czemu możesz wskazać na nich palcem i syczeć z dezaprobatą).
sudo
jest dobre dla więcej niż tylko korzeń koncentratów wszyscy nasudo
jako sposób zrobić rzeczy jak su peruser, ale to nie wszystko to jest dobre dla.Powiedzmy, że Alice jest odpowiedzialna za konkretną kompilację oprogramowania, ale Bob powinien również móc uruchomić skrypt kompilacji. Możesz dać Bobowi wpis w sudoers, który pozwoli mu uruchomić skrypt kompilacji jako użytkownik Alice. (Tak, jasne, istnieją znacznie lepsze sposoby radzenia sobie z tym konkretnym przypadkiem, ale zasada
Let user A run a program as user B
może być przydatna ...).Otrzymujesz te same korzyści ze ścieżki audytu, o których wspomniałem powyżej, kiedy to robisz ...
źródło
sudo
przeciwieństwiesu
do akademickiego rozróżnienia - będziesz musiał skakać przez jedną lub drugą obręcz. Korzystanie zsudo
oferty daje szansę na skorzystanie z zasady najmniejszego przywileju (mój ostatni punkt) tam, gdzie jest to praktyczne, i zawsze jest to coś, co należy poważnie rozważyć.sudo vi
może:! bash
wejść do środka vi.NOEXEC
Tag pomaga w takim przypadku.Podstawowa różnica polega na tym, że użytkownicy uwierzytelniają się
sudo
przy użyciu własnego hasła, podczas gdy przysu
logowaniu do konta root lub z bezpośrednim logowaniem do roota używane jest hasło root.Oznacza to, że nie musisz udostępniać hasła roota wszystkim i różnym , a jeśli chcesz w przyszłości wyłączyć dostęp roota dla jednego lub dwóch użytkowników, możesz po prostu wyłączyć dla nich hasło zamiast zmieniać hasło roota.
sudo
jest także w stanie ograniczyć polecenia, które każdy użytkownik może uruchamiać jako użytkownik root, więc konkretni użytkownicy mogą uzyskać dostęp tylko do zadań, które muszą wykonać, jeśli nie wymagają pełnego dostępu użytkownika root.źródło
Oprócz prawidłowych odpowiedzi, nie zapominaj, że użytkownik zalogowany jako root może potencjalnie uszkodzić system przy każdym poleceniu. Jeśli zmusisz ich do wpisania sudo przed zrobieniem czegoś potencjalnie niebezpiecznego, przynajmniej uświadomisz im, że muszą dwukrotnie sprawdzić przed wykonaniem określonego polecenia.
źródło
Tak, rzeczywiście - z punktu widzenia kontroli i logowania sudo jest znacznie lepsze.
Na przykład - jeśli su, jedynym zdarzeniem zarejestrowanym w logach jest su'ing. Wszystko, co potem, stanie się rootem. A jeśli kiedykolwiek spojrzałeś na logi w systemie Unix / Linux, wiesz, że root wykonuje mnóstwo zadań.
Z drugiej strony Sudo rejestruje prawie wszystko jako użytkownik inicjujący.
źródło
Korzystanie z sudo utrudnia złośliwemu użytkownikowi uzyskanie dostępu do systemu. Gdy istnieje odblokowane konto root, złośliwy użytkownik zna nazwę konta, które chce złamać przed uruchomieniem. Gdy konto root jest zablokowane, użytkownik musi określić nazwę użytkownika i hasło, aby włamać się do systemu.
źródło