DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

Variti e atiina ae puipuiga mai bots ma DDoS osofaʻiga, ma faʻatautaia foʻi suʻega faʻalavelave ma uta. I le HighLoad ++ 2018 conference na matou talanoa ai pe faʻafefea ona malupuipuia punaoa mai ituaiga eseese o osofaʻiga. I se faapuupuuga: tuuese vaega o le faiga, faaaoga auaunaga ao ma CDNs, ma faafou i taimi uma. Ae o le a le mafai lava ona e taulimaina puipuiga e aunoa ma kamupani faʻapitoa :)

A'o le'i faitauina le tusitusiga, e mafai ona e faitauina fa'amatalaga pupuu i luga o le upega tafaʻilagi o konafesi.
Ma afai e te le fiafia e faitau pe na o le manaʻo e matamata i le vitio, o le puʻeina o la matou lipoti o loʻo i lalo ifo o le faʻaleagaina.

Vitio pu'eina o le lipoti

O le tele o kamupani ua uma ona iloa le auala e fai ai suʻega uta, ae le o mea uma e faia suʻega faʻalavelave. O nisi o matou tagata fa'atau e manatu o latou saite e le mafai ona fa'afefe ona o lo'o i ai a latou fa'aoga maualuga, ma e puipuia lelei mai osofa'iga. Matou te faʻaalia e leʻo atoatoa lenei mea.
Ioe, aʻo leʻi faia suʻega, matou te maua le faʻatagaga mai le tagata faʻatau, sainia ma faʻailoga, ma faʻatasi ai ma la matou fesoasoani e le mafai ona faia se osofaʻiga DDoS i se tasi. O suʻega e faia i se taimi filifilia e le tagata faʻatau, pe a laʻititi feoaiga i ana punaoa, ma faʻafitauli avanoa e le afaina ai tagata faʻatau. E le gata i lea, talu ai o se mea e mafai ona sese i taimi uma i le faagasologa o suʻega, matou te faʻafesoʻotaʻi faifaipea ma le tagata faʻatau. Ole mea lea e fa'atagaina ai oe e le gata e lipoti atu taunu'uga na ausia, ae ia suia fo'i se mea ile taimi ole su'ega. A maeʻa suʻega, matou te tusia i taimi uma se lipoti matou te faʻasino atu ai faʻaletonu ua iloa ma tuʻuina atu fautuaga mo le faʻaumatiaina o vaivaiga o le saite.

Faʻafefea ona matou galulue

Pe a suʻeina, matou te faʻataʻitaʻiina se botnet. Talu ai matou te galulue faʻatasi ma tagata faʻatau e le o iai i luga oa matou fesoʻotaʻiga, ina ia mautinoa e le muta le suʻega i le minute muamua ona o tapulaʻa poʻo le puipuiga o loʻo faʻaosoina, matou te tuʻuina atu le uta e le mai le tasi IP, ae mai la matou lava subnet. Ma le isi, ina ia fatuina se uta taua, o loʻo i ai la matou lava suʻega suʻega malosi.

Postulates

O le tele e le faapea e lelei
O le itiiti o le avega e mafai ona tatou aumaia se punaoa i le toilalo, o le sili atu lea. Afai e mafai ona e fa'agata le fa'aogaina o le saite i le tasi talosaga i le sekone, po'o le tasi le talosaga i le minute, e lelei tele. Aua e tusa ai ma le tulafono o le agaleaga, o tagata faʻaoga poʻo tagata osofaʻi o le a faʻafuaseʻi ona paʻu i lenei faʻafitauli faʻapitoa.

E sili atu le toilalo o se vaega nai lo le toilalo atoatoa
Matou te fautuaina i taimi uma le faia o faiga eseese. E le gata i lea, e taua le vavaeeseina oi latou i le tulaga faʻaletino, ae le naʻo le faʻapipiʻiina. I le tulaga o le vavaeeseina o le tino, e tusa lava pe leai se mea i luga o le saite, o loʻo i ai se avanoa maualuga o le a le taofia ai le galue atoatoa, ma o le a faʻaauau pea ona maua e tagata faʻaoga le avanoa i le itiiti ifo o se vaega o galuega.

O le fausaga lelei o le fa'avae lea mo le fa'atumauina
O le fa'apalepale sese o se puna'oa ma lona gafatia e tatalia osofa'iga ma uta e tatau ona tu'u i lalo i le tulaga o le mamanu, i le mea moni, i le tulaga o le tusiaina o siata fa'asolo muamua i totonu o se api. Aua afai e tolotolo mai ni mea sese e oti ai, e mafai lava ona faasa’o i le lumanai, ae e matua faigata lava.

E le gata o le code e tatau ona lelei, ae o le config
O le toʻatele o tagata e manatu o se 'au atinaʻe lelei o se faʻamaoniga o le faʻatagaina o le tautua. O se au atinaʻe lelei e matua manaʻomia, ae tatau foi ona i ai ni gaioiga lelei, lelei DevOps. O lona uiga, matou te manaʻomia ni tagata faʻapitoa e faʻapipiʻi saʻo Linux ma le fesoʻotaʻiga, tusi saʻo faʻamau i le nginx, seti tapulaʻa, ma isi. A leai, o le a aoga le punaoa naʻo le suʻega, ma i se taimi o mea uma o le a malepe i le gaosiga.

Eseesega i le va o uta ma su'ega fa'amamafa
Su'ega uta e mafai ai ona e iloa tapula'a o le fa'aogaina o le faiga. O le su'ega o le mamafa e fa'atatau i le sailia o vaivaiga i totonu o se faiga ma fa'aaogaina e talepe ai lenei faiga ma va'ai pe fa'afefea ona amio i le faagasologa o le toilalo o nisi vaega. I lenei tulaga, o le natura o le uta e masani lava ona le iloa e le tagata faʻatau aʻo leʻi amataina suʻega faʻamalosi.

Fa'ailoga iloga o osofa'iga L7

E masani ona matou vaevaeina ituaiga o uta i uta i le tulaga L7 ma L3&4. L7 o se uta i le tulaga o talosaga, e masani lava o lona uiga naʻo HTTP, ae o loʻo matou uiga i soʻo se uta i le TCP protocol level.
L7 osofaʻiga ei ai ni vaega faʻapitoa. Muamua, latou te o mai tuusaʻo i le talosaga, o lona uiga, e le mafai ona faʻaalia e ala i fesoʻotaiga. O ia osofaʻiga e faʻaogaina ai le faʻaogaina, ma ona o lenei mea, latou te faʻaaogaina le PPU, manatua, tisiki, faʻamaumauga ma isi punaoa sili ona lelei ma faʻatau ai.

HTTP Lolo

I le tulaga o soʻo se osofaʻiga, o le uta e faigofie ona fai nai lo le taulimaina, ma i le tulaga o le L7 e moni foi lenei. E le faigofie i taimi uma ona iloa le vaʻaiga o osofaʻiga mai fefaʻatauaiga talafeagai, ma o le tele o taimi e mafai ona faia i taimi uma, ae afai o mea uma e fuafua saʻo, ona le mafai lea ona malamalama mai i ogalaau o loʻo i ai le osofaʻiga ma le mea o loʻo i ai talosaga talafeagai.
Mo se faʻataʻitaʻiga muamua, mafaufau i se osofaʻiga HTTP Flood. O le kalafi o loʻo faʻaalia ai o ia osofaʻiga e masani lava ona malosi tele; i le faʻataʻitaʻiga o loʻo i lalo, o le numera maualuga o talosaga e sili atu i le 600 afe i le minute.

DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

HTTP Flood o le auala pito sili ona faigofie e fai ai uta. E masani lava, e manaʻomia se ituaiga o faʻataʻitaʻiga meafaigaluega, e pei o ApacheBench, ma seti se talosaga ma se faʻamoemoe. Faatasi ai ma se auala faigofie, o loʻo i ai se avanoa maualuga o le tamoe i totonu o le server caching, ae e faigofie lava ona pasia. Mo se faʻataʻitaʻiga, faʻaopoopoina laina faʻafuaseʻi i le talosaga, lea o le a faʻamalosia ai le 'auʻaunaga e tautua pea se itulau fou.
E le gata i lea, aua nei galo e uiga i le tagata faʻaoga-sui i le faagasologa o le fatuina o se uta. O le tele o tagata faʻaoga-sui o meafaigaluega suʻega taʻutaʻua e faʻamama e le pulega o faiga, ma i lenei tulaga atonu e le oʻo atu le uta i le pito i tua. E mafai ona e faʻaleleia atili le taunuʻuga e ala i le faʻaofiina o se ulutala sili atu pe itiiti ifo le aoga mai le suʻega i totonu o le talosaga.
E pei lava o osofaʻiga a HTTP Flood, e iai foʻi a latou faʻaletonu. Muamua, e manaʻomia le tele o le mana e fatu ai le uta. Lona lua, o ia osofaiga e matua faigofie lava ona iloa, aemaise lava pe a sau mai le tuatusi e tasi. O le i'uga, o talosaga e amata vave ona fa'amamāina e le pulega fa'atonu po'o le tulaga fo'i e tu'uina atu.

O le a le mea e su'e

Ina ia faʻaitiitia le numera o talosaga ile sekone e aunoa ma le leiloa o le lelei, e tatau ona e faʻaalia sina mafaufauga ma suʻesuʻe le saite. O le mea lea, e mafai ona e utaina e le gata o le alalaupapa poʻo le 'auʻaunaga, ae faʻapea foʻi vaega taʻitasi o le talosaga, mo se faʻataʻitaʻiga, faʻamaumauga poʻo faila faila. E mafai foʻi ona e suʻeina nofoaga i luga o le 'upega tafaʻilagi e faia faʻatusatusaga tetele: calculators, itulau filifilia o oloa, ma isi. Ma le mea mulimuli, e masani ona tupu o le 'upega tafaʻilagi o loʻo i ai se ituaiga PHP script e gaosia ai se itulau o le selau afe laina. O sea tusitusiga e tele foi le utaina o le server ma e mafai ona avea ma taulaiga mo se osofaiga.

O fea e su'e ai

A matou suʻesuʻeina se punaoa aʻo leʻi suʻeina, matou te vaʻavaʻai muamua, ioe, i le saite lava ia. O loʻo matou vaʻavaʻai mo ituaiga uma o fanua faʻaoga, faila mamafa - i se tulaga lautele, mea uma e mafai ona tupu ai faʻafitauli mo le punaoa ma faʻagesegese lona faʻagaioiga. O mea faigaluega fa'alenatura fa'aleagaga ile Google Chrome ma Firefox fesoasoani iinei, fa'aalia taimi tali itulau.
Matou te suʻesuʻeina foʻi subdomains. Mo se faʻataʻitaʻiga, o loʻo i ai se faleoloa i luga ole laiga, abc.com, ma e iai lona subdomain admin.abc.com. E foliga mai, o le admin panel lea ma le faʻatagaina, ae afai e te tuʻuina se uta i luga, e mafai ona tupu ai faʻafitauli mo le punaoa autu.
O le saite e ono iai se subdomain api.abc.com. E foliga mai, o se punaoa lenei mo talosaga feaveaʻi. E mafai ona maua le talosaga ile App Store poʻo le Google Play, faʻapipiʻi se nofoaga faʻapitoa, faʻasalalau le API ma resitala faʻamatalaga suʻega. O le faʻafitauli e masani ona manatu tagata o soʻo se mea e puipuia e ala i le faʻatagaina e puipuia mai le teenaina o osofaiga a le auʻaunaga. E fa'apea, o le fa'atagaina o le CAPTCHA sili lea, ae e leai. E faigofie ona fai 10-20 tala faʻataʻitaʻiga, ae o le fatuina o latou, tatou te maua ai le avanoa i galuega faʻalavelave ma le faʻaalia.
E masani lava, matou te vaʻavaʻai i tala faʻasolopito, i robots.txt ma WebArchive, ViewDNS, ma vaʻavaʻai mo lomiga tuai o le punaoa. O nisi taimi e tupu ai ua taʻavale e le au atinaʻe, fai mai, mail2.yandex.net, ae o le lomiga tuai, mail.yandex.net, e tumau. O lenei mail.yandex.net e le o toe lagolagoina, e le o tuʻuina atu i ai punaoa tau atinaʻe, ae o loʻo faʻaauau pea ona faʻaaogaina le database. E tusa ai, i le faʻaaogaina o le lomiga tuai, e mafai ona e faʻaogaina lelei punaoa o le pito i tua ma mea uma o loʻo i tua o le faʻatulagaga. Ioe, e le o taimi uma e tupu ai lenei mea, ae o loʻo tatou feagai pea ma lenei mea i le tele o taimi.
E masani lava, matou te suʻesuʻeina uma taʻiala talosaga ma le fausaga kuki. E mafai, fai mai, lafo i totonu o le JSON array i totonu o se kuki, faia le tele o ofaga ma faʻaoga le punaoa mo se taimi umi le talafeagai.

Su'e uta

O le mea muamua e oʻo mai i le mafaufau pe a suʻesuʻeina se 'upega tafaʻilagi o le utaina lea o faʻamaumauga, talu ai e toetoe lava o tagata uma e iai se suʻega, ma mo le toetoe o tagata uma, o le mea e leaga ai, e le lelei le puipuia. Mo nisi mafuaʻaga, e le lava le gauai a le au atinaʻe i le sailiga. Ae e tasi le fautuaga iinei - e le tatau ona e faia ni talosaga o le ituaiga tutusa, aua e mafai ona e feagai ma le faʻaogaina, e pei o le tulaga i le HTTP lologa.
O le faia o fesili fa'afuase'i ile fa'amaumauga e le'o lelei fo'i i taimi uma. E sili atu le faia o se lisi o upu autu e fetaui ma le sailiga. Afai tatou te toe foʻi i le faʻataʻitaʻiga o se faleoloa i luga ole laiga: seʻi tatou fai atu o le saite e faʻatau atu paʻu taʻavale ma faʻatagaina oe e seti le radius o paʻu, le ituaiga o taavale ma isi taʻaloga. O lea la, o le tu'ufa'atasiga o upu talafeagai o le a fa'amalosia ai le fa'amaumauga e galue i tulaga sili atu ona lavelave.
E le gata i lea, e aoga le faʻaogaina o le pagination: e sili atu le faigata mo se sailiga e toe faʻafoʻi le itulau mulimuli o le suʻega iʻuga nai lo le muamua. O lona uiga, faʻatasi ai ma le fesoasoani o le pagination e mafai ona e faʻavasegaina le avega.
O le faʻataʻitaʻiga o loʻo i lalo o loʻo faʻaalia ai le uta suʻesuʻe. E mafai ona iloa mai le lua muamua o le suʻega i le saoasaoa o le sefulu talosaga i le sekone, na alu i lalo le saite ma e leʻi tali mai.

DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

Afai e leai se su'esu'ega?

Afai e leai se su'esu'ega, e le fa'apea o le saite e le o iai isi vaega fa'aoga vaivai. O lenei fanua atonu o se faatagaga. I aso nei, e fiafia le au atinaʻe e faia ni faʻalavelave lavelave e puipuia ai le database database mai se osofaʻiga laulau nuanua. E lelei lenei mea, ae o ia mea e faʻaaogaina ai le tele o punaoa CPU. O le tele o faʻatagaina o faʻatagaina sese e taʻitaʻia ai le faʻaletonu o le gaosiga, ma o se taunuuga, ua le toe galue le saite.
O le i ai i luga o le 'upega tafaʻilagi o ituaiga uma mo faʻamatalaga ma faʻamatalaga o se mafuaaga e lafo ai ni tusitusiga tetele iina pe naʻo le fatuina o se lolo tele. O nisi taimi e talia e nofoaga faila faila, e aofia ai le gzip format. I lenei tulaga, matou te ave se faila 1TB, faʻapipiʻi i ni paita poʻo kilobytes e faʻaaoga ai le gzip ma lafo i luga o le saite. Ona tatala lea ma maua ai se aafiaga manaia tele.

Malolo API

Ou te fia gauai atu i na auaunaga lauiloa e pei o le Rest API. Puipuia o se Malologa API e sili atu ona faigata nai lo se upega tafaʻilagi masani. E oo lava i auala faatauvaa o le puipuiga mai upu fa'amalosi fa'amalosi ma isi gaioiga fa'aletulafono e le aoga mo le Rest API.
O le Rest API e matua faigofie lava ona malepe aua e maua sa'o le database. I le taimi lava e tasi, o le toilalo o sea auaunaga e aʻafia ai ni taunuuga ogaoga mo pisinisi. O le mea moni o le Rest API e masani ona faʻaaogaina e le gata mo le upega tafaʻilagi autu, ae faʻapea foʻi mo le telefoni feaveaʻi ma nisi punaoa pisinisi i totonu. Ma afai o nei mea uma e pa'ū, o lona uiga e sili atu le malosi o le aʻafiaga nai lo le tulaga o le toilalo faigofie o le upega tafaʻilagi.

utaina mea mamafa

Afai e ofo mai matou e suʻe se faʻataʻitaʻiga masani e tasi-itulau, itulau tulaueleele, poʻo le upega tafaʻilagi kata pisinisi e leai ni galuega faʻalavelave, matou te suʻeina mea mamafa. Mo se faʻataʻitaʻiga, ata tetele e tuʻuina atu e le 'auʻaunaga, faila faila, faʻamaumauga pdf - matou te taumafai e sii mai uma nei mea. O ia suʻega e faʻapipiʻi lelei le faila faila ma faʻapipiʻi ala, ma o lea e aoga. O lona uiga, e tusa lava pe e te le tuʻuina i lalo le 'auʻaunaga, faʻapipiʻi se faila tele i le maualalo o le saoasaoa, o le a naʻo le faʻapipiʻiina o le alalaupapa o le 'auʻaunaga taulaʻi ona tupu ai lea o se faʻafitia o le tautua.
O se faʻataʻitaʻiga o sea suʻega o loʻo faʻaalia ai i le saoasaoa o le 30 RPS na taofia e le saite le tali atu poʻo le faia o mea sese 500th server.

DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

Aua nei galo e uiga i le setiina o sapalai. E masani ona e mauaina o se tagata na faʻatau se masini masini, faʻapipiʻi Apache iina, faʻapipiʻi mea uma e ala i le faaletonu, faʻapipiʻi se PHP talosaga, ma lalo ifo e mafai ona e vaʻai i le taunuuga.

DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

O iinei na alu ai le uta i le aʻa ma e naʻo le 10 RPS. Sa matou faatalitali mo le 5 minute ae paʻu le server. E moni e le o iloa atoatoa pe aisea na ia pa'u ai, ae o loʻo i ai le manatu e naʻo le tele o lona manatua ma o lea na le toe tali atu ai.

Fa'avae galu

I le tausaga talu ai poʻo le lua, o osofaʻiga o galu ua lauiloa tele. E mafua lenei mea i le mea moni o le tele o faʻalapotopotoga faʻatauina ni vaega o meafaigaluega mo le puipuiga o le DDoS, lea e manaʻomia ai se taimi patino e faʻaputu ai fuainumera e amata ai ona faʻamamaina le osofaʻiga. O lona uiga, latou te le faʻamamaina le osofaʻiga i le 30-40 sekone muamua, aua latou te faʻaputuina faʻamaumauga ma aʻoaʻo. E tusa ai, i nei 30-40 sekone e mafai ona e faʻalauiloa tele i luga o le saite o le a taoto le punaoa mo se taimi umi seʻia maeʻa uma talosaga.
I le tulaga o le osofaʻiga o loʻo i lalo, sa i ai se vaeluaga o le 10 minute, ina ua maeʻa ona oʻo mai se vaega fou, suia o le osofaʻiga.

DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

O lona uiga, na aʻoaʻoina le puipuiga, amata ona faʻamamaina, ae o se vaega fou, matua ese lava o le osofaʻiga na oʻo mai, ma toe amata aʻoaʻo ai le puipuiga. O le mea moni, o le faʻamama e taofi le galue, puipuiga e le aoga, ma e le maua le saite.
O osofaiga a galu o loʻo faʻaalia i tulaga maualuga i le pito i luga, e mafai ona oʻo atu i le selau afe poʻo le miliona talosaga i le sekone, i le tulaga o le L7. Afai tatou te talanoa e uiga i le L3 & 4, ona mafai lea ona i ai le fiaselau o gigabits o fefaʻatauaiga, pe, e tusa ai ma le faitau selau o mpps, pe a e faitauina i totonu o faʻamaumauga.
O le fa'afitauli i ia osofa'iga o le synchronization. O osofaʻiga e sau mai se botnet ma manaʻomia se maualuga maualuga o le faʻamaopoopoina e fatu ai se lapoʻa tele e tasi le taimi. Ma o lenei faʻamaopoopoina e leʻo lelei i taimi uma: o nisi taimi o le gaioiga o se ituaiga o parabolic peak, e foliga faʻanoanoa.

E le na o HTTP

I le faaopoopo atu i le HTTP i le L7, matou te fiafia e faʻaogaina isi faʻasalalauga. I le avea ai o se tulafono, o se upega tafaʻilagi masani, aemaise lava le talimalo masani, o loʻo i ai faʻasalalauga meli ma MySQL e pipii mai. O faʻasalalauga meli e faʻaitiitia le uta nai lo faʻamaumauga, ae e mafai foi ona faʻapipiʻiina lelei ma faʻaiʻu i se CPU ova i luga o le server.
Sa matou manuia tele i le faʻaaogaina o le 2016 SSH vaivai. Ole taimi nei ua faʻamautuina lenei faʻafitauli mo le toetoe o tagata uma, ae e le o lona uiga e le mafai ona tuʻuina atu le uta i le SSH. E mafai. E naʻo se uta tele o faʻatagaga, SSH 'ai toetoe lava o le PPU atoa i luga o le 'auʻaunaga, ona paʻu lea o le upega tafaʻilagi mai le tasi pe lua talosaga ile sekone. E tusa ai, o nei talosaga e tasi pe lua e faʻavae i luga o ogalaau e le mafai ona faʻaeseese mai se uta talafeagai.
Ole tele o feso'ota'iga tatou te tatalaina i totonu o 'au'aunaga e tumau pea le talafeagai. I le taimi muamua, o Apache na nofosala i lenei mea, o le taimi nei o le nginx o loʻo mafatia i lenei mea, talu ai e masani ona faʻatulagaina e ala i le faaletonu. Ole numera o fesoʻotaʻiga e mafai e le nginx ona tatala e faʻatapulaʻaina, o lea matou te tatalaina lenei numera o fesoʻotaʻiga, e le toe talia e nginx se fesoʻotaʻiga fou, ma o se taunuuga e le aoga le saite.
O la matou vaega su'ega e lava le PPU e osofa'ia ai le lululima SSL. I le faʻavae, e pei ona faʻaalia e faʻataʻitaʻiga, o botnets i nisi taimi e fiafia e fai foi lenei mea. I le tasi itu, e manino lava e le mafai ona e faia e aunoa ma le SSL, ona o Google taunuuga, faʻavasega, saogalemu. I le isi itu, o le SSL o loʻo i ai se faʻafitauli CPU.

L3&4

Pe a tatou talanoa e uiga i se osofaʻiga i le L3 & 4 tulaga, e masani ona tatou talanoa e uiga i se osofaʻiga i le tulaga soʻotaga. O sea uta e toetoe lava o taimi uma e iloagofie ai mai se mea tatau, vagana ai o se osofaʻiga SYN-lolo. O le faʻafitauli i osofaʻiga a le SYN-lologa mo meafaigaluega saogalemu o lo latou tele tele. Ole maualuga ole L3&4 tau ole 1,5-2 Tbit/s. O lenei ituaiga o feoaiga e matua faigata lava ona faʻatautaia e oʻo lava i kamupani tetele, e aofia ai Oracle ma Google.
SYN ma SYN-ACK o afifi e faʻaaogaina pe a faʻavaeina se fesoʻotaʻiga. O le mea lea, SYN-lologa e faigata ona iloa le eseesega mai se uta tatau: e le o manino pe o se SYN lea na sau e faʻavae se fesoʻotaʻiga, poʻo se vaega o se lolo.

UDP-lolo

E masani lava, o tagata osofaʻi e leai ni mea e mafai ona tatou maua, o lea e mafai ai ona faʻaogaina le faʻalauteleina e faʻatulaga ai osofaʻiga. O lona uiga, e suʻesuʻe e le tagata osofaʻi le Initaneti ma maua ai ni 'auʻaunaga vaivai pe le saʻo le faʻatulagaina, mo se faʻataʻitaʻiga, i le tali atu i le tasi SYN packet, tali atu i le tolu SYN-ACKs. E ala i le fa'aseseina o le tuatusi fa'apogai mai le tuatusi o le 'au'aunaga fa'amoemoe, e mafai ona fa'ateleina le mana e ala i, fa'apea, fa'atolu fa'atasi ma se pepa e tasi ma toe fa'afeiloa'i le ta'avale i le tagata manua.

DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

O le fa'afitauli i fa'aopoopoga e faigata ona iloa. O faʻataʻitaʻiga lata mai e aofia ai le tulaga mataʻutia o le memcached vaivai. E le gata i lea, o le taimi nei o loʻo i ai le tele o mea IoT, IP cameras, lea e tele foʻi faʻapipiʻiina e ala i le le mafai, ma e le mafai ona faʻapipiʻiina e le saʻo, o le mea lea e masani ai ona osofaʻia e tagata osofaʻi e ala i ia masini.

DDoS i le laveai: pe faʻafefea ona tatou faʻatinoina suʻega faʻalavelave ma uta

Faigata SYN-lolo

SYN-lolo atonu o le ituaiga sili ona manaia o osofaʻiga mai le vaaiga a le tagata atiaʻe. O le faʻafitauli e masani ona faʻaogaina e le au pulega faʻaogaina le poloka IP mo le puipuiga. E le gata i lea, o le poloka o le IP e aʻafia ai e le gata i pulega faʻapitoa o loʻo galulue i le faʻaaogaina o tusitusiga, ae faʻapea foʻi, o le mea e leaga ai, o nisi o faiga faʻapitoa e faʻatau mo le tele o tupe.
O lenei metotia e mafai ona liua i se faʻalavelave, aua afai e suia e le au osofaʻi tuatusi IP, o le a poloka e le kamupani lana lava subnet. Pe a poloka e le Firewall lana lava fuifui, o le a le manuia le gaosiga o fegalegaleaiga i fafo ma o le a le manuia le punaoa.
E le gata i lea, e le faigata ona poloka lau lava fesoʻotaʻiga. Afai o le ofisa o le kalani o loʻo i ai se fesoʻotaʻiga Wi-Fi, pe afai e fuaina le faʻatinoga o punaoa e faʻaaoga ai faiga mataʻituina eseese, ona matou ave lea o le tuatusi IP o lenei faiga mataʻituina poʻo le Wi-Fi ofisa a le kalani ma faʻaaogaina e fai ma puna. I le faaiuga, e foliga mai o loʻo avanoa le punaoa, ae o tuatusi IP faʻamoemoe e poloka. O le mea lea, o le Wi-Fi fesoʻotaʻiga o le HighLoad conference, lea o loʻo tuʻuina atu ai le oloa fou a le kamupani, e mafai ona poloka, ma e aofia ai nisi pisinisi ma tau tau tamaoaiga.
I le taimi o suʻega, e le mafai ona matou faʻaogaina le faʻalauteleina e ala i le memcached ma soʻo se punaoa i fafo, ona o loʻo i ai maliliega e auina atu naʻo tuatusi IP faʻatagaina. E tusa ai ma lea, matou te faʻaogaina le faʻalauteleina e ala i le SYN ma le SYN-ACK, pe a tali atu le polokalama i le auina atu o le tasi SYN ma le lua pe tolu SYN-ACKs, ma i le gaioiga e faʻateleina le osofaʻiga i le lua pe faatolu.

Meafaigaluega

O se tasi o meafaigaluega autu matou te faʻaaogaina mo galuega L7 o le Yandex-tank. Aemaise lava, o se phantom e faʻaaogaina e fai ma fana, faʻatasi ai ma le tele o faʻamaumauga mo le gaosia o pusa ma mo le suʻeina o taunuuga.
Tcpdump e faʻaaogaina e suʻesuʻe ai fefaʻatauaiga o fesoʻotaʻiga, ma faʻaaogaina le Nmap e faʻavasega ai le server. Ina ia fatuina le uta i le L3&4 tulaga, OpenSSL ma sina mea itiiti oa tatou lava togafiti faʻatasi ma le DPDK faletusi e faʻaaogaina. DPDK o se faletusi mai Intel lea e mafai ai ona e galue ma le fesoʻotaʻiga fesoʻotaʻiga e ala i le faʻapipiʻiina o le Linux stack, ma faʻateleina ai le lelei. E masani lava, matou te faʻaogaina le DPDK e le gata i le L3 & 4 level, ae faʻapea foi i le L7 level, aua e mafai ai ona matou fatuina se tafega maualuga tele, i totonu o le tele o le tele o talosaga i le sekone mai le masini e tasi.
Matou te faʻaogaina foʻi nisi o afi afi ma meafaigaluega faʻapitoa matou te tusia mo suʻega faʻapitoa. Afai tatou te manatua le faʻafitauli i lalo ole SSH, ona le mafai lea ona faʻaogaina le seti o loʻo i luga. Afai tatou te osofaʻia le faʻasologa o meli, tatou te ave mea faʻaoga meli pe naʻo le tusia o tusitusiga i luga.

sailiiliga

I se faaiuga ou te fia faapea atu:

  • I le faʻaopoopoga i faʻataʻitaʻiga masani o uta, e manaʻomia le faia o suʻega faʻalavelave. E iai la matou fa'ata'ita'iga moni lea na na'o le su'ega o uta na faia e le subkonekarate a se paaga. Na fa'aalia ai e mafai e le puna'oa ona tatalia le uta masani. Ae na alia'e mai se uta e le masani ai, na amata ona fa'aaoga e tagata asiasi i luga o le saite le punaoa i se tulaga ese, ma o se taunuuga na taoto i lalo le subkonekarate. O le mea lea, e aoga le suʻeina o faʻafitauli e tusa lava pe ua uma ona puipuia oe mai osofaʻiga DDoS.
  • E manaʻomia le faʻaesea o nisi vaega o le faiga mai isi. Afai e iai sau suʻesuʻega, e tatau ona e faʻanofoina i masini eseese, o lona uiga, e le o Docker. Aua afai e le manuia le sailiga poʻo le faʻatagaina, o le mea sili o le a faʻaauau pea ona galue. I le tulaga o se faleoloa i luga ole laiga, o le a faʻaauau pea ona suʻe e tagata faʻaoga oloa i le lisi, alu mai le aggregator, faʻatau pe afai ua uma ona faʻatagaina, pe faʻatagaina e ala ile OAuth2.
  • Aua le tuulafoaiina ituaiga uma o auaunaga ao.
  • Fa'aoga le CDN e le gata e fa'amalieina le tuai o feso'otaiga, ae o se auala foi e puipuia ai mai osofa'iga i luga o auala vaivai ma na o le lolovaia i luga o felauaiga.
  • E mana'omia le fa'aogaina o auaunaga fa'apitoa mo puipuiga. E le mafai ona e puipuia oe lava mai osofaiga a le L3 & 4 i le tulaga o le alalaupapa, aua e foliga mai e le lava lau auala. E le mafai foi ona e tau faasaga i osofaiga L7, talu ai e mafai ona lapopoa. Ma le isi, o le sailiga mo osofaʻiga laiti o loʻo iai pea le pule o auaunaga faʻapitoa, faʻapitoa algorithms.
  • Fa'afou masani. E faʻaoga lenei mea e le gata i le fatu, ae faʻapea foi i le SSH daemon, aemaise lava pe afai e te tatalaina i fafo. I le mataupu faavae, o mea uma e manaʻomia ona faʻafouina, aua e le mafai ona e siakiina nisi o faʻafitauli na o oe.

puna: www.habr.com

Faaopoopo i ai se faamatalaga