Strona 1 z 1

uruchomienie skryptu z poziomu user z uprawnieniami root

: 26 cze 2009, 13:41
autor: uber
Witam,

chciałbym napisać skrypt, który będzie mi wykonywał dowolną komendę wiersza poleceń z uprawnieniami root'a, ale wywołując go z poziomu zwykłego user'a. Hmm.. pytanie jak to zrobić? Nie chce korzystać przy tym z "sudo". Najlepiej aby (jeśli to możliwe) podać użytkownika root i hasło jako parametry przy uruchomieniu skryptu.

Próbowałem też w skrypice użyć komendy "su", ale otrzymuję informację:
su: musisz uruchamiać z terminala

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 26 cze 2009, 14:18
autor: bgerlich
Musisz uważnie przeskanować libc i kernel, znaleźć dziurę w kodzie, która na to by pozwalała, zgłosić buga, zyskać uznanie społeczności.

Tak, na serio mówię, to co próbujesz osiągnąć zwykle zwie się privilege elevation vulnerability.

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 26 cze 2009, 14:34
autor: mario_7
Taki skrypt, o którym piszesz to byłaby spora dziura w zabezpieczeniach systemu.

Dałoby się to zrobić pisząc jakiegoś demona, który uruchamiałby się z systemem na prawach roota i czekał później na polecenia, ale czy na prawdę tego potrzebujesz?

Nie lepiej zastosować kdesu albo gksu do wywołania graficznego okna proszącego o hasło?

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 26 cze 2009, 14:59
autor: bgerlich
mario_7 pisze:Taki skrypt, o którym piszesz to byłaby spora dziura w zabezpieczeniach systemu.

Dałoby się to zrobić pisząc jakiegoś demona, który uruchamiałby się z systemem na prawach roota i czekał później na polecenia, ale czy na prawdę tego potrzebujesz?

Nie lepiej zastosować kdesu albo gksu do wywołania graficznego okna proszącego o hasło?
Gdyby ktoś tylko napisał taki program, coś w rodzaju pośrednika między systemem a użytkownikiem, taka swoista "powłoka systemowa", którą możnaby uruchomić na podwyższonych uprawnieniach ;)

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 26 cze 2009, 15:08
autor: mario_7
Nie widzę jakiegoś dużego problemu, żeby coś w rodzaju trojana wrzucić do rc.local, a później z niego korzystać.

Oczywiście jest to sprzeczne ze wszystkimi zasadami bezpieczeństwa systemu, ale da się, a przynajmniej tak mi się wydaje (bo osobiście nie testowałem). ;)

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 26 cze 2009, 17:58
autor: leon1313
Może coś zakombinowac z sudoers?

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 27 cze 2009, 12:45
autor: Kokosek
mario_7 pisze:Taki skrypt, o którym piszesz to byłaby spora dziura w zabezpieczeniach systemu.
Nie bardzo rozumiem, dlaczego byłaby to dziura? Przecież, jeżeli ktoś poda hasło jako parametr to pozwala na skorzystanie z konta roota. No chyba, że zabezpieczenia są na tyle dobre, że znajomość hasła nie wystarcza :P

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 27 cze 2009, 13:06
autor: mario_7
Skoro nie chcesz zapytania o hasło, to pewnie chciałbyś je mieć zapisane w wywołaniu polecenia - to jest dziura.
Hasło systemowe jest trzymane w bezpiecznym pliku.

Już nie wspominając, że taki program aż prosiłby się o ataki typu brute force :P

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 27 cze 2009, 13:24
autor: Kokosek
możliwości na atak brute force przecież byłyby identyczne jak 'normalnie' przy użyciu su

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 27 cze 2009, 13:35
autor: mario_7
Tylko, że su ma kontrolę nadużycia, a w takim programie trzeba by było to dopiero stworzyć. Z resztą program w jakiś sposób musiałby sprawdzać czy hasło jest prawidłowe, a to zapewne nie byłaby metoda równie bezpieczna, jak ta w su, czy sudo.

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 07 lip 2009, 22:17
autor: uber
Powiedzmy, że nie chcę skorzystać z sudo.

A skrypt dotyczył będzie np. logowania na serwer FTP, zatem tutaj też należy podać hasło, lecz o niższym priorytecie, bo jest to hasło różne od hasła użytkownika root.

Przykładowo podajemy:

Kod: Zaznacz cały

lftp -l uber 192.168.1.1
i teraz zostaniemy poproszeni o hasło... jak zrobić aby hasło było wczytane bez podawania?

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 08 lip 2009, 09:04
autor: Rgl
Mie mam akurat dostępu do Ubuntu, w debianie lftp nie obsługuje obcji -l ale działa coś takiego:

Kod: Zaznacz cały

lftp -u user,hasło -e command host

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 09 lip 2009, 17:56
autor: uber
Rgl pomyliłem opcję, chodziło o u, wszystko bangla aż miło.

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

: 09 lip 2009, 21:57
autor: mikolajs
Jakbyś umieszczał ten skrypt gdzieś w pracy to byłoby bardzo miło dla dociekliwego użytkownika. :)