Diciamo che ho condiviso l'hosting e voglio proteggere quel posto, dall'esecuzione dei comandi della shell. Ho installato suphp, in modo che gli utenti possano eseguire PHP separatamente. Ho anche fatto altre cose per proteggere il server (basato su e altre impostazioni raccomandate all'interno di php.ini).
Ma il problema è ancora lì: (posso eseguire e leggere i file di configurazione di altri siti web)
<?php echo exec('cat /var/www/website/config.php'); ?>
Se disattivo la funzione exec, ci sono ancora altri modi per scoprire le informazioni sensibili dal server.
Che cosa posso fare? Posso disabilitare i comandi della shell di Unix per utenti specifici, avrà effetto?
Modifica: ho modificato la premessa su bin 754, prima che fosse 755, e ora gli utenti non sono in grado di eseguire comandi di shell usando PHP. È una soluzione o no?