Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel

Tere tulemast!

Teie jaoks ei ole midagi uut see, et „SuverÀÀnne RuNet“ on juba kĂ€eulatuses — seadus jĂ”ustub 1. novembril kĂ€esoleval aastal.

Kahjuks ei ole selge, kuidas see töötab (ja kas see töötab?): sideoperaatoritele ei ole seni tĂ€pset juhendmaterjali avalikult kĂ€tte saadaval. Samuti puuduvad meetmed, karistused, plaanid, ĂŒlesannete ja vastutajate jaotamine — on lihtsalt deklareerimine.

Sarnane olukord ilmnes ka „Jarovaja seaduse“ rakendamisel — seaduse jaoks mĂ”eldud seadmed ei jĂ”udnud Ă”igeks ajaks valmis ja riigi juhtivad sideoperaatorid pidid korduvalt pöörduma potentsiaalsete spetsialiseeritud seadmete tootjate poole vastava informatsiooni saamiseks. Kuid ka nemad ei saanud ei seadmete detailide ega proovide kohta vastuseid.

Kuid peamine ei ole see, kui kiiresti seadus jÔustub ja millised muudatused meid ootavad. Peamine on see, et tÀnu selle seaduseelnÔu sisseviimisele on entusiastide kogukond alustanud iseseisva telekommunikatsioonikeskkonna arendamist meie riigis.

TÀna rÀÀgin sellest, mida oleme juba saavutamas, mida plaanime lÀhitulevikus teha ning milliste raskuste ja probleemidega oleme projekti arendamise kÀigus silmitsi seisnud.

Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel

Mille kohta on seadus?

Enne kui liikuda meie projekti tehnilise poole juurde, pean selgitama, mida seadus „SuverÀÀnse RuNeti“ kohta endast kujutab.

LĂŒhidalt: vĂ”imud soovivad kaitsta Venemaa Interneti-segmenti juhuks, kui tinglikud vaenlased tahavad meid sellest vĂ€lja lĂŒlitada. Kuid „headest kavatsustest viib tee pĂ”rgusse“ — ei ole pĂ€ris selge, kelle eest meid kavatsetakse kaitsta ja kuidas „vaenlased“ ĂŒldiselt saavad Vene Interneti segmenti rikkuda.

Selle stsenaariumi teostamiseks peavad kĂ”ik riigid maailmas kokku leppima, katkestama kĂ”ik rahvusvahelised kaablid, hĂ€vitama kodumaiseid satelliite ja looma pidevaid raadiomĂŒra.

See ei kÔla just vÀga usutavalt.

Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel

Mis on "Medium"?

Medium (ingl. Medium — "vahendaja", originaalslogan — Ära kĂŒsi oma privaatsuse jĂ€rele. VĂ”ta see tagasi; inglise keeles tĂ€hendab see medium "vahendaja") — Venemaa decentraliseeritud interneti teenusepakkuja, mis pakub juurdepÀÀsu vĂ”rgule Yggdrasil tasuta.

Kus, millal ja miks tekkis "Medium"?

Alguses planeeriti projektina Mesh-vÔrk ja Kolomna linna piirkonnas.

"Medium" loodi aprillis 2019, et luua sÔltumatu telekommunikatsioonikeskkond, pakkudes lÔppkasutajatele juurdepÀÀsu Yggdrasili ressurssidele traadita andmeside tehnoloogia kaudu.

Kust leian tÀieliku loetelu kÔikidest vÔrgu punktidest?Leiate selle GitHubi hoidlast.

Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel

Mis on Yggdrasil ja miks kasutab "Medium" seda peamise transpordina?

Yggdrasil — see on isekorralduv Mesh-vĂ”rk, mis vĂ”imaldab ruutereid ĂŒhendada nii overlay-reĆŸiimis (interneti kohal) kui ka otse omavahel lĂ€bi kaabli vĂ”i juhtmevaba ĂŒhenduse.

Yggdrasil on projekti jÀtk CjDNS. Peamine erinevus Yggdrasili ja CjDNS vahel on protokolli kasutamine tingimustes 30% peroksiidkaotab umbes (spanning tree protocol).

Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel

Vaikimisi kasutavad kĂ”ik vĂ”rgu ruuterid kĂ”iki andmete edastamise osalisi krĂŒpteerimist. Yggdrasili vĂ”rgu valimine peamise transpordina oli tingitud vajadusest suurendada ĂŒhenduse kiirus (kuni 2019. aasta augustini kasutas "Medium"

Üleminek Yggdrasilile andis projekti osalejatele vĂ”imaluse alustada Mesh-vĂ”rgu kĂ€ivitamist Full-Mesh topoloogiaga. Selline vĂ”rgu korraldus on kĂ”ige tĂ”husam abinĂ”u tsensuuri vastu. I2P).

Yggdrasili ĂŒleminek on vĂ”imaldanud projekti osalistel alustada Mesh- vĂ”rgu vĂ€ljaehitamist Full-Mesh topoloogias. Selline vĂ”rgu korraldus on kĂ”ige tĂ”husam vastumĂŒrk tsensuuri vastu.

Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel

Lennuharjutused: millistele takistustele me juba tormanud oleme

„Kogemus on raskete vigade poeg“. Aja jooksul, mil me arendasime "Medium", oleme suutnud lahendada palju teele tekkivaid probleeme.

Viga nr 1: avatud vÔtmete infrastruktuur

Üks peamisi probleeme vĂ”rgu projekteerimise hetkel oli vĂ”imalus lĂ€bi viia tĂ€ielikult kĂ”rvaldatud.. Liiklus operaatori ruuteri ja kliendi seadme vahel ei olnud mingil moel krĂŒpteeritud, kuna peamine liiklus dekrĂŒpteeriti otse operaatori ruuteris.

Probleem seisnes selles, et ruuteri taga vĂ”is olla keegi — ja me ei soovinud, et see „keegi“ saaks kuulata kĂ”ike, mida kliendid saavad.

Meie esimene viga oli kÀivitada avatud vÔtmete infrastruktuurid (PKI).

Seitsmenda taseme kasutamine OSI vĂ”rgu mudelil vabastas meid MITM-rĂŒnnakutest, kuid tekitas meile uue probleemi — juur-tunnustatavate sertifikaatide paigaldamise vajaduse. Ja sertifitseerimisprogrammid — see on veel ĂŒks tĂŒlikas probleem. Siin on vĂ”tmesĂ”na „usaldus“.

JĂ€lle tuleb kellelegi usaldada! Aga mis siis, kui sertifitseerimiskeskus osutub kompromiteerituks? Nagu meie sĂ”ber Murphy ĂŒtleb, — varem vĂ”i hiljem kompromiteeritakse sertifitseerimiskeskus tĂ”eliselt. Ja see on kibedat tĂ”de.

Oli kaua aega, mil mĂ”tlesime selle probleemi lahendamisele, ning lĂ”puks jĂ”udsime jĂ€reldusele, et PKI kasutamine pole vajalik — piisab, kui kasutada Yggdrasili natiivset krĂŒpteerimist.

PÀrast vastavate muudatuste tegemist vÔttis "Medium" vÔrgu topoloogia jÀrgmise kuju:

Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel

Viga nr 2: keskne DNS

Domeeninime sĂŒsteem oli meil vajalik algusest peale, kuna mahukad IPv6-aadressid ei vaadanud mitte just kenad vĂ€lja — oli ebamugav neid hĂŒperlinkides kasutada ja seetĂ”ttu puudus suur semantiline komponent.

Loomasime mitu juur-DNS-serverit, mis hoidsid endas koopiat loetelust AAAA-kirjad, mis asus GitHubi hoidlast.

Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel
Kuid usaldusprobleem ei kadunud kuskile — IPv6-aadressi asendamist DNS-serveris vĂ”is selle operaator teostada hetkega. Kindla oskuse korral — isegi teiste jaoks peaaegu mĂ€rkamatult.

Kuna me ei kasuta HTTPS-i ja eriti tehnoloogiat HSTS, IPv6-aadressi asendamise korral DNS-is vĂ”idi lĂ€bi viia lĂ”pp-serveri IPv6-aadressi asendamise rĂŒnnak probleemideta.

Lahendus ei lasknud end kaua oodata: otsustasime kasutada tehnoloogiat EmerDNS — detsentraliseeritud DNS-i.

Teatud mÔttes on EmerDNS nagu hosts-fail, kus on kÔikide tuntud veebisaitide kirjed. Kuid erinevalt hosts-failist:

  • Iga rida EmerDNS-is saab muuta ainult selle omanik ja mitte keegi teine
  • „jumala (super-admini) sekkumise“ vĂ”imatust tagab minerite konsensus
  • See fail on kĂ”igil sama, mida tagab plokiahela replikatsiooni mehhanism
  • Failiga on kaasas kiire otsingumootor

Allikas: „EmerDNS — DNSSEC-i alternatiiv“

Viga nr 3: kÔik on tsentraliseeritud

Alguses tĂ€hendas sĂ”na „Interneti“ mitte midagi muud kui interconnected networks vĂ”i vĂ”rkude vĂ”rk.

Aja jooksul on Internet lÔpetanud inimeste seas seondumise millegagi akadeemilise ning muutunud tavalisemaks mÔisteks, kuna selle mÔju levis laialdaselt tavaliste inimeste ellu.

See tĂ€hendab, et algselt oli Internet detsentraliseeritud. Praegu on seda raske nimetada detsentraliseerimiseks, vaatamata sellele, et kontseptsioon on sĂ€ilinud meie pĂ€evani — suurimad liikluse vahetamise sĂ”lmed kontrollivad suured ettevĂ”tted. Suuri ettevĂ”tteid kontrollib omakorda riik.

Aga naaseme meie probleemi juurde — tsentraliseerimise suundumusete seab teenuste operaatorid nagu sotsiaalmeedia, e-posti serverid, sĂ”numirakendused ja nii edasi.

„Medium“ ei erinenud sel viisil suurest Internetist peaaegu ĂŒldse - enamik teenuseid olid tsentraliseeritud ja kontrollitud eraldi operaatorite poolt.

NĂŒĂŒd aga otsustasime liikuda tĂ€ieliku detsentraliseerimise suunas - et eluliselt olulised teenused saaksid jĂ€tkata tööd sĂ”ltumatult sellest, kas operaatori keskse serveri rike on aset leidnud vĂ”i mitte.

TĂ”husa sĂ”numite vahetamise sĂŒsteemina kasutame Matrix. SotsiaalvĂ”rgustikena — Mastodon ja Hubzilla. Videohostinguks — PeerTube.

Muidugi on enamik teenuseid endiselt tsentraliseeritud ja kontrollivad eraldi operaatorid, kuid peamine on see, et liikumine tÀieliku detsentraliseerimise suunas on olemas ning seda tunnevad kÔik kogukonna liikmed.

Vaba Internet Venemaal algab Sinust

Sa saad aidata vaba Interneti arengut Venemaal juba tÀna. Oleme koostanud pÔhjaliku nimekirja sellest, kuidas sa saad vÔrku aidata:

    Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel   RÀÀgi oma sĂ”pradele ja kolleegidele vĂ”rgust "Medium"
    Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel   Jaga linki selle artikli kohta sotsiaalmeedias vĂ”i oma isiklikus blogis
    Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel   Osale arutelus tehniliste kĂŒsimuste ĂŒle vĂ”rgus "Medium" GitHubis
    Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel   Looge oma veebiteenus vĂ”rgus Yggdrasil
    Mis meilt nĂ”uab Mesh-i ĂŒlesehitamine: kuidas detsentraliseeritud internetiteenuse pakkuja "Medium" loob uut internetti Yggdrasil'i alusel   Kasutage oma juurdepÀÀsupunkti vĂ”rku "Medium"

Loe ka:

Mul pole midagi varjata
KĂ”ik, mida soovisite teada detsentraliseeritud internetiteenuse pakkujast "Medium", aga kartsid kĂŒsida
Kallis, me tapame Interneti

KĂŒsimusi? Liituge aruteluga Telegramis: @medium_general.

VÀike kingitus neile, kes lugesid lÔpuni

MĂ€ngi videot

Ainult registreeritud kasutajad saavad kĂŒsitluses osaleda. Logige sisse, palun.

Alternatiivne hÀÀletamine: me tahame teada nende arvamust, kellel ei ole tÀisÔiguslikku kontot Habr's.

  • ↑

  • ↓

HÀÀletas 68 kasutajat. 16 kasutajat oli neutraalsed.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster