Cercando di dimostrare il mio punto, che eseguire Apache con il modulo PHP5 come servizio di Windows non è sicuro.
Tutto quello che ho avuto modo di dimostrare - l'accesso FTP ad un sito web interno. Quindi quello che ho fatto - ho caricato file test.php con contenuto:
<?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
?>
Quindi premo il browser all'indirizzo: http://10.0.0.254/test.php
Tutti i comandi eseguiti, eccetto shutdown e net stop.
Le configurazioni di Windows, Apache e PHP sono predefinite.
È vero che con Windows + Apache + PHP è già disponibile, abbastanza sicuro dall'esecuzione di comandi di sistema importanti come l'arresto?