Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JaK wykonac skrypt napisany w bashu (linux) z poziomu php
_scorpio__
post 10.08.2003, 19:32:52
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 4.08.2003

Ostrzeżenie: (0%)
-----


Jak wykonac skrypt napisany w bashu z poziomu php/ questionmark.gif Normalne programy typu iptables po nadaniu praw suid wykonuje
[php:1:d4390296fa]
<?
exec("iptables -t nat -nL");
?>
[/php:1:d4390296fa]
w ten sposob ale sposob ten nie dziala gdy sie chce wykonac skrypt bashowy. Czy ktos moze mnial juz z czyms takim stycznosc questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
adwol
post 10.08.2003, 19:45:52
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Jak wykonac skrypt napisany w bashu z poziomu php/ questionmark.gif Normalne programy typu iptables po nadaniu praw suid wykonuje
[php:1:d3c49376e2]
<?
exec("iptables -t nat -nL");
?>
[/php:1:d3c49376e2]
w ten sposob ale sposob ten nie dziala gdy sie chce wykonac skrypt bashowy. Czy ktos moze mnial juz z czyms takim stycznosc questionmark.gif

Założenie suida skryptom nic nie daje. Jeśli bardzo chcesz w ten sposób uruchamiać zewnętrzne suidowe skrypty (choć to bardzo nie polecane) musisz użyć binarnego wrappera.
Go to the top of the page
+Quote Post
_scorpio__
post 10.08.2003, 19:47:06
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 4.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Cytat
Jak wykonac skrypt napisany w bashu z poziomu php/ questionmark.gif Normalne programy typu iptables po nadaniu praw suid wykonuje
[php:1:218704257d]
<?
exec("iptables -t nat -nL");
?>
[/php:1:218704257d]
w ten sposob ale sposob ten nie dziala gdy sie chce wykonac skrypt bashowy. Czy ktos moze mnial juz z czyms takim stycznosc questionmark.gif

Założenie suida skryptom nic nie daje. Jeśli bardzo chcesz w ten sposób uruchamiać zewnętrzne suidowe skrypty (choć to bardzo nie polecane) musisz użyć binarnego wrappera.


Wj w sumie janie musze uruchamiac suidowych skryptow bashowych ja chce ogolem uruchamiac bashowe skrypty i nie wiem jak sad.gif
I nie ma innego wyjscia - jesli nie przybliz mi temat tego binardego wrappera jak mozesz
Go to the top of the page
+Quote Post
adwol
post 10.08.2003, 20:00:29
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Wj w sumie janie musze uruchamiac suidowych skryptow bashowych ja chce ogolem uruchamiac bashowe skrypty i nie wiem jak sad.gif

Uruchamanie skryptów działa tak samo jak każdego innego programu. Nie będzie Ci tylko działał suid na skrypcie. Możesz to zrobić tak jak zacytowałeś za pomocą exec() lub system().
Cytat
I nie ma innego wyjscia - jesli nie przybliz mi temat tego binardego wrappera jak mozesz

To nie jest żadne cudo. Po prostu binarka, która nie robi nic innego jak exec na skrypt i sama posiada suida. Można tam wsadzić również dla podniesienia bezpieczeństwa wywalanie ze środowiska zbędnych zmiennych i ew. zaszyć na stałe (jeśli sytuacja pozwala) parametry dla tego skryptu.
Przykładem takiego wrappera, choć przystosowanego do ciut innych działań, jest suexec z apache'a.
Go to the top of the page
+Quote Post
_scorpio__
post 10.08.2003, 20:13:16
Post #5





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 4.08.2003

Ostrzeżenie: (0%)
-----


Ej odnosnie uruchamiania skryptow z poziomu php jest problem bo sie nie wykonuja na przyklad
mam plik utworz w katalogu /etc w jego zawartosci jest mkdir /etc/poczta
jesli ucuhomie to z shhela tworzy katalog poczta w etc czyli wszystko gra.
Teraz php mam taki skrypt
[php:1:f80e9affc8]
<?
exec("/etc/utworz");
?>
[/php:1:f80e9affc8]
i tu juz sie wykrzacza nie tworzy tego
dodam jeszcze ze apach zwraca mi takie logi

mkdir: cannot create directory `poczta': Permission denied

Co do system to ma chyba takie samo zastosowanie ale nie jestem pewien tego i nie znam urzycia tego.
Go to the top of the page
+Quote Post
adwol
post 10.08.2003, 20:30:59
Post #6





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Ej odnosnie uruchamiania skryptow z poziomu php jest problem bo sie nie wykonuja na przyklad
mam plik utworz w katalogu /etc w jego zawartosci jest mkdir /etc/poczta
jesli ucuhomie to z shhela tworzy katalog poczta w etc czyli wszystko gra.
Teraz php mam taki skrypt
[php:1:972b7e87a6]
<?
exec("/etc/utworz");
?>
[/php:1:972b7e87a6]
i tu juz sie wykrzacza nie tworzy tego
dodam jeszcze ze apach zwraca mi takie logi

mkdir: cannot create directory `sd': Permission denied

Co do system to ma chyba takie samo zastosowanie ale nie jestem pewien tego i nie znam urzycia tego.

I nic dziwnego, że się wywala. Do katalogu /etc powinien mieć prawo zapisu tylko root. W shellu pewno miałeś właśnie zalogowanego tego użytkownika, natomiast php pracuje z prawami takiego użytkownika z jakiego chodzi serwer WWW (bo w końcu jest jego częścią), a to przeważnie jest inny niż root (ze względów bezpieczeństwa). Spróbuj stworzyć ten plik w katalogu /tmp -- powinno się udać. smile.gif
Go to the top of the page
+Quote Post
_scorpio__
post 10.08.2003, 20:35:38
Post #7





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 4.08.2003

Ostrzeżenie: (0%)
-----


Przykro mi stwierdzic ale fakt jest taki ze tez nie tworzy tego w tempie sad.gif
Nie wiem moze problem tkwi w tym ze to skrypt bashowy bo normalne programy typu iptables uptime reboot dzialaja
Go to the top of the page
+Quote Post
adwol
post 10.08.2003, 20:39:38
Post #8





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Przykro mi stwierdzic ale fakt jest taki ze tez nie tworzy tego w tempie sad.gif
Nie wiem moze problem tkwi w tym ze to skrypt bashowy bo normalne programy typu iptables uptime reboot dzialaja

A jaki jest błąd tym razem?
Go to the top of the page
+Quote Post
_scorpio__
post 10.08.2003, 20:41:45
Post #9





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 4.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Cytat
Przykro mi stwierdzic ale fakt jest taki ze tez nie tworzy tego w tempie sad.gif
Nie wiem moze problem tkwi w tym ze to skrypt bashowy bo normalne programy typu iptables uptime reboot dzialaja

A jaki jest błąd tym razem?


ten sam co wczesniej sad.gif Jesli mozesz moze na gg sie dogadamy bedzie szybciej 5957964
Go to the top of the page
+Quote Post
spenalzo
post 10.08.2003, 21:31:10
Post #10





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Nie wiem czy w ogóle o to chodzi ale w manualu znalazłem coś takiego:
[php:1:8b7376f617]<?php
#!/usr/bin/php
?>[/php:1:8b7376f617]


--------------------

Go to the top of the page
+Quote Post
_scorpio__
post 10.08.2003, 21:41:02
Post #11





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 4.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Nie wiem czy w ogóle o to chodzi ale w manualu znalazłem coś takiego:
[php:1:d2deac8013]<?php
#!/usr/bin/php
?>[/php:1:d2deac8013]

heh nie mam zielonego pojecia o co w tym chodzi ale ja znalazlem cos takiego
[php:1:d2deac8013]
<?
exec("/bin/sh nazwa skryptu");
?>
[/php:1:d2deac8013]
Noi musze powiedziec ze to dziala bo wykonuja sie skryptu
Go to the top of the page
+Quote Post
uboottd
post 11.08.2003, 11:46:37
Post #12





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

Ostrzeżenie: (0%)
-----


A jaka w takim arazie jest pierwsza linia Twojego skrypta ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 07:43