Kohandatud vastus kommentaarile ning natuke venelaste elust.

See innustas mind seda postitust kirjutama. just see kommentaar..

TÔin selle siia:

kaleman tÀna kell 18:53.

TĂ€na ĂŒllatas mind teenusepakkuja. Koos sĂŒsteemi blokeerimise uuendamisega sattus nende alla mail.ru. Hommikul helistasin klienditoe poole, nad ei suutnud midagi teha. Teenusepakkuja on vĂ€ike ja ilmselt blokeerivad nad kĂ”rgemad teenusepakkujad. MĂ€rkasin ka, et kĂ”ikide veebisaitide avamine on aeglustunud, kas on mingit vale DLP-d lisatud? Varem ei olnud ju mingeid ligipÀÀsuprobleeme. RuNeti hĂ€vitamine toimub just minu silme all...

Asi on selles, et me oleme ilmselt see teenusepakkuja 🙁

Ja tÔepoolest, kaleman peaaegu arvasin mail.ru probleemide pÔhjust (kuigi me keeldusime pikka aega sellesse uskuma).

Eesootav jaguneb kaheks osaks:

  1. meie tÀnaste probleemide pÔhjused mail.ru juures ja pÔnev missioon nende leidmiseks.
  2. ISP-de olemasolu tÀnastes reaalsustes, suverÀÀnse RuNeti stabiilsus.

Probleemid mail.ru ligipÀÀsetavusega

Oh, see on ĂŒsna pikk lugu.

KĂŒsimus on selles, et riigi nĂ”uete tĂ€itmiseks (tĂ€iendavalt teises osas) soetasime, seadistasime ja paigaldasime teatud seadmeid — nii keelatud ressursside filtreerimiseks kui ka NAT-ĂŒlekannete tegemiseks. NAT-ĂŒlekanded tellijatele.

MĂ”ni aeg tagasi ĂŒmber ehitatud meie vĂ”rguydin nii, et tellijate kogu liiklus kulges lĂ€bi selle seadme rangelt soovitud suunal.

MĂ”ni pĂ€ev tagasi lĂŒlitasime sellele seadmele keelatud ressursside filtreerimise (samaaegselt vanas sĂŒsteemis) — esialgu tundus kĂ”ik minevat hĂ€sti.

Edasi hakati jĂ€rk-jĂ€rgult lĂŒlitama erinevates osades tellijatele NAT-i sellele seadmele. Esialgu nĂ€is samuti kĂ”ik sujuvat.

Aga tĂ€na, lĂŒlitades seadmele NAT-i jĂ€rgmisele osale tellijatest — hommikust alates saime teateid rohkete ligipÀÀsmis- vĂ”i osalise ligipÀÀsmise kaebustega. mail.ru ja teiste Mail Ru Groupi ressursside kohta.

Hakkasime kontrollima: midagi kuskil mĂ”nikord, harva saadab TCP RST vastuseks mail.ru vĂ”rkudele esitatud pĂ€ringutele. Veelgi enam — saadetakse vale hallatud (ilma ACK-ta), selgelt kunstlik TCP RST. NĂ€iteks nĂ€gi see vĂ€lja umbes nii:

Kohandatud vastus kommentaarile ning natuke venelaste elust.

Kohandatud vastus kommentaarile ning natuke venelaste elust.

Kohandatud vastus kommentaarile ning natuke venelaste elust.

Muidugi, esimesed mĂ”tted olid uue varustuse ĂŒle: hirmutav DPI, usaldust temasse ei olnud, kes teab, mida ta vĂ”ib veel teha — sest TCP RST on blokeerimistarkvaras ĂŒsna levinud asi.

Eeldamine kaleman selle ĂŒle, et keegi ĂŒlemine filtri, tĂ”status samuti — kuid see lĂŒkati kohe kĂ”rvale.

Esiteks, meie ĂŒlesse loomingud on piisavalt normaalsed, et sellise asja all ei kannataks 🙂

Teiseks, me oleme ĂŒhendatud mitme IX Moskvasse ning liiklus mail.ru-ni lĂ€heb tĂ”epoolest nende kaudu — ja neil pole mingit kohustust ega mingit muud motiivi, et liiklust filtreerida.

JĂ€rgmine pĂ€evapoolne osa kulus sellele, mida tavaliselt nimetatakse ĆĄamaanitööks — koos seadme tarnijaga, kelle eest oleme tĂ€nulikud, ei jĂ€tnud nad meid maha 🙂

  • filtreerimine lĂŒlitati tĂ€ielikult vĂ€lja
  • NAT lĂŒlitati vĂ€lja uue skeemi jĂ€rgi
  • testarvuti viidi eraldi isoleeritud Ă”hku
  • IP-aadress muutus

Teise pĂ€eva poole eraldati virtuaalmasin, mis pÀÀseb internetti tavakasutaja skeemi jĂ€rgi, ning sellele ja seadmele anti juurdepÀÀs tarnija esindajatele. Ć amaanitöö jĂ€tkus 🙂

LĂ”ppude lĂ”puks kinnitas edasimĂŒĂŒja, et riistvara ei ole selles sĂŒĂŒdi: rst'id tulevad kusagilt kĂ”rgemalt.

MÀrkusSiin vÔib keegi öelda: aga oleks ju palju lihtsam teha dump mitte testarvutist, vaid kÔrgemalt DPI-lt?

Kahjuks pole 40+ gbps dump'i (ja isegi lihtsalt mirror'ima) tegemine sugugi triviaalne.

PĂ€rast seda, juba Ă”htul, ei jÀÀnud midagi muud ĂŒle, kui naasta ebatavalise filtreerimise oletuse juurde kusagil kĂ”rgemal.

Vaatasin, milline IX praegu sĂ”idab MRG vĂ”rkudesse ja lihtsalt sulgesin BGP-seansid. Ja — imet! — kĂ”ik normaliseerus koheselt 🙁

Ühelt poolt on vĂ€ga kahju, et probleemi leidmiseks kulus terve pĂ€ev, kuigi see lahendati viie minutiga.

Teiselt poolt:

— minu mĂ€letamist mööda on see pretsedenditut asjaolu. Nagu ma juba varem mainisin — IX-ide tĂ”esti ei ole mingit mĂ”tet filtreerida transiitliiklust. Neil on seda tavaliselt sadu gigabite / terabite sekundis. Ma lihtsalt viimase hetkeni ei osanud midagi sellist tĂ”siselt kaaluda.

— uskumatult soodne kokkujooks: uus keeruline riistvara, millele ei ole suurt usaldust ja mille kohta ei ole selge, mida oodata — just sobiv ressursside blokeerimiseks, sealhulgas TCP RST-dega

Praegu otsib selle interneti vahetuse NOC probleemi. Nende sĂ”nul (ja ma usun neile) ei ole neil mingit spetsiaalselt rakendatud filtreerimissĂŒsteemi. Aga tĂ€nu taevasse, edasine missioon — ei ole enam meie probleem 🙂

See oli vĂ€ike katse Ă”igustada end, palume mĂ”ista ja andestada 🙂

P.S.: ma ei nimeta tahtlikult ei DPI/NAT tootjat ega IX-d (mul ei ole tegelikult ka nende vastu erilisi kaebusi, peamine — mĂ”ista, mis toimus)

TĂ€nane (nagu ka eilne ja ĂŒle-eilne) reaalsus interneti pakkuja vaatepunktist

Viimased nĂ€dalad olen veetnud, pĂ”hjalikult ĂŒmber struktuureides vĂ”rgu tuuma, tehes hulga manipuleerimisi 'live' keskkonnas, riskides oluliselt puudutada aktiivset kasutajatrafikut. Arvestades eesmĂ€rke, tulemusi ja kĂ”iki neid tagajĂ€rgi — on see vaimselt pĂ€ris keeruline. Eriti jĂ€lle, kuulates suurepĂ€raseid kĂ”nesid rĂŒnnaku stabiilsuse kaitsmisest, suverÀÀnsusest jne.

Selles jaotises pĂŒĂŒan ma rÀÀkida tĂŒĂŒpilise Interneti-teenuse pakkuja vĂ”rgu tuuma "evolutsioonist" viimase kĂŒmne aasta jooksul.

KĂŒmme aastat tagasi.

Neil Ônnelikel aegadel vÔis teenuse pakkuja vÔrgu tuum olla sama lihtne ja usaldusvÀÀrne kui kork:

Kohandatud vastus kommentaarile ning natuke venelaste elust.

Sellel vÀga, vÀga lihtsustatud joonisel puuduvad maanteed, ringid, IP/MPLS marsruutimine.

Selle olemus oli selles, et kasutajate liiklus jĂ”udis lĂ”puks tuuma lĂŒlitamiseni — kust see suundus BNG, kust see tavaliselt — tagasi tuuma lĂŒlitamiseks ja edasi "vĂ€ljaminekuks" — lĂ€bi ĂŒhe vĂ”i mitme piiri vĂ€rava Internetti.

Sarnast skeemi on vĂ€ga, vĂ€ga lihtne reserveerida nii L3 (dĂŒnaamiline marsruutimine) kui ka L2 (MPLS) tasemel.

Saate paigaldada N+1 mida iganes: juurdepÀÀsu servereid, lĂŒliteid, piiri — ja neid reserveerida automaatseks veaparandamiseks.

MÔne aasta pÀrast oli kÔigile Venemaal selge, et nii ei saa enam elada: on vaja kiiresti kaitsta lapsi interneti saasta mÔju eest.

Tekkis vajadus kiiresti leida viise kasutajate liikluse filtreerimiseks.

Siin on erinevaid lÀhenemisviise.

Halvemal — midagi paigutatakse 'risti': kasutajaliikluse ja interneti vahele. Selle 'midagi' kaudu kulgev liiklus analĂŒĂŒsitakse ja nĂ€iteks suunatakse abonendile vale pakett koos redirectiga.

Natuke paremal juhul — kui liiklusmaht vĂ”imaldab — saab teha vĂ€ikese triki: suunata filtreerimisele ainult kasutajatelt vĂ€ljuv liiklus ainult neile aadressidele, mida on vaja filtreerida (selleks saab kasutada kas registris nĂ€idatud IP-aadresse vĂ”i tĂ€iendavalt resolverida registris olevaid domeene).

Oma ajal kirjutasin nende eesmĂ€rkide saavutamiseks lihtsa mini-dpi — kuigi isegi keel ei pöördu selle nii nimetamise ĂŒle. See on vĂ€ga lihtne ja mitte eriti jĂ”udlane — kuid see vĂ”imaldas meil ja kĂŒmnetel (kui mitte sadadele) teistel teenusepakkujatel mitte vĂ€lja panna kohe miljoneid tööstuslike DPI-sĂŒsteemide peale, vaid andis mĂ”ned lisanduvad aastad aega.

Muide, tollaste ja praeguste DPI kohtaTuleb mĂ€rkida, et paljude jaoks, kes ostsid toona turul olemasolevad DPI-sĂŒsteemid, on need juba ammu kĂ”rvale heidetud. Need ei ole sarnaste ĂŒlesannete tĂ€itmiseks sobivad: sadu tuhandeid aadresse, kĂŒmneid tuhandeid URL-e.

Samas on kodumaised tootjad selle turu kaalutlustega oluliselt tĂ”usnud. Ma ei rÀÀgi riistvarast — see on kĂ”igile selge, kuid tarkvara — see, mis on DPI-s kĂ”ige tĂ€htsam — vĂ”ib-olla tĂ€naseks ei ole see maailmas kĂ”ige arenenum, kuid a) areneb mĂ€rgatavalt kiires tempos ja b) on pakendihinna poolest — lihtsalt vĂ”rreldamatu vĂ€lismaiste konkurentidega.

Tahaksin uhkust tunda, kuid see teeb natuke kurvaks =)

NĂŒĂŒd nĂ€gi kĂ”ik vĂ€lja nii:

Kohandatud vastus kommentaarile ning natuke venelaste elust.

Veel paar aastat hiljem olid kĂ”ikidel juba revideerijad; ressursid registris kasvasid jĂ€rjest enam. Teatud vana varustuse jaoks (nĂ€iteks cisco 7600) muutus 'kĂŒlgfiltide' skeem lihtsalt rakendamatuks: marsruutide arv 76-l platvormil on piiratud umbes ĂŒheksa saja tuhande lĂ€hedale, samas kui IPv4 marsruutide arv on tĂ€na juba lĂ€henemas 800 tuhandele. Ja kui lisada ipv6... Ja veel... kui palju seal on? 900000 eraldi aadressi rkn-is blokeeritud? =)

Keegi on liikunud kogu peamise liikluse peegeldamise skeemi suunas filtriserverisse, mis peab analĂŒĂŒsima kogu voogu ja kui midagi kahtlast avastatakse, saatma mĂ”lemale poole (saatajale ja vastuvĂ”tjale) RST.

Kuid mida rohkem on liiklust, seda vĂ€hem on selline skeem rakendatav. Iga vĂ€ikese viivituse korral töötlemisel – peegeldatud liiklus lihtsalt möödub mĂ€rkamatult, ja teenusepakkuja saab trahvi protokolli.

Üha rohkem teenusepakkujaid on sunnitud paigaldama DPI-sĂŒsteeme erineva usaldusvÀÀrsuse tasemega maanteede lĂ”ikudele.

Aasta vĂ”i kaks tagasi kuuldavasti on praktiliselt kĂ”ikelt FSB hakanud nĂ”udma seadmete tĂ”elist paigaldamist SORM (varem said enamus teenusepakkujatest hakkama kooskĂ”lastamisega ametiasutustega SORM-kava – operatiivtegevuste kava, et vajadusel midagi kuskil leida)

Peale raha (mitte nii, et ĂŒlevalt iga hind on suurt, kuid ikkagi – miljoneid), nĂ”udis SORM paljusid edasiseid manipulatsioone vĂ”rgus.

  • SORM peab nĂ€gema kasutajate «hallid» aadresse enne nat-ĂŒlekanne
  • SORM-il on piiratud arv vĂ”rgu liideseid

SeetĂ”ttu pidime me konkreetselt pĂ”hikoodi korralikult ĂŒmber tegema — lihtsalt selleks, et suunata kasutajate liiklus juurdepÀÀsusĂŒsteemide serveritesse kuskil ĂŒhes kohas. Selleks, et peegeldada seda mitme lingiga SORM-iga.

Ehk siis, vÀga lihtsustatult, oli (vasakul) vs on (paremal):

Kohandatud vastus kommentaarile ning natuke venelaste elust.

Praegu enamikelt teenusepakkujatelt nĂ”utakse ka SORM-3 rakendamist — mis hĂ”lmab muu hulgas ka NAT-ĂŒlekannete logimist.

Nende eesmĂ€rkide saavutamiseks pidime eelnevalt esitatud skeemile lisama ka eraldi varustuse NAT-i jaoks (just see, millest jutt oli esimese osa ajal). Lisaks pidime seda lisama kindlas jĂ€rjekorras: kuna SORM peab liiklust „nĂ€gema“ enne aadresside edastamist — liiklus peab minema rangelt jĂ€rgmiselt: kasutajad -> ĂŒhendsĂŒsteem, pĂ”hikood -> juurdepÀÀsusĂŒsteemide serverid -> SORM -> NAT -> ĂŒhendsĂŒsteem, pĂ”hikood -> internet. Selle saavutamiseks pidime liiklusvooge sĂ”na otseses mĂ”ttes „tagurpidi“ pöörama, mis oli samuti ĂŒsna keeruline.

KokkuvĂ”tteks, aastatega on keskmise teenusepakkuja tuumastruktuur oluliselt keerulisemaks muutunud, lisades mitmeid rikkepunkte (nii riistvaras kui ka ĂŒhendusliinides). Tegelikult tĂ€hendavad nĂ”udmised 'nĂ€ha kĂ”ike' selle 'kĂ”ik' kokku toomist ĂŒhte punkti.

Arvan, et seda saab tĂ€iesti selgelt projitseerida praegustele algatustele rikka interneti suverÀÀnsuse, kaitse, stabiliseerimise ja tĂ€iustamise osas 🙂

Ees ootab veel Yarovaya.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster