Ako zabrániť útokom DDoS pomocou Nginx

Ako zabrániť útokom DDoS pomocou Nginx

Útoky DDoS (Distributed Denial of Service) prostredníctvom taktiky zneužívania digitálnej komunikácie preťažujú zdroje servera. Tieto typy útokov sú organizované nájazdy v počítačovom svete. Nespočetné množstvo odporných opozícií vytvára hrozbu, ktorá je dostatočne hrozivá na to, aby prinútila server zastaviť.

Najhoršie je, že existuje veľa spôsobov, ako viesť guerillové webové „vojny“ proti takýmto hostiteľom. Našťastie je možné servery nakonfigurovať tak, aby takýmto útokom odolali.

Nginx, veľmi populárny serverový systém pre Unixové stroje, prichádza s dostatkom vstavaných funkcií na výrazné obmedzenie účinnosti DDoS útokov.

Tu je niekoľko účinných možností na zvládnutie takýchto hrozieb pomocou Nginx.

Ako zabrániť útokom DDoS pomocou Nginx?

Zálohujte konfiguračné súbory

Pred zmenou akýchkoľvek nastavení sa uistite, že ste urobili rýchlu zálohu konfigurácie vášho servera. Na tento účel funguje nasledujúci príkaz:

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup-original

Ako zabrániť útokom DDoS pomocou Nginx

Po dokončení môžete pokračovať.

Skontrolujte premávku

Monitorovanie prevádzky na vašom serveri uľahčuje optimalizáciu zabezpečenia a implementáciu dodatočných stratégií. Nginx má modul vytvorený špeciálne na tento účel.

Nastaviť stránku stavu

Nginx sa zvyčajne dodáva s modulom s názvom „stub status“ (http_stub_status_module), ktorý umožňuje pomerne jednoduchú integráciu tohto typu funkcionality do serverového prostredia. Najprv ho otestujte pomocou nasledujúceho príkazu:

nginx -V

Ako zabrániť útokom DDoS pomocou Nginx

Alebo použite nasledujúci príkaz, aby ste ho našli rýchlejšie:

nginx -V 2>&1 | grep -o with-http_stub_status_module

Ako zabrániť útokom DDoS pomocou Nginx

Ak váš výstup vyzerá ako ten vyššie, potom je všetko v poriadku. V opačnom prípade budete musieť nainštalovať alebo prekompilovať svoju inštaláciu Nginx s priloženým modulom.

Nastavenie stavovej stránky, ktorú môžete skontrolovať, je jednoduché, ale musíte tiež obmedziť prístup na minimum (iba počítač), aby ste zachovali bezpečnosť. Začnite otvorením hlavného konfiguračného súboru servera, ktorý sa nachádza na /etc/nginx/nginx.conf.

Otvorte ho a pridajte nasledujúci kód do „http direktívy“ , aby ste modul povolili, pričom nahradia vaše vlastné informácie v „localhost“, „/status_page“ a „127.0.0.1“.

server {
listen 80;
listen [::]:80;
server_name localhost;
##
# Status Page Settings
##
location /status_page {
stub_status on;
allow 127.0.0.1;
allow ::1;
deny all;
}
}

Poznámka : Na úpravu tohto súboru budete potrebovať privilégiá sudo.

Ako zabrániť útokom DDoS pomocou Nginx

Teraz otestujte svoju konfiguráciu:

sudo nginx -t

Ako zabrániť útokom DDoS pomocou Nginx

Ak je všetko v poriadku, pošlite serveru signál opätovného načítania:

sudo systemctl reload nginx

Ako zabrániť útokom DDoS pomocou Nginx

Ak chcete získať prístup k svojej stavovej stránke, navštívte lokalitu server_name , za ktorou nasleduje „/status_page“ vo webovom prehliadači alebo pomocou nástroja príkazového riadka, ako je curl. (Toto je užitočné, ak sa vyrovnávacia pamäť vášho prehliadača automaticky neaktualizuje). Tu je príkaz curl na prístup na stránku v príkladoch:

curl localhost/status_page

Ako zabrániť útokom DDoS pomocou Nginx

V prehliadači vyzerá vyššie uvedený výstup príkazu ako na nasledujúcom obrázku.

Ako zabrániť útokom DDoS pomocou Nginx

Skontrolujte denníky prístupu

Ak si všimnete nezvyčajnú návštevnosť pri kontrole stavovej stránky nakonfigurovanej vyššie, možno budete chcieť skontrolovať denník prístupu servera. Protokol prístupu k serveru nájdete na „/var/log/nginx/access.log“. V protokole sú uvedené použité metódy HTTP, dátum/čas pokusov o prístup, používateľský agent a prístupné stránky.

Ako zabrániť útokom DDoS pomocou Nginx

Limity pripojenia

Medzi mnohými užitočnými taktikami, ako zabrániť útokom DDoS, ktoré stojí za to vyskúšať, je jednou z najjednoduchších a najúčinnejších obmedziť rýchlosť prichádzajúcej prevádzky.

V ideálnom prípade by ste mali obmedziť prístup len na toľko, aby ste zabránili škodlivým robotom premôcť váš server, a zároveň zachovať primerané sadzby. V Nginx sa to dá urobiť pomocou direktív limit_req_zone a limit_req . Nasledujúci kód nastavuje obmedzenia pamäte a rýchlosti na použitie v akomkoľvek umiestnení, na ktoré je váš server nakonfigurovaný:

limit_req_zone $binary_remote_addr zone=speedbump:10m rate=10r/s;

„Zóna“ určuje názov a kapacitu (v tomto prípade v megabajtoch) pamäťového priestoru, kde sú uložené požiadavky používateľov. „Rate“ nastavuje celkový počet žiadostí, ktoré Nginx prijme za sekundu (v tomto príklade 10 žiadostí). Myslite na tento kód ako na pravidlo a nasleduje použitie tohto pravidla:

limit_req zone=speedbump burst=20;

Vyššie uvedený kód v skutočnosti robí o niečo viac ako len implementáciu limitného pravidla. Pridáva tiež malý rad až 20 požiadaviek na elegantné spracovanie legitímnych pripojení, ktoré sa vykresľujú o niečo rýchlejšie ako normálne, čím prekračujú pravidlá aj front, čo vedie k chybe 503 pre klienta. Obe smernice vyzerajú takto v nginx.conf:

Ako zabrániť útokom DDoS pomocou Nginx

Vytvorte čiernu listinu IP adries

Ak získate IP adresu , ktorá vykonáva DDoS útok na váš server, môžete ju jednoducho zakázať a odstrániť všetky pripojenia pochádzajúce z tejto IP adresy.

Pridajte nasledujúci kód do direktívy servera:

location / {
deny 123.123.123.0/28;
# ...
}

Blokovať požiadavky na určité súbory

Ak je útok DDoS zameraný na určité súbory na serveri – napríklad súbor xmlrpc.php na WordPress (toto je bežne cielený súbor na väčšine serverov WordPress), môžete ich všetky zablokovať. Pridajte tento kód do direktívy servera:

location /xmlrpc.php {
deny all;
}

Postupujte podľa vyššie uvedeného postupu a budete môcť obmedziť väčšinu útokov DDoS. Nezabudnite si pozrieť dokumentáciu Nginx , kde nájdete ďalšie možnosti zabezpečenia, ktoré môžete použiť.

Dúfam, že budete úspešní.


Nastavte router Linksys so statickou IP adresou

Nastavte router Linksys so statickou IP adresou

Statická adresa IP je pevná adresa IP nakonfigurovaná v nastaveniach počítača alebo smerovača. Niektorí poskytovatelia internetových služieb (ISP) vyžadujú, aby ste na svojom počítači zadali statickú IP adresu alebo nastavenia TCP/IP smerovača, aby sa mohli pripojiť na internet.

Ako odstrániť prehliadač únosca PublicBoardSearch

Ako odstrániť prehliadač únosca PublicBoardSearch

Podľa spôsobu infekcie patrí PublicBoardSearch do kategórie únoscov prehliadača. Ide o typ malvéru, ktorý je navrhnutý tak, aby prevzal nastavenia známeho prehliadača.

Zbierka tapiet Apex Legends s vysokým rozlíšením pre počítače

Zbierka tapiet Apex Legends s vysokým rozlíšením pre počítače

Zbierka tapiet s vysokým rozlíšením pre používateľov počítačov a notebookov s plným rozlíšením od Full HD po 4K.

Čo je Localhost? Ako sa Localhost líši od 127.0.0.1?

Čo je Localhost? Ako sa Localhost líši od 127.0.0.1?

Unixový systém, tiež známy ako „loopback“, môže posielať a prijímať sieťovú komunikáciu cez virtuálne sieťové zariadenie. Počítač môže posielať správy sám sebe, čo umožňuje komunikáciu bez aktívnej siete.

5 dôvodov, prečo je v poriadku používať bezplatný antivírusový softvér

5 dôvodov, prečo je v poriadku používať bezplatný antivírusový softvér

Pravdepodobne ste už počuli príslovie, že dostanete to, za čo zaplatíte, ale čo keď príde na antivírusový softvér? Mali by ste si radšej kúpiť softvérové ​​balíky, než sa rozhodnúť pre bezplatné riešenia ochrany? Možno to tak nie je a tu je dôvod!

Aký je rozdiel medzi antivírusovým softvérom pre Windows a Mac?

Aký je rozdiel medzi antivírusovým softvérom pre Windows a Mac?

V dnešnom článku Quantrimang zhrnie populárne značky antivírusového softvéru na trhu a zistí, ako sa líšia medzi Windows PC a macOS.

4 veci, ktoré chcú používatelia vidieť vo Windowse v roku 2021

4 veci, ktoré chcú používatelia vidieť vo Windowse v roku 2021

Nie je jasné, čo prinesie Sun Valley okrem zmien a vylepšení používateľského rozhrania najvyššej úrovne. Tu je teda to, čo používatelia dúfajú, že uvidia od veľkej aktualizácie systému Windows 10 Sun Valley, ktorá bude uvedená na trh budúci rok.

Ako opraviť chybu Spustiť ako správca nefunguje v systéme Windows

Ako opraviť chybu Spustiť ako správca nefunguje v systéme Windows

Systém Windows poskytuje možnosť Spustiť ako správca, ktorá používateľom umožňuje spúšťať aplikácie a programy s oprávneniami správcu. Môžete ho použiť aj na riešenie problémov s počítačom. Čo ak však táto funkcia zlyhá a odoberie vám práva správcu?

Ako opraviť chyby na disku v systéme Windows

Ako opraviť chyby na disku v systéme Windows

Chyby súvisiace s jednotkou vášho počítača môžu zabrániť správnemu spusteniu systému a obmedziť prístup k vašim súborom a aplikáciám.

Modular Malware – Nová metóda tajného útoku na ukradnutie údajov

Modular Malware – Nová metóda tajného útoku na ukradnutie údajov

Niektoré varianty malvéru môžu používať rôzne moduly na zmenu spôsobu, akým ovplyvňujú cieľový systém. Čo je teda modulárny malvér a ako funguje?