In passato, Apache era solito servire file cgi solo dalla cartella cgi-bin
, e si consigliava sempre di evitare di inserire file eseguibili nelle cartelle pubbliche. Tuttavia, i server Web di oggi servono in modo imparziale file cgi eseguibile da qualsiasi luogo.
Qual è il rischio per la sicurezza di servire pagine Web direttamente dai file cgi eseguibili? Ad esempio, qual è il rischio per http://example.com/hello.cgi
in cui il file eseguibile di hello.cgi si trova nella directory radice (pubblica)? (confrontando con un file PHP non eseguibile di hello.php)?
Naturalmente, gli script cgi sono praticamente serviti tramite FastCGI per mantenere la connessione, ma ha anche una sicurezza migliore?