Nginx - Come fare e le impostazioni

di

0

Cosa è e come blocciamo l'accesso di un agente utente (bot o browser) su un sito Web [TIPS NGINX]

Cosa è e come blocciamo l'accesso di un agente utente (bot o browser) su un sito Web [TIPS NGINX]

0
Nginx - Come fare e le impostazioni

Innanzitutto vediamo a grandi linee cos'è questo user-agent di un browser Internet e a cosa serve.

Cos'è l'User Agent (o User-Agent)?

Tutti i browser Internet (Internet Explorer, Safari, Opera, Firefox, Chrome, ecc.) dispongono di un software agente che interagisce con il sito Web visitato, a livello di server host. Questo software stabilisce la connessione Internet con il sito Web, comprende, controlla e visualizza il contenuto della pagina a cui si accede. In breve, garantisce l'interazione tra l'utente e il server host che serve all'utente le pagine web richieste accedendo ad un URL specifico sul protocollo HTTP/HTTPS.
Lo User Agent contiene nell'intestazione consegnata al server a cui accede, informazioni relative al software utilizzato dall'utente, al sistema operativo, alla versione del pacchetto software del browser. Ad esempio, lo user-agent di Google Chrome restituirà al server informazioni sulla versione di Google Chrome utilizzata e sul sistema operativo dell'utente.

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3163.100 Safari/537.36 

L'intestazione user-agent sopra indica che una versione di Google Chrome70 su un computer con processore AMD, Architettura a 64 bit con sistema operativo Windows 10.
Probabilmente ti chiederai perché Mozilla appare come user-agent per Chrome. Si tratta di una sorta di trucco utilizzato da Google (e da Microsoft in IE) per facilitare l'accesso degli utenti Chrome a tutti i siti compatibili con Mozilla e Safari. AppleWebKit è il motore di rendering dei contenuti.

I webmaster o gli amministratori di server web possono bloccare l'accesso di determinati agenti utente nei siti Web ospitati. Nella maggior parte dei casi questa limitazione è imposta robot web (bot web) che accedono in modo caotico o eccessivo alle pagine web di un sito web. Fortunatamente, questi bot hanno uno user-agent specifico e possono essere rilevati molto facilmente nei log del server web.

Come bloccare l'accesso di uno user-agent a un server web con NGINX

Prendiamo lo scenario in cui non vogliamo più consentire l'accesso al sito agli utenti con sistema operativo Windows XP e browser Internet Mozilla Firefox 5.0.

Aggiungiamo il codice seguente al file di configurazione nginx, to “server” bloccare:

  if ($http_user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"){
 return 403;
 }

Salva il file nginx.conf o il file specifico di un sito web, se si utilizza una configurazione personalizzata (come siti disponibili), quindi riavviare il servizio NGINX.
Verranno reindirizzati tutti gli utenti con Firefox 5.0 (incluse tutte le versioni fino alla 5.9) su Windows XP errore 403 (Vietato).

Non ho scelto questo esempio a caso. A partire da Firefox 52.9.0, Mozilla ha interrotto il supporto per gli utenti di Windows XP e Windows Vista. Sistemi operativi il cui supporto è stato interrotto da Microsoft nel 2014, rispettivamente nel 2017 per Windows Vista.

Cosa è e come blocciamo l'accesso di un agente utente (bot o browser) su un sito Web [TIPS NGINX]

Potrebbe interessarti anche...

Lascia una risposta

Il tuo indirizzo email non verrà pubblicato. I campi richiesti sono contrassegnati *