Portál AbcLinuxu, 10. května 2025 11:24

Dotaz: Jak upravovat system pres php

24.8.2010 16:31 thomixcz
Jak upravovat system pres php
Přečteno: 367×
Odpovědět | Admin
Nevíte někdo efektivní řešení jak si upravoat systém (ubuntu) pře webové rozhraní aniž by se muselo používat řešení jako ispconfig. Je nějaké bezpečné řešení třeba přes PHP?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 24.8.2010 17:01 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak upravovat system pres php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jako ubastlit si vlastní? Ano, PHP funkce typu exec() nebo system() spouštějící skripty přes sudo. Ale pokud k tomu bude mít přístup i někdo další, dej si velký pozor na escapování.
24.8.2010 17:39 thomixcz
Rozbalit Rozbalit vše Re: Jak upravovat system pres php
Jde o to že to bude sdílet více lidí. Jak si teda dát pozor na to escapování? Je mě jasné že pokud budu mít povolené exec a systém že to bude moci použít kdokoli další.
Jendа avatar 24.8.2010 17:54 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak upravovat system pres php
Jo, v PHP jsou funkce jako escapeshellcmd(), které znemožní triky, že když voláš program
system('/bin/foo "'.$_GET["parametr"].'"');
ti někdo do parametru napíše "; rm -fr /#.

Dále v bashových skriptech důsledně dávat proměnné s uživatelským vstupem do uvozovek
echo "$AHOJ"
24.8.2010 18:05 Zdenek
Rozbalit Rozbalit vše Re: Jak upravovat system pres php
Tak, tak. To je cesta do pekla. Reseni je ukladat data z konfiguratoru do backendu a z nej to vycitat samostatnym programem, ktery znovu zkontroluje vstupy a pak teprve provede akci. Backendem muze byt databaze nebo muze konfigurator primo komunikovat treba pres socket s vlastnim vykonnym programem a v ramci tohoto protokolu muzete resit i autorizaci.
24.8.2010 19:38 wike | skóre: 19 | blog: experimental
Rozbalit Rozbalit vše Re: Jak upravovat system pres php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neviem, či som správne pochopil dotaz, ale možno by Ti pomohol projekt Web Console.
Jendа avatar 25.8.2010 06:36 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak upravovat system pres php
Pokud bych měl HTTP-only síť, tak to už bych radši tlačil SSH přes GNU httptunnel.
25.8.2010 11:23 Pavel Cermak
Rozbalit Rozbalit vše Re: Jak upravovat system pres php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Webmin

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.