Newsgroup: it.comp.www.php
Titolo: Bloccare funzioni php

In locale (Windows XP+Apache+PHP 5.1.2) faccio uso delle funzioni tipo exec, 
popen, e compagnia per avviare degli eseguibili creati da me in C, e ne 
catturo l'output per farne successivi usi.
In remoto (Windows 2003 se non ricordo male+PHP 5.1.2), su ION (dove 
possiedo uno spazio a pagamento), se provo a fare la stessa cosa non ottengo 
nulla.
Sempre in remoto, ad esempio su Awardspace (addirittura gratuitamente), dove 
risiede un sistema Linux, ricompilando opportunamente il sorgente C sulla 
piattaforma appropriata, riesco a utilizzare le funzioni exec, ecc. di cui 
ho bisogno.
L'area tecnica della ION mi ha detto che per ragioni di sicurezza all'utente 
è inibita la possibilità di utilizzare quel genere di funzioni (appunto exec 
e compagnia).
Bene.....le domande sono:
1) non c'è nessun altro modo per riuscire a far partire quel mio eseguibile 
per ottenere l'output desiderato? (e scommetto che mi risponderete di usare 
una CGI :-) )
2) come si fa a inibire l'utilizzo di determinate funzioni (come ad esempio 
la funzione exec)?
3) da dove si può controllare se una funzione è "bloccata"?
Se può essere di aiuto, il phpinfo è visionabile a 
www.outofmind.eu/index1.php
rob4you

 
toglilo. che e' meglio (cit.)

 toglilo. che e' meglio (cit.)
Perché meglio? in che modo la "sicurezza" sarebbe a rischio?
rob4you 

 >> 
www.outofmind.eu/index1.php
se sei tu quello che esce nella home, mi pento di averti aiutato :))
T.

 se sei tu quello che esce nella home, mi pento di averti aiutato :))
C'è un suo fascino eh (il fascino della depravazione!)? :-)))))))))
rob4you 

 Perché meglio? in che modo la "sicurezza" sarebbe a rischio?
   non vedo la necessita' di rendere pubbliche queste informazioni
(filesystem, directory, percorsi vari etc. etc. etc.)
   tanto, se ti puo' consolare, il fatto che il sito giri su IIS.6.0
con PHP 5.1.2 e' visibile da chiunque


Cosa vuoi dire che č visibile da chiunque? In che modo?
rob4you 

 la funzione exec)?
nel php.ini c'e' una direttiva disable_functions
basta passargli il nome delle funzioni da inibire.
disable_functions = exec shell_exec popen
.et voila'
ciao :)

 disable_functions = exec shell_exec popen
Grazie, mi avevano dato la stessa risposta circa due giorni fa...ma grazie 
lo stesso......precisare č semrpe megliO! :-))
rob4you 

 Cosa vuoi dire che è visibile da chiunque? In che modo?
(ottenibile in millemila modi il piu' semplice:
webdeveloper.mozdev.org
)
Response Headers - 
http://www.outofmind.eu/index1.php
Date: Mon, 17 Jul 2006 08:30:54 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: 
ASP.NET
, PHP/5.1.2
Content-Type: text/html
Connection: close
200 OK

 200 OK
Non ho capito una cosa: questi header di risposta che mi hai inviato cosa 
hanno di tanto "rivelativo"? Alla fine, sono dei comuni header di risposta 
http. Al massimo vedo la versione di php. Cosa centrano con il phpinfo?
rob4you 

 http. Al massimo vedo la versione di php. Cosa centrano con il phpinfo?
   per esempio che il tuo sito sta girando su IIS/6.0 e php 5.1.2
   per esempio puoi cercare con google IIS/6.0 vulerabilities o
php 5.1.2 vulnerabilities
   per esempio con il phpinfo() sanno che il tuo sito e' in
c:/directory/altradirectory/ e quindi si può accedere alla directory di
sistema tramite ../../windows
   per esempio puoi leggere qui:
http://www.securitypronews.com/securitypronews-24-20031020NetCatSecurity.html
   ma sono tutti esempi troppo generici e soprattutto OT

   ma sono tutti esempi troppo generici e soprattutto OT
OK grazie per l'info, ora mi è più chiaro. DArò un'occhiata appena 
possibile.