Autor Tema: Ejecutar comandos shell mediante php  (Leído 4571 veces)

0 Usuarios y 1 Visitante están viendo este tema.

PODER INFORMATICO

  • Visitante
Ejecutar comandos shell mediante php
« : noviembre 18, 2007, 01:52:42 pm »
Más de una vez hemos deseado ejecutar algun comando de la shell en unix en nuestra cuenta de hospedaje, pero desafortunadamente nuestro proveedor no nos ha habibitado ningun acceso ssh. Es posible ejecutar comandos shell con el siguiente código:

Creamos un fichero llamado exec.php con el siguiente contenido:

Código: [Seleccionar]
<?php
exec($_GET[’cmd’],$salida);
foreach($salida as $line) { echo "$line<br>"; }
?>

Para ejecutar cualquier comando lo haremos de la siguiente forma:

Código: [Seleccionar]
http://tudominio/exec.php?cmd=ls

y obtendremos la lista de ficheros en el directorio actual.
Una buena aplicación puede ser hacer una copia de seguridad de nuestra web en un .tar.gz y descargarla vía web.

Código: [Seleccionar]
http://tudominio/exec.php?cmd=tar -cvzpf copia.tar.gz *

Con esto obtendremos un fichero comprimido llamado copia.tar.gz, conteniendo toda la copia de seguridad de nuestra web el cual podremos descargar sencillamente.

El resto es simplemente ejecutar comandos, rutas y demás

Ahora bien, ten cuidado de donde lo subes por supuesto que esté protegido con contraseña para limitar el acceso solo a nosotros mismos.


fuente:bdw.es