Kako instalirati NGINX Ultimate Bad Bot Blocker na Ubuntu 20.04

Stvorio je Mitchell Krog NGINX Ultimate Bad Bot & Referrer Blocker, stručnjak za Linux koji se fokusira na sigurnost, a s obzirom na njegov rad, možete reći da je jedan od dobrih momaka. NGINX Ultimate Bad Bot Blocker je, do danas, jedan od najboljih softvera otvorenog koda koji možete besplatno postaviti na svoju web stranicu uz kontinuirano ažuriranje ponekad dva puta dnevno. Rad Mitchella i zajednice je izvanredan.

NGINX Ultimate Bad Bot & Referrer Blocker prepun je značajki, koje se nalaze u nastavku:

  • Blokator loših robota
  • Loš blokator korisničkih agenata
  • Blokator neželjene pošte
  • Blokator reklamnog softvera
  • Blokator ransomwarea
  • Blokator klikanja
  • SEO tvrtke i BAD IP Blocker
  • Ograničavanje brzine Nginxa Ugrađeni anti-DDoS sustav
  • Blokiranje detektora WordPress tema

U sljedećem tutorialu naučit ćete kako instalirajte Nginx Bad Bot Blocker na Ubuntu 20.04 LTS Focal Fossa.

Preduvjeti

Ažurirajte operativni sustav

Ažurirajte svoj Ubuntu operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@ubuntu ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Kako dodati korisnika u Sudoers na Ubuntu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Instalirajte CURL paket

Da biste uspješno koristili Nginx Bad Bot Blocker nakon instalacije, morate biti sigurni da je curl instaliran na vašem sustavu.

Pokrenite sljedeću naredbu za instalaciju.

sudo apt install curl -y

Ako niste sigurni, pokrenite naredbu bez obzira na to jer neće naštetiti vašem sustavu.


Oglas


Instalirajte Nginx Bad Bot Blocker

Prvi korak za instaliranje Bad Bot Blockera je preuzimanje zgodne instalacijske skripte sa službenog Githuba. Ova će skripta automatski upravljati postupkom i u većini slučajeva potrebna je mala intervencija nakon toga.

Pomoću naredbe wget preuzmite sljedeće.

sudo wget https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/install-ngxblocker -O /usr/local/sbin/install-ngxblocker

Primjer rezultata:

Kako instalirati NGINX Ultimate Bad Bot Blocker na Ubuntu 20.04

Zatim idite do direktorija i postavite instalacijsku skriptu da bude izvršna.

cd /usr/local/sbin
sudo chmod +x install-ngxblocker 

Sada provjerite je li postavka dopuštenja bila uspješna prije izvršavanja skripte.

ls -l
Kako instalirati NGINX Ultimate Bad Bot Blocker na Ubuntu 20.04

Ako je učinjeno ispravno, trebali biste imati x na kraju vaših dopuštenja, zajedno s install-ngxblocker zelenom bojom.

Sada izvršite skriptu sa sljedećom naredbom:

sudo ./install-ngxblocker -x

Potrebne datoteke preuzete su u potrebne direktorije na vašoj NGINX instalaciji iz spremišta.

Zatim postavite NGINX Bad Bot Blocker & Referrer postaviti i ažurirati skripte i izvršne pomoću sljedećih naredbi:

sudo chmod +x /usr/local/sbin/setup-ngxblocker
sudo chmod +x /usr/local/sbin/update-ngxblocker

Provjerite chmod dopuštenja, provjerite je li točan.

Primjer rezultata:

ls -l
Kako instalirati NGINX Ultimate Bad Bot Blocker na Ubuntu 20.04

Instalirajte Nginx Bad Bot Blocker sada uz izvršavanje skripte za postavljanje.

sudo ./setup-ngxblocker -x

Izlaz pokazuje da je skripta dodana konfiguracijskim datotekama NGINX vhost (poslužiteljski blokovi). Također, još jedan značajan dio ove instalacije skripte će automatski staviti vašu IP adresu na bijelu listu u datoteci whitelist-ips.conf.

Sve daljnje potrebne IP adrese za koje je potrebno staviti na popis dopuštenih mogu se dodati kasnije. Primjer kako to može izgledati u nastavku:

INFO:      /etc/nginx/conf.d/* detected               => /etc/nginx/nginx.conf
inserting: include /etc/nginx/bots.d/blockbots.conf;  => /etc/nginx/sites-available/example.com.vhost
inserting: include /etc/nginx/bots.d/ddos.conf;       => /etc/nginx/sites-available/example.com.vhost

Zatim potvrdite da je loš blokator botova uključen u nginx.conf konfiguracijsku datoteku pomoću bilo kojeg uređivača teksta.

Primjer:

sudo nano /etc/nginx/nginx.conf

U konfiguracijskoj datoteci treba dodati sljedeće.

# Bad Bot Blocker
include /etc/nginx/bots.d/ddos.conf;
include /etc/nginx/bots.d/blockbots.conf;

Imajte na umu da se ovo može pojaviti bilo gdje u konfiguracijskoj datoteci, skripte za automatsku instalaciju i postavljanje daju sve od sebe kako bi dodale potrebne uključuje na najboljem mjestu. Ipak, ponekad se može nasumično namjestiti, ali ga možete podesiti ručno u nginx.conf file.

Da bismo završili instalacijski dio, izvršit ćemo sljedeće naredbe za testiranje, a zatim ponovno pokretanje NGINX poslužitelja:

sudo nginx -t

Primjer izlaza ako je uspješan:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Nastavite s ponovnim pokretanjem NGINX poslužitelja:

sudo systemctl restart nginx

Čestitamo, uspješno ste instalirali Nginx Bad Bot Blocker na Ubuntu 20.04.

Kako postaviti Cron posao za automatsko ažuriranje

Izvori loših korisničkih agenata, IP adrese, domene i ostalo često se ažuriraju dva puta dnevno. Stoga je ključno postaviti automatski posao za stalno provjeravanje i ažuriranje radi zaštite od najnovijih prijetnji. Najbolji način za to je korištenje cron posla.

Prvo otvorite crontab u svom terminalu:

sudo crontab -e

Dodajte sljedeće, koje je postavljeno na intervale od 8 sati što se toplo preporučuje s obzirom na skriptu ažuriranja. Vrlo je lagan.

00 */8 * * * sudo /usr/local/sbin/update-ngxblocker -e youremail@example.com

Napomena, ako niste sigurni u postavke vremena cron, posjetite CronTab.Guru je izvrstan kalkulator/test koji možete kopirati/zalijepiti.

Kako instalirati NGINX Ultimate Bad Bot Blocker na Ubuntu 20.04

Oglas


Kako konfigurirati Bad Bot Blocker

Nginx Bad Bot Blocker daje vam mogućnost da se sami prilagodite na mnogo različitih načina, kao što je dodavanje vaših crnih lista, bijelih popisa, korisničkih agenata itd.

Na primjer, izmjena sljedeće datoteke /etc/nginx/bots.d/blacklist-ips.conf i dodavanjem prilagođene crne liste.

Kako instalirati NGINX Ultimate Bad Bot Blocker na Ubuntu 20.04

Još jedna velika prednost je stvaranje bijelih popisa za sebe i popis dopuštenih pretraživača za indeksiranje kako biste bili 100% sigurni da nisu blokirani. To možete učiniti dodavanjem jedne IP adrese ili podmreže. 

Primjer:

Kako instalirati NGINX Ultimate Bad Bot Blocker na Ubuntu 20.04

Ispod je popis opcija i njihovih putova koje možete prilagoditi dodavanjem dodatnih podataka. Najvažnija stvar je da ažuriranja ne utječu na ove konfiguracijske datoteke, tako da nećete izgubiti podatke koje ste dodali kada se Nginx Bad Bot Blocker sam ažurira.

  • /etc/nginx/bots.d/whitelist-domains.conf
  • /etc/nginx/bots.d/blockbots.conf
  • /etc/nginx/bots.d/blacklist-domains.conf
  • /etc/nginx/bots.d/blacklist-user-agents.conf
  • /etc/nginx/bots.d/bad-referrer-words.conf
  • /etc/nginx/bots.d/custom-bad-referrers.conf
  • /etc/nginx/bots.d/ddos.conf

Zaključak i komentari

U tutorialu ste naučili kako instalirati Nginx Bad Bot Blocker na Ubuntu 20.04 LTS poslužitelj. Općenito, ovo je izvrsno za poslužitelje s namjenskim pozadinskim pristupom i vrlo je lagano i prilagodljivo, a ako vaša stranica ima problem s botom, to će zasigurno pomoći u čišćenju.

6 misli o “Kako instalirati NGINX Ultimate Bad Bot Blocker na Ubuntu 20.04”

  1. wget https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/install-ngxblocker -O /usr/local/sbin/install-ngxblocker………..svaki put dobiva dopuštenje odbijeno ???
    POGLEDAJ ISPOD

    user@fxr-i-7:~$ sudo apt ažuriranje && sudo apt nadogradnja -y
    [sudo] lozinka za korisnika:
    Pogodak: 1 http://security.ubuntu.com/ubuntu žarišna sigurnost InRelease
    Pogodak: 2 http://apt.connectify.me ubrzati InRelease
    Pogodak: 3 http://ppa.launchpad.net/flatpak/stable/ubuntu žarišno InRelease
    Pogodak: 4 http://dl.winehq.org/wine-builds/ubuntu žarišno InRelease
    Pogodak: 5 http://us.archive.ubuntu.com/ubuntu žarišno InRelease
    Pogodak: 6 http://archive.canonical.com/ubuntu žarišno InRelease
    Pogodak: 7 http://us.archive.ubuntu.com/ubuntu žarišna ažuriranja InRelease
    Pogodak: 8 http://us.archive.ubuntu.com/ubuntu fokalne pozadine InRelease
    Čitanje liste paket ... Done
    Zgrada ovisnost stablo
    Čitanje državne informacije ... Done
    Svi su paketi ažurni.
    Čitanje liste paket ... Done
    Zgrada ovisnost stablo
    Čitanje državne informacije ... Done
    Izračun nadogradnje ... Gotovo
    Sljedeći paketi su automatski instalirani i više nisu potrebni:
    gconf-service gconf-service-backend gconf2-common libappindicator1 libc++1
    libc++1-10 libc++abi1-10 libdbusmenu-gtk4 libgconf-2-4 libllvm11
    libllvm11:i386
    Koristite 'sudo apt autoremove' da biste ih uklonili.
    0 nadograđen, novo instaliran 0, 0 0 ukloniti, a ne nadograđuje.
    korisnik@fxr-i-7:~$ wget https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/install-ngxblocker -O /usr/local/sbin/install-ngxblocker
    /usr/local/sbin/install-ngxblocker: Dopuštenje odbijeno

    odgovor
  2. $ sudo ./wget curl
    [sudo] lozinka za korisnika:
    sudo: ./wget: naredba nije pronađena
    user@fxr-i-7:~$ sudo ./wget curl
    sudo: ./wget: naredba nije pronađena
    user@fxr-i-7:~$ sudo ./wget curl
    sudo: ./wget: naredba nije pronađena
    user@fxr-i-7:~$ lokalno x= ovisno_list=”wget curl”
    bash: lokalni: može se koristiti samo u funkciji
    user@fxr-i-7:~$ x=dependent_list=”wget curl”
    korisnik@fxr-i-7:~$ -z $(pronađi_binarni $x)
    find_binary: naredba nije pronađena
    -z: naredba nije pronađena
    user@fxr-i-7:~$ wget curl
    –2021-10-28 13:24:32– http://curl/
    Rješavanje curl (curl)... nije uspjelo: naziv ili usluga nisu poznati.
    wget: nije moguće razriješiti adresu hosta 'curl'
    korisnik@fxr-i-7:~$

    korisnik@fxr-i-7:~$ local x= depend_list="wget ​​curl" bash: local: može se koristiti samo u funkciji
    korisnik@fxr-i-7:~$ x= ovisno_list="wget ​​curl"
    korisnik@fxr-i-7:~$ -z $(binarni_pronađi $x) find_binary: naredba nije pronađena -z: naredba nije pronađena
    korisnik@fxr-i-7:~$ wget curl --2021-10-28 13:24:32-- http://curl/ Rješavanje curl (curl)... nije uspjelo: naziv ili usluga nisu poznati. wget: nije moguće razriješiti adresu hosta 'curl'
    
    odgovor
    • Hvala na poruci.

      Ažurirao sam vodič kako bi odražavao instalaciju curl paketa. Pokrenite sljedeću naredbu.

      sudo apt install curl -y

      Ovo bi trebalo popraviti pogrešku koju imate. Javite mi ako nije.

      Hvala vam što ste se javili.

      odgovor

Ostavite komentar