Peligros de PHP (era Re: Ejecucion de comando shell)

Ricardo Mun~oz A. rmunoz en pjud.cl
Vie Jun 11 16:36:30 CLT 2004


El vie, 11-06-2004 a las 16:16, mramirez en iciuchile.cl escribió:

[...]

> Que extraño, hice un script basico con tu codigo y funciona OK. Lo reemplace
> con mi comando y nada (exactamente lo mismo).

no te muestra nada?? no te ejecuta nada??

> La diferencia es que mi comando bash necesita 3 parametros como datos de
> entrada, por lo tanto hago:
> 
> <?php
> $param1 = "valor1";
> $param2 = "valor2";
> $param3 = "valor3";
> $funcion = "/home/user/public_html/Dir/comando.sh $param1 $param2 $param3";
> exec ($funcion,$res);
> 
> for ($i=0; $i<count($res); $i++)
>         echo $res[$i]."<br>\n";
> ?>
> 
> Por otro lado, el comando.sh hace una conexion a un equipo remoto para ejecutar
> otro comando:
> 
> ssh user en IP ./comando_remoto $param1 $param2 $param3

quizas ahi esta problema... dudo que el usuario apache pueda usar
el comando ssh... quizas se podria modificar la configuracion del SSH??

lo que podrias hacer en vez de eso, es establecer una comunicacion
directa desde PHP (usando funciones PHP) para comunicarte hacia el
puerto 22 (SSH) del servidor remoto (remoto para el servidor web):

http://cl.php.net/manual/es/function.fsockopen.php

eso nunca no le hecho, pero si cosas similares como por ejemplo
desde PHP leer correo (de un servidor remoto) abriendo el puerto
110 (POP) mediante las funciones imap*() de PHP.

quizas primero podrias buscar algo ya hecho... por ejemplo en:

http://php.resourceindex.com/

suerte!

-- 
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)



Más información sobre la lista de distribución PHP