Non fornire alcuna informazione a nessuno a meno che non sia assolutamente necessario.
Devi impostare expose_php=off
nel tuo PHP.ini. Questo dice a PHP di non esporre l'intestazione HTTP "x-powered-by" e gli strani quark che possono essere usati per identificarlo. Dovresti anche impostare display_errors=Off
che potrebbe essere usato per identificare PHP e vulnerabilità basate su errori come SQL Injection. Queste due configurazioni dovrebbero essere utilizzate su tutti i sistemi di produzione. Puoi fare un ulteriore passo avanti e rimuovere o modificare l'estensione .php con mod_rewrite.
Questo è lo stesso di "banner information disclosure", che sta rivelando informazioni sulla versione tramite banner di servizio. Dovresti essere in grado di configurare il tuo HTTPD per sopprimere queste informazioni. In un ambiente di produzione Apache impostato ServerTokens ProductOnly
(grazie a tftd). Ma questo rimuoverà solo il numero di versione, se vuoi rimuovere la parola "apache" devi usare mod_security.
Potresti anche mentire > :). Puoi usare mod_header per impostare qualsiasi intestazione, incluso un falso x-powered-by
, e basta adottare le estensioni di file .aspx usando mod_rewrite.