Pomyśl o tym: piszesz $sudo apt-get upgrade
i dostajesz listę rzeczy, które wymagają aktualizacji, z potwierdzeniem „T \ n”. zanim zaczniesz czytać listę i wpisać „Y” lub „n”, telefon zadzwoni, pojawi się szef lub zrobisz coś innego. Wrócisz godzinę później i wciśniesz Y, by zainstalować aktualizacje.
nie zostaniesz ponownie zapytany o hasło. przypuszczalnie wszystkie kolejne polecenia sudo w powłoce zostaną wykonane, ponieważ licznik czasu został wstrzymany i oczekuje na dane wejściowe użytkownika. Albo użytkownik może zabić proces aktualizacji i zrobić coś takiego, sudo -i
i po prostu pozostać w katalogu głównym na czas nieokreślony.
Używam Ubuntu Mate 14.04
czy jest to godny uwagi wyjątek bezpieczeństwa? Czy powinienem spróbować zgłosić to w jakimś miejscu? Jeśli tak to gdzie?
Defaults passwd_timeout=3
w moim pliku sudoers, po uruchomieniusudo apt-get upgrade
hasła nie jest pytane. To nie jest dobreOdpowiedzi:
Nie pojawia się monit o podanie hasła, ponieważ
sudo
wykonał swoją pracę i zacząłapt-get
jako root. Gdyapt-get
pojawia się monit, proces jest nadal uruchomiony, a zatem ponieważ nadal działa jako root, nie trzeba ponownie wpisywać hasła.Innymi słowy, dopóki
sudo
uruchomiony jest proces, nie będziesz proszony o ponowne wprowadzenie hasła do tego procesu;sudo
nie przerywa procesu co 15 minut (domyślny limit czasu) i nie prosi o hasło.Teraz, jeśli otworzysz inny terminal i spróbujesz uruchomić inny proces
sudo
, zostaniesz poproszony o podanie hasła.źródło
sudo
Domyślnatimestamp_timeout
zmienna to 15 minut. Oznacza to, że jeśli klikniesz n wsudo apt-get upgrade
ciągu 15 minut, możesz spodziewać się wprowadzenia powłoki roota za pomocąsudo -i
. Właśnie tak się stało. Jeśli jednak ustawisz to/etc/sudoers
jakoDefault timestamp_timeout 0
, będziesz za każdym razem monitowany. Osobiście ustawiłem go na 3. Jeśli twoje sudo nie przekroczy limitu czasu nawet po 15 minutach, oznacza to, że z twoimsudo
plikiem binarnym jest coś poważnego .To zachowanie nie jest luką w zabezpieczeniach, ale raczej „wygodą” dla użytkowników sudo. Zgadzam się jednak, że dla
timestamp_timeout
większego bezpieczeństwa należy ustawić znacznie krótszy czas niż 15 minut.Uwaga :
passwd_timeout
opcja, o której wspomniałem w moim komentarzu, faktycznie przekracza limit czasu hasła, jeśli nie wpiszesz hasła przez x minut. To jedna z miłych chwil, w których zdajesz sobie sprawę, że powinieneś czytaćman sudoers
znacznie uważniej.źródło
/etc/sudoers
bezpośrednio,visudo
zamiast tego użyj sprawdzania błędów składniowych przed zastąpieniemsudoers
wadliwym plikiem, który w innym przypadku może całkowicie zablokować dostęp do katalogu głównegoSugeruję, aby wpisać
sudo apt-get upgrade && exit
to spowoduje wyjście z terminala po zakończeniu aktualizacji. Gdy aktualizacja zostanie anulowana, terminal się nie zamknie, ale myślę, że tak nie będzie.źródło