Intentando demostrar que la ejecución de Apache con el módulo PHP5 como servicio de Windows no es segura.
Todo lo que tengo que probarlo: acceso por FTP a algún sitio web interno. Entonces, lo que hice: subí el archivo test.php con contenido:
<?php
system('whoami'); // output: nt authority\system
file_put_contents('C:\test.txt', 'this server is hacked');
echo file_get_contents('C:\test.txt'); // output: this server is hacked
system('ping 127.0.0.1'); // Ping output: 4 packets sent, 4 received
system('net stop apache2.2'); // No Output
system('shutdown /r /f /t 1'); // No Output
?>
Luego presioné el navegador en: http://10.0.0.254/test.php
Todos los comandos ejecutados, excepto el apagado y la parada de red.
Las configuraciones de Windows, Apache y PHP son predeterminadas.
¿Es cierto que ejecutar Windows + Apache + PHP fuera de la caja, lo suficientemente seguro como para ejecutar los principales comandos del sistema como el apagado?