Inspireeris mind see postitus .
TÔin selle siia:
tÀna kell 18:53
Minu teenusepakkuja rÔÔmustas mind tĂ€na. Koos said blokki kĂ”ikide saitide blokeerimise sĂŒsteemi vĂ€rskendustega ka mail.ru postiteenuse pakkuja. Hommikust saadik helistan tehnilisse toetusse, nad ei saa midagi teha. Teenusepakkuja on vĂ€ike ja ilmselt blokeerivad nad kĂ”rgemad teenusepakkujad. Lisaks mĂ€rkasin, et kĂ”ikide saitide avamine on aeglustunud, vĂ”ib-olla on nad pannud mingisuguse vale DLP-sĂŒsteemi? Varem ei olnud ju ligipÀÀsuga mingeid probleeme. Ruuneta hĂ€vitamine kĂ€ib minu silme all...
Asi on selles, et nĂ€ib, et meie olemegi see teenusepakkuja đ
Ja tÔepoolest, peaaegu arvasin probleemide pÔhjuse mail.ru osas (kuigi me kaua ei uskunud sellesse).
Edasi lÀheb see kaheks osaks:
- meie tĂ€naste probleemide pĂ”hjused mail.ru ja pĂ”nev otsingupĂŒĂŒd nende leidmiseks
- ISP olemasolu tÀnapÀeva reaalsetes tingimustes, suverÀÀnse ruuneta stabiilsus.
Probleemid ligipÀÀsetavusega mail.ru
Oh, see on ĂŒsna pikk lugu.
Asi on selles, et riigi nĂ”uete tĂ€itmiseks (tĂ€psemalt teises osas) oleme me ostnud, seadistanud ja paigaldanud teatud seadmed â nii lubatud ressursside filtreerimiseks kui ka abonentide jaoks.
MĂ”ni aeg tagasi tegime lĂ”puks meie vĂ”rgu tuuma ĂŒmber nii, et kogu abonentide liiklus lĂ€heb nende seadmete kaudu rangelt soovitud suunas.
MĂ”ni pĂ€ev tagasi aktiveerisime seal keelatud ressursside filtreerimise (samal ajal jĂ€ttes vanade sĂŒsteemide tööle) â vĂ€liselt nĂ€is kĂ”ik hĂ€sti minevat.
Edasi â hakkasime jĂ€rk-jĂ€rgult aktiveerima eri abonentide osade NAT-i nende seadmete peal. VĂ€liselt â samuti tundus, et kĂ”ik, nĂ€iliselt, lĂ€ks hĂ€sti.
Aga tĂ€na, aktiveerides NAT-i jĂ€rgmise abonentide osa jaoks â hommikul, satume ĂŒha enam kaebustele ligipÀÀsu puudumise vĂ”i osalise ligipÀÀsu kohta ja teiste Mail Ru grupi ressursside kohta.
Hakkasime kontrollima: midagi kuskil mĂ”nikord, harva saadetakse vastuseks pĂ€ringutele, mis on suunatud ainult mail.ru vĂ”rkudele. Mis veelgi enam â saadetakse vale genereeritud (tanemata ACK), selgelt kunstlik TCP RST. Umbes nii see vĂ€lja nĂ€gi:



Ilmselgelt olid esimesed mĂ”tted uue seadme kohta: kohutav DPI, usaldus sellele puudub, ega tea, mida ta teha vĂ”ib â ju on TCP RST pĂ€ris levinud asi blokeerimisseadmete seas.
Oletus selle kohta, et keegi "ĂŒlemine" filtrit seab, tĂ”stsime samuti esile â kuid loobusime sellest kiiresti.
Esiteks, meil on piisavalt normaalsed ĂŒlesvoolud, et selliseid asju mitte kogeda đ
Teiseks, oleme ĂŒhendatud mitmete Moskvasse ning liiklus mail.ru-sse lĂ€heb tĂ”epoolest nende kaudu â neil ei ole ei kohustusi ega mingisugust muud motivatsiooni liikluse filtreerimiseks.
JĂ€rgmine pool pĂ€eva kulus sellele, mida tavaliselt nimetatakse ĆĄamaanitööks â koos seadme tootjaga, kellele suure tĂ€nu eest, ei jĂ€tnud meid đ
- filtreerimine lĂŒlitati tĂ€ielikult vĂ€lja
- NAT lĂŒlitati vĂ€lja uue skeemi jĂ€rgi
- testimispink viidi eraldi isoleeritud gruppi
- IP-aadressimine muudeti
Teise pool pĂ€eva jooksul eraldati virtuaalmasin, mis pÀÀses vĂ”rku nagu tavaline kasutaja, ja sellele ning seadmele anti juurdepÀÀs tootja esindajatele. Ć amaanitöö jĂ€tkus đ
LĂ”puks teatas tootja esindaja kindlalt, et seade ei ole sĂŒĂŒdi: rst-id tulevad kuskilt kĂ”rgemalt.
MĂ€rkusKusagil vĂ”ivad inimesed vĂ€ita: aga oleks olnud palju lihtsam vĂ”tta dump mitte testimis-PC-lt, vaid DPI ĂŒlemiselt maanteelt?
Ei, kahjuks ei ole 40+ gbps dumpi (ja isegi lihtsalt mirrorida) saada sugugi triviaalne.
PĂ€rast seda, juba Ă”htul â ei jÀÀnud muud ĂŒle, kui naasta oletuse juurde kummalisest filtreerimisest kuskil kĂ”rgemal.
Vaatasin, millise IX kaudu liigub liiklus MRGi vĂ”rku ja lihtsalt katkestasin sellele bgp-seansid. Ja â oh ime! â kĂ”ik normaliseerus kohe đ
Ăhest kĂŒljest â vĂ€ga kahju, et probleemile lahenduse leidmiseks kulus terve pĂ€ev, kuigi see lahendati viie minutiga.
Teisest kĂŒljest:
â minu mĂ€letamise jĂ€rgi on see pretsedentide puudumine. Nagu ma eespool olen kirjutanud â IX-del tĂ”eliselt ei ole mingit mĂ”tet filtreerida transiidiliiklust. Neil on tavaliselt sadu gigabitte / terabitte sekundis. Ma lihtsalt ei suutnud viimaseni tĂ”siselt sellist oletust vĂ€lja mĂ”elda.
â uskumatult soodne kokkusattumus: uus keeruline riistvara, millele ei ole erilist usaldust ja millest on raske aru saada, mida oodata â just ressursside blokeerimiseks, sealhulgas TCP RST-dega, vĂ€lja töötatud
Praegu otsib selle interneti vahetuse NOC probleemi. Nende vĂ€itel (ja ma usun neile) ei ole neil mingit spetsiaalselt arendatud filtratsioonisĂŒsteemi. Kuid, tĂ€nu taevasele, on jĂ€rgmine teekond â juba mitte meie probleem đ
See oli vĂ€ike katse ennast Ă”igustada, palun mĂ”ista ja andesta đ
P.S.: ma ei nimeta tahtlikult ei DPI/NAT tootjat ega IX'i (mul endal pole neist isegi erilisi pretensioone, peamine on mÔista, mida see oli)
TĂ€nane (nagu ka eilne ja ĂŒleeile) reaalsus internetiteenuse pakkuja vaatevinklist
Viimased nĂ€dalad olen veetnud, oluliselt ĂŒmber ehitades vĂ”rgu tuuma, tehes hulga manipuleerimisi âotseâ, riskides oluliselt mĂ”jutada elavat kasutajate liiklust. Arvestades selle kĂ”igega seotud eesmĂ€rke, tulemusi ja tagajĂ€rgi â on see vaimselt ĂŒsna raske. Eriti jĂ€lle kuulates kauneid kĂ”nesid rĂŒnete stabiilsuse, suverÀÀnsuse kaitsmise ja nii edasi.
Selles osas pĂŒĂŒan rÀÀkida tĂŒĂŒpilise internetiteenuse pakkuja vĂ”rgu tuuma âevolutsioonistâ viimase kĂŒmne aasta jooksul.
KĂŒmme aastat tagasi.
Nendel Ônnistatud aegadel vÔiks vÔrgu tuum olla nii lihtne ja usaldusvÀÀrne nagu ummistuskork:

Selles vÀga-vÀga lihtsustatud joonisel puuduvad maanteed, ringid, IP/MPLS marsruutimine.
Selle olemus oli see, et kasutajate liiklus jĂ”udis lĂ”puks tuuma lĂŒlitamise tasemele â kust suundus edasi , kust enamasti â tagasi tuuma lĂŒlitamisele ja edasi "vĂ€lja" â lĂ€bi ĂŒhe vĂ”i mitme piiripunkti internetti.
Sarnast skeemi on vĂ€ga-vĂ€ga lihtne varundada nii L3 (dĂŒnaamilise marsruutimise) kui ka L2 (MPLS) tasemel.
Saab paigaldada N+1 mida iganes: juurdepÀÀsu servereid, lĂŒliteid, piirajaid â ja neid varundada automaatseks fail-overiks.
MÔne aasta pÀrast oli kÔigile Venemaal selge, et nii ei saa enam elada: lapsi tuleb kiiresti kaitsta vÔrgu kahjulikest mÔjudest.
Tuli kiiresti leida viise kasutajate liikluse filtreerimiseks.
Siin on erinevaid lÀhenemisviise.
Halvimal juhul paigaldatakse midagi "risti": kasutajate liikluse ja interneti vahele. Sellega lĂ€biv liiklus analĂŒĂŒsitakse ja saadetakse nĂ€iteks abonendile vale pakett ĂŒmber suunamisega.
Veidi paremas olukorras - kui liiklusmahud lubavad - on vÔimalik teha vÀike trikk: filtreerida ainult neid adresse, kuhu kasutajatelt saadud liiklus on vajalik filtreerida (selleks vÔib kas kasutada registris mÀrgitud IP-aadresse vÔi tÀiendavalt lahendada registris olevaid domeene).
Oma ajal kirjutasin ma selleks lihtsa kuigi isegi keele ei pöördu selle nimetamisse. See on vĂ€ga lihtne ja mitte eriti jĂ”udlane - kuid meile ja kĂŒmnetele (kui mitte sadadele) teistele teenusepakkujatele lubas see mitte kohe miljonitest kulutada tööstuslikele DPI-sĂŒsteemidele, vaid andis paar lisaaastat aega.
Muide, siis ja praeguste DPI-de kohtaPean ĂŒtlema, et paljudele, kes ostsid tol ajal turul olevad DPI-sĂŒsteemid - on nad juba Ă€ra visatud. Need ei ole selleks sobivad: sadade tuhandete aadressidega, kĂŒmnete tuhandete URL-idega.
Samuti on kodumaised tootjad sellele turule vÀga tugevalt tÔusnud. Ma ei rÀÀgi riistvarast - see on kÔigile selge, kuid tarkvara - peamine, mis DPI-s on - on vÔimalik, et tÀnapÀeval, kui mitte kÔige edasijÔudnum maailmas, siis kindlasti a) areneb see tohutult kiiresti ja b) pakettide hinnaga - ei saa vÔrrelda vÀlismaiste konkurentidega.
Tahaksin uhkustada, aga natuke kurb =)
NĂŒĂŒd nĂ€gi kĂ”ik vĂ€lja nii:

Veel paar aastat hiljem olid kĂ”igil juba revisjonid; registris olevate ressursside hulk kasvas ĂŒha rohkem. Teatud vana varustuse (nĂ€iteks Cisco 7600) jaoks muutus âkĂŒlgfiltimiseâ skeem lihtsalt kasutuskĂ”lbmatuks: marsruutide arv 76 platvormil on piiratud umbes ĂŒheksasaja tuhandega, samas kui ainult IPv4 marsruutide arv lĂ€heneb tĂ€na juba 800 tuhandele. Ja kui lisada ipv6⊠Ja veel⊠kui palju seal on? 900000 eraldi aadressi RKN-is? =)
MĂ”ned lĂ€ksid skeemile, kus peamine liiklus peegeldati filtriserverile, mis peab analĂŒĂŒsima kogu voogu ja leides midagi kahtlast, saatma mĂ”lemasse suunda (lĂŒhi- ja vastuvĂ”tjale) RST.
Kuid mida rohkem liiklust, seda vĂ€hem sobib selline skeem. KĂ”ige vĂ€iksemagi viivituse korral töötlemisel - peegeldatud liiklus lihtsalt mĂ€rkamatult kĂŒlg pĂ”geneb, ja teenusepakkujale saadetakse trahvi teavitamine.
Ăha rohkem teenusepakkujaid peab paigaldama erineva usaldusvÀÀrsusega DPI-sĂŒsteeme kĂ€rude vahele.
Aasta vĂ”i kaks tagasi kuulduste kohaselt nĂ”udis peaaegu kĂ”ik FSB-lt seadmete tĂ”elist paigaldamist (varem leidis enamik teenusepakkujaid kompromissi ametiasutustega SORMi plaan â operatiivsete tegevuste plaan, et vajadusel midagi kuskil leida)
Lisaks rahale (mida ei saa öelda, et see oleks tĂ€iesti ĂŒlemĂ”istuse, aga siiski â miljonid), nĂ”udis SORM paljusid tĂ€iendavaid manipulatsioone vĂ”rgus.
- SORM peab nÀgema kasutajate 'hallide' aadresse enne NAT-i tÔlkimist
- SORM-il on piiratud arv vÔrguliideseid
SeetĂ”ttu oli meil, sealhulgas, tĂ”esti palju kaalu ĂŒles ehitada tuumastruktuuri â lihtsalt selleks, et koguda kuskil ĂŒhes kohas kasutajate liiklust juurdepÀÀsiserveritesse. Et paljude linkide kaudu selle SORM-ile peegeldada.
TeisisÔnu, vÀga lihtsustatult, oli (vasakul) vs sai (paremal):

Praegu enamikelt teenusepakkujatelt nĂ”utakse ka SORM-3 rakendamist â mis sisaldab endas ka NAT-i tĂ”lgete logimist.
Nende eesmĂ€rkide saavutamiseks pidime ĂŒlalkirjeldatud skeemile lisama veel eraldi seadmed NAT-i jaoks (just seda, millest rÀÀgiti esimese osa puhul). Ja selle paigutamine kindlas jĂ€rjekorras: kuna SORM peab 'nĂ€gema' liiklust enne aadresside tĂ”lkimist â liiklus peab kulgema rangelt jĂ€rgmiselt: kasutajad -> kommuteerimine, tuum -> juurdepÀÀsiserverid -> SORM -> NAT -> kommuteerimine, tuum -> internet. Selleks pidime, tĂ”eliselt, liiklusvooge teises suunas elus tĂ”ukama, mis oli samuti ĂŒsna keeruline.
KokkuvĂ”tteks: viimase kĂŒmne aasta jooksul on keskmise teenusepakkuja tuumaskeem keerukamaks muutunud ning tĂ€iendavate rikete punkte (nii seadmete kui ka ainuĂ”iguste kommuteerimisliinide nĂ€ol) on mĂ€rkimisvÀÀrselt juurde tulnud. Tegelikult tĂ€hendab nĂ”ue 'nĂ€ha kĂ”ike' selle 'kĂ”ikse' kokku toomist ĂŒhte punkti.
Arvan, et seda vĂ”ib tĂ€iesti selgelt ekstrapoleerida praegustele algatustele rĂŒnneteemade suverÀÀnsuse, kaitse, stabiliseerimise ja parandamise osas đ
Ja ees seisab veel Yarovaya.
Allikas: habr.com
