Come nascondere la versione nginx

Nginx è un server Web popolare che alimenta molti siti Web e applicazioni. Tuttavia, per impostazione predefinita, nginx rivela il suo numero di versione nelle intestazioni delle risposte HTTP e nelle pagine di errore. Questo può rappresentare un rischio per la sicurezza, poiché espone informazioni che possono essere utilizzate dagli aggressori per sfruttare le vulnerabilità del tuo server. In questo post ti mostreremo come nascondere al pubblico il numero di versione di nginx.

Esistono due metodi principali per eseguire questa operazione: utilizzare il file server_tokens direttiva e utilizzando una pagina di errore personalizzata.

Metodo 1: nascondi la versione nginx con la direttiva server_tokens

La direttiva server_tokens controlla se nginx visualizza il numero di versione e il nome del sistema operativo nelle intestazioni di risposta HTTP e nelle pagine di errore. Per impostazione predefinita, è attivato, il che significa che nginx mostrerà sia il numero di versione che il nome del sistema operativo.

Ad esempio, potresti vedere qualcosa di simile nelle intestazioni delle risposte:

Server: nginx/1.18.0 (Ubuntu)

Per nascondere il numero di versione e il nome del sistema operativo, è possibile impostare il file server_tokens direttiva su off nel file di configurazione nginx. Ad esempio, puoi aggiungere questa riga al blocco http in /etc/nginx/nginx.conf:

server_tokens off;

Ciò farà sì che nginx visualizzi solo il suo nome senza alcuna informazione aggiuntiva. Ad esempio, vedrai qualcosa di simile nelle intestazioni delle risposte:

Server: nginx

Per modificare, riavviare il servizio nginx.

Versione nascosta di nginx

Metodo 2: utilizzo di una pagina di errore personalizzata

Un altro modo per nascondere il numero di versione di nginx è utilizzare una pagina di errore personalizzata per gli errori HTTP comuni, come 404 o 500. Per impostazione predefinita, nginx mostrerà il numero di versione e il nome del sistema operativo nelle pagine di errore. Ad esempio, potresti vedere qualcosa di simile quando richiedi una pagina inesistente:

404 Not Found
nginx/1.18.0 (Ubuntu)

Per sostituire la pagina di errore predefinita con la pagina personalizzata attiva. Puoi utilizzare la direttiva error_page nel file di configurazione nginx. Ad esempio, puoi aggiungere questa riga al blocco del server:

error_page 404 /404.html;

Ciò farà sì che nginx fornisca il file /404.html invece della pagina di errore predefinita quando si verifica un errore 404. Puoi creare la tua pagina di errore personalizzata con qualsiasi contenuto desideri, ad esempio un messaggio amichevole o un collegamento alla tua home page. Puoi anche utilizzare variabili come $status o $request_uri per visualizzare informazioni dinamiche.

Successivamente, riavvia il servizio nginx.

Conclusione

In questo post del blog, ti abbiamo mostrato come nascondere al pubblico il numero di versione di nginx utilizzando due metodi: utilizzando il server_tokens direttiva e utilizzando una pagina di errore personalizzata. Nascondere il numero di versione di nginx può aiutare a migliorare la sicurezza del tuo server riducendo l’attacco. Superficie e prevenzione della fuga di informazioni. Ci auguriamo che tu abbia trovato questo post utile e informativo.

Autore

Classe Novanta3, Fondatore di TrgtKLS. Appassionato in Sec IT & Tech. Expert per l'amministrazione web server e supporto in Back-&, ottimizzazione e manutenzione di esso. • Metà Free e Metà Freelancer • [email protected]

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *