Istnieją możliwości tworzenia katalogów z dostępem do zapisu. Dzięki mkdir -m 777 blah
temu ricardo
użytkownik może pisać, co chce, w nowym katalogu. Potrzebny byłby w systemie proces już działający jako inny użytkownik, który ponownie uruchomi drzewo katalogów, aby załadować config, skrypty lub moduły. Następnie użytkownik może ewentualnie dodać własne rzeczy do załadowania lub uruchomienia. Pierwszą rzeczą, o której mogę pomyśleć, jest uruchomienie serwera WWW, który może wykonywać php lub cgi. Następnie możesz uruchamiać skrypty jako ten użytkownik. Staram się wymyślić więcej przykładów z prawdziwego świata, zwłaszcza root
tych, ale jestem pewien, że są.
ssh jest przykładem demona, który przechwytuje tego rodzaju scenariusz. Jeśli utworzyłeś .ssh
katalog dla użytkownika, który go nie miał i umieściłeś własny authorized_hosts
plik na swoim miejscu. sshd
zauważa, że uprawnienia do katalogów są zbyt otwarte i ignoruje klucz publiczny.
Na pewno możesz sprawić sobie kłopot, tworząc katalogi, w których mają się pojawiać pliki (takie jak przejściowe pliki tmp lub swap), których wiele programów nie poradziłoby sobie dobrze.
Możesz stworzyć wiele grup, ale wygląda na to, że nic z nimi nie robisz. Być może będziesz w stanie sprowadzić system przynajmniej na kolana. Zabranie sshd przez zabójcę OOM zajęło około 10000 grup na pudełku z 256M .
Jeśli kontrolujesz -m
opcję mkdir
i UMASK sudo
środowiska, myślę, że wróciło to do uciążliwości.