uruchomienie skryptu z poziomu user z uprawnieniami root

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
uber
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 18 lut 2009, 11:33
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Fluxbox
Architektura: x86

uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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
bgerlich
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 229
Rejestracja: 23 kwie 2008, 04:35
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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.
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8656
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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?
bgerlich
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 229
Rejestracja: 23 kwie 2008, 04:35
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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 ;)
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8656
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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). ;)
Awatar użytkownika
leon1313
Zakręcona Traszka
Zakręcona Traszka
Posty: 668
Rejestracja: 02 sty 2006, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post autor: leon1313 »

Może coś zakombinowac z sudoers?
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
Kokosek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 108
Rejestracja: 04 mar 2009, 20:44
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8656
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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
Kokosek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 108
Rejestracja: 04 mar 2009, 20:44
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post autor: Kokosek »

możliwości na atak brute force przecież byłyby identyczne jak 'normalnie' przy użyciu su
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8656
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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.
uber
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 18 lut 2009, 11:33
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Fluxbox
Architektura: x86

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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?
Rgl
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 225
Rejestracja: 08 sty 2006, 08:10
Płeć: Mężczyzna
Wersja Ubuntu: 24.10
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Warszawa

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post 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
uber
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 18 lut 2009, 11:33
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Fluxbox
Architektura: x86

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post autor: uber »

Rgl pomyliłem opcję, chodziło o u, wszystko bangla aż miło.
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: uruchomienie skryptu z poziomu user z uprawnieniami root

Post autor: mikolajs »

Jakbyś umieszczał ten skrypt gdzieś w pracy to byłoby bardzo miło dla dociekliwego użytkownika. :)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości