c'e' solo un modo di fare le cose: farle bene
In un precedente articolo ho descritto come Modificare l’header di Apache, in questo articolo vediamo come non mostrarlo affatto.
Molto probabilmente richiamando una URL inesistente o non gestita dall’applicazione che risiede sul nostro server, viene fuori qualcosa del genere:

In base a quanto descritto nell’articolo Modificare l’header di Apache, possiamo variare l’output che mostra le informazioni del server web.
Per non mostrare assolutamente niente, basta editare il file del virtualhost ad esempio /etc/apache2/sites-available/default, ed impostare la direttiva ServerSignature ad Off in questo modo:
ServerSignature Off
Ovviamente va restartato Apache prima di vedere attuata tale modifica.
Quali sono le opzioni di ServerSignature? Eccole:
Buon week-end a tutti.
eAccelerator è un’estensione gratuita ed open source per PHP che si occupa di effettuare un lavoro di accelerazione, ottimizzazione e di cache sui vostri script scritti per l’appunto in PHP. I benefici di usare eAccelerator sono dimostrati da infiniti benchmark presenti su Internet. (continua…)
Purtroppo in Etch il praticissimo comando apache2-ssl-certificate è scomparso ma ciò non ci impedisce di creare il nostro bel certificato per Apache con openssl, infatti con questa lunghissima istruzione:
openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
otterremo lo stesso risultato del defunto apache2-ssl-certificate.
Adesso serve editare il file ports.conf per dire al demone di mettersi in ascolto anche sulla porta 443 e creare un file di configurazione per l’host in https che contiene, oltre alle normali direttive, anche:
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem
Basta abilitare con il vhost tramite l’ancor presente a2ensite ed ecco pronto il nostro https.
Qualcuno sa perché apache2-ssl-certificate è stato deprecato? Chiederò a quelli di “Chi l’ha visto?“.
In una normale richiesta web il server restituisce le informazioni riguardanti se stesso e sul sistema su cui è in esecuzione tramite la direttiva ServerTokens presente nell’header di risposta.
Questa informazione è ancor più visibile se si richiedono URL errati ed il server risponde con qualcosa del tipo:
Not Found
The requested URL /jkdnksdj/index.php was not found on this server.
Apache/2.2.3 (Debian) PHP/5.2.0-8+etch4 Server at www.ideafactory.it Port 80
La stringa riporta la versione del server in uso, il sistema operativo, l’abilitazione di PHP ed altri dati un pò meno importanti.
Per non espletare troppo la propria configurazione è bene impostare la variabile ServerTokens presente nel file di configurazione di Apache.
Gianluca When love feels like magic, you call it destiny. When destiny has a sense of humour,you call it: serendipity...
Gianluca I'm not the type to pray, except when I fall I'm only human after all.
Gianluca non e' tempo per noi e non lo sara' mai.
Powered by Lifestream.
| L | M | M | G | V | S | D |
|---|---|---|---|---|---|---|
| « lug | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||