“Nginx è noto per essere un software open source leggero (Linux). Si rivela essere un server Web ad alte prestazioni fornendo stabilità ad alte prestazioni, funzionalità HTTP, consegne migliorate basate sulle applicazioni e sicurezza dei siti Web con la riduzione dei lunghi tempi di attesa per le pagine Web più trafficate agendo come Gestione Load/ Balancer per i siti Web. In confronto ad altri server Web leggeri, Nginx offre un'enorme varietà di funzionalità e una di queste funzionalità include il modulo GEOIP.
Il modulo GEOIP aiuta a conoscere la geo-locazione del cliente; A volte succede che l'organizzazione/i siti Web non siano interessati a fornire i propri servizi o vogliono mantenere le loro informazioni riservate da determinati clienti provenienti da una geo-locazione specifica, in tale situazione GEOIP mappa l'indirizzo IP appartenente alla posizione dei clienti e lo blocca per evitare qualsiasi visitatore da quella posizione."
In questa guida, impareremo come possiamo bloccare qualsiasi geo-locazione (IP di un paese) in NGINX. Facciamo questo seguendo il processo passo-passo indicato di seguito:
I prerequisiti sono i seguenti
Passaggio 01: aggiorna tutti gli elenchi di repository
Siamo sempre tenuti ad aggiornare gli elenchi del repository prima di installare qualsiasi nuovo pacchetto nel sistema. Stiamo impiegando Ubuntu 20.04 in questa guida, e ora dobbiamo aggiornare i suoi repository. Questo può essere fatto nella finestra del terminale e per accedere alla finestra del terminale, in primo luogo, dobbiamo selezionare "attività" dall'angolo in alto a destra dello schermo /finestra. Dal menu a discesa di attività, selezionare "Cerca" e quindi nella barra di ricerca, digitare "terminale" e selezionarlo; Verrà visualizzata una finestra del terminale sullo schermo. Nella finestra del terminale, digitare il seguente comando:
$ sudo apt-get updateTutti i repository vengono aggiornati qui.
Passaggio 02: Installazione di NGINX
Prima di lavorare sul modulo GEOIP, dobbiamo prima garantire la rata dell'NGINX nel sistema. Installeremo Nginx dai pacchetti predefiniti di Ubuntu poiché Nginx fa parte anche del repository di Ubuntu. Di seguito è riportato il comando per installare NGINX; Scrivi questo comando nello stesso terminale mostrato di seguito:
$ sudo apt-get Installa nginxScrivere di nuovo il (y) sul terminale continuerebbe il processo di installazione, quindi NGINX sarà installato nel sistema. Dopo l'installazione del pacchetto, dobbiamo verificare se abbiamo installato il pacchetto corretto per Nginx o no.
Passaggio 03: verifica
A questo punto, abbiamo installato NGINX, ma solo l'installazione non avrebbe il nostro scopo poiché dobbiamo installare alcuni altri moduli insieme a NGINX, e questo è il "modulo GEOIP". Questo modulo funziona naturalmente in combinazione con i dati forniti da MaxMind e quindi scopre l'IP o la posizione geografica del cliente o di un paese. MaxMind era famoso per l'utilizzo del formato "DAT" per rilasciare i loro database allora, ma ora hanno cambiato il loro formato in formato "MMDB" per supportare il loro rilascio di database. Ciò è conforme all'NGINX per aggiornare anche il loro GEOIP al modulo "NGX_TTP_GEOIPIP2". Per ora, possiamo usare il modulo GEOIP precedentemente esistente poiché è ancora sufficiente. Per garantire che entrambi i moduli NGINX e GEOIP siano stati correttamente installati nel sistema, utilizzare il seguente comando indicato come mostrato di seguito:
$ nginx -vPer Nginx, se l'output restituisce la versione, ciò significa che Nginx è stato installato correttamente, mentre, per il modulo GEOIP, cerca il "with-http-geoip-module" nell'output viene visualizzato l'uscita sopra. Ciò significa che il modulo GEOIP è presente nell'NGINX e ora possiamo lavorare con esso per la geolocalizzazione del blocco Nginx.
Passaggio 04: Installa database del modulo GEOIP
In questo passaggio, siamo tenuti a creare alcuni database per le geo-localizzazioni, tra cui (nomi di paese e città, indirizzi IP, ecc.). Per fare ciò, ci sono più modi e useremo uno di quei metodi che sono più facili da usare e che possono installare i database migliori e più aggiornati per i moduli GEOIP. Puoi raggiungere questo obiettivo inserendo il comando fornito nella finestra del terminale come segue:
$ sudo apt-get Installa geoip-database lipgeoip1I database verrebbero ora scaricati.
Passaggio 05: Configurazione di Nginx
Questo passaggio include la configurazione di nginx. Scrivi il seguente comando fornito (primo) comando indicato nella finestra del terminale; Aprirà quindi il nano editore; Nell'editor, immettere il secondo codice fornito usando "Ctrl+O" per scrivere e quindi uscire dall'editor usando "Ctrl+X". Ricorda di scrivere il codice esattamente così com'è. In questo passaggio, stiamo archiviando i database GEOIP nel formato della data e stiamo bloccando l'accesso a questo sito Web di qualsiasi visitatore diverso dai paesi che sono arruolati nel file di configurazione, e.G., Noi, Au e Ca.
Passaggio 06: suData Sito Web-Server
Per garantire il blocco del GEOIP funzionante, dobbiamo anche aggiornare il server per quel sito Web. Per fare ciò, scrivere il seguente comando nel terminale; Aprirebbe quindi il server per il sito Web; Qui, abbiamo scelto il sito Web predefinito. Nella finestra del server, digitare il seguente codice Salva e quindi uscire premendo ENTER.
Qui è impiegato nel file pertinente.
Ciò limiterebbe l'accesso a qualsiasi paese a questo sito Web predefinito che non appartiene all'elenco menzionato in NGINX.config; non vedrebbero nulla da quando 444 non rappresenta nulla in nginx.
Il seguente comando consentirebbe al riavvio del server web.
Conclusione
In questa guida, abbiamo imparato come implementare Nginx-Block-Geolocation. Abbiamo discusso di cosa sia GEOIP e come può aiutarci a bloccare visitatori/clienti che provengono da determinate località bloccando i loro indirizzi IP. Abbiamo imparato come installare Nginx con il suo modulo di pacchetto "GEOIP". GEOIP utilizza MaxMind per consentire il rilascio di database GEOIP in formato "DAT" e garantisce anche una precisione del 99% nel limitare l'accesso dei visitatori ai siti Web mappando il loro indirizzo IP alle geo-localizzazioni del loro paese. Speriamo che voi ragazzi siete in grado di cogliere il concetto dell'argomento e che sarai in grado di implementare i passaggi come discusso nella guida.