Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> niewykonywalny shell_exec
andrzejb
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 1
Dołączył: 12.08.2005

Ostrzeżenie: (10%)
X----


  1. ========x.php=======
  2. <?
  3. echo shell_exec('/usr/bin/convert obrazek.jpg -resize 500x obrazek.jpg');
  4. ?>
  5. ==========eof x.php=======


czemu taki kod po wywlaniu w przegladarce wogole sie niewykonuje
a w konsoli (#php x.php) bez problemu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Kocurro
post
Post #2





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Ponieważ php może znajdować się w jail'u i mieć zablokowany dostęp do tych programów. Lub też konfiguracja dla php jako modułu zabrania.

Możliwości jest wiele.
Go to the top of the page
+Quote Post
andrzejb
post
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 1
Dołączył: 12.08.2005

Ostrzeżenie: (10%)
X----


u jest konfig phpinfo jail odpada.. a kwestji modulu, nierozumiem, jak sprawdzic co jest przyczyna niewykonywania skryptu w przegladarce
Go to the top of the page
+Quote Post
Kocurro
post
Post #4





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Z tego co pokazałeś wynika na 95%, że php jest uruchomione w więzieniu.

Niech zgadnę - hosting z DirectAdminem ? jeśli tak to na 100% php jest uruchomione w więzieniu i nie jest dostępne to polecenie.
Go to the top of the page
+Quote Post
andrzejb
post
Post #5





Grupa: Zarejestrowani
Postów: 93
Pomógł: 1
Dołączył: 12.08.2005

Ostrzeżenie: (10%)
X----


funkcja czy komenda nie bylaby wykonywana gdyby php byl w jailu ?

ten serwer mial 5 adminow, jutro zadzwonie do tego ostatniego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) widze pozostalosci po cpanelku aktualnie jest na nim odpalony jakis skrypt autorski

jezeli php bylo by w jailu to chyba
  1. <?php
  2.  
  3. if(!is_dir("p/".date("Ym"))) { 
  4. mkdir("p/".date("Ym")); 
  5. shell_exec("chmod 775 p/".date("Ym"));
  6.  
  7. mkdir("t/".date("Ym")); 
  8. shell_exec("chmod 775 t/".date("Ym"));
  9.  
  10. mkdir("s/".date("Ym")); 
  11. shell_exec("chmod 775 s/".date("Ym"));
  12. }
  13. ?>

ten kod takze nie bylby wykonywany a jest wykonywany i to z powodzeniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Kocurro
post
Post #6





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Ale nie rozumiesz.

W jailu możesz ustalić, że ma dostęp do tego pliku ale do tego już nie.

Jeśli był cpanel to istnieje duża szansa na jaila.

Po prostu w konfiguracji jaila możesz ustalić co ma prawo czytać/wykonywać a co nie.

Poza tym każdy serwer z www powinien siedzieć w jailu ze względów bezpieczeństwa.
Go to the top of the page
+Quote Post
andrzejb
post
Post #7





Grupa: Zarejestrowani
Postów: 93
Pomógł: 1
Dołączył: 12.08.2005

Ostrzeżenie: (10%)
X----


czyli mam rozumiec ze skrypt x.php z pod konsolii wykonywany jest poprawnie, w przeciwienstwie do tego z http://x.php, poniewaz ten drugi przechodzi przez apacha ktory jest w jailu ?
Go to the top of the page
+Quote Post
Kocurro
post
Post #8





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Dokładnie tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Bo jeśli odpalasz z konsoli to prawdopodobnie albo nie siedzisz w jail'u albo siedzisz w jail'u który ma większe uprawnienia.

Wiem, że cpanel+whm domyślnie dodają jaila na apache'a.

Inne rozwiązania dobrego nie widzę - chyba, że coś jest pomieszane w konfiguracji php ale z phpinfo co podałeś nie wygląda, że tak jest.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 01:45