Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.

Üdvözlöm!

Biztosan nem lesz nagy újdonság az Ön számára, hogy a „Szuverén Runet” már nincs messze – a törvény már a november 1-jén lép életbe.

Sajnos nem egészen világos, hogyan fog működni (és egyáltalán fog-e) – a kommunikációs szolgáltatók számára pontos utasítások még nincsenek nyilvános hozzáférés alatt. Nincsenek módszerek, bírságok, tervek, a feladatok elosztása és felelősök – csak a deklaráció létezik.

Hasonló helyzet volt a „Jarovaja törvény” végrehajtására is – a törvényhez szükséges berendezéseket nem sikerült időben kifejleszteni, és az ország vezető kommunikációs szolgáltatói többször is kénytelenek voltak potenciális gyártóknál érdeklődni a megfelelő berendezésekről. Azonban még ők sem kaptak választ az eszközökkel kapcsolatos információkra, vagy magukra az esetleges mintákra.

De a legfontosabb nem az, hogy milyen hamar lép életbe a törvény, és milyen változások várnak ránk. A lényeg az, hogy ennek a törvényjavaslatnak a bevezetésével az lelkes közösség elkezdte egy független telekommunikációs környezet kiépítését országunkban.

Ma arról beszélek, hogy mit értünk el eddig, mit tervezünk a közeljövőben, és milyen nehézségekkel és problémákkal kellett szembenéznünk a projekt fejlesztése során.

Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.

Miről szól a törvény?

Mielőtt rátérnénk projektünk technikai részére, tisztáznom kell, mit is jelent valójában a „Szuverén Runet” törvény.

Röviden: a hatóságok „biztonságossá” akarják tenni az orosz internet szegmenst arra az esetre, ha esetleges ellenségeink le akarnák kapcsolni. De a „jó szándékkal van kikövezve az út a pokolba” – nem teljesen világos, kitől akarnak minket megvédeni, és hogyan tudják az „ellenségek” egyáltalán megzavarni az orosz internet szegmens működését.

Ehhez a támadási forgatókönyvhöz az összes ország világméretű összeesküvése szükséges, hogy elvágják az összes határokon átnyúló kábelt, lerombolják a hazai műholdakat és folyamatos rádiózavarokat okozzanak.

Ez nem hangzik túl hihetőnek.

Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.

Mi az a «Medium»?

Közepes (angol. Közepes — „közvetítő”, az eredeti szlogen — Ne kérd a privát szférádat. Vedd vissza!; az angol szó is azt jelenti, hogy medium „köztes”) — orosz decentralizált internetszolgáltató, amely ingyenes hozzáférést biztosít a hálózathoz Yggdrasil teljesen ingyen.

Mikor, hol és miért jött létre a «Medium»?

A projekt eredetileg úgy indult, mint Mesh-hálózat be. Kolomna városi körzetben.

A «Medium» 2019 áprilisában alakult azzal a céllal, hogy független telekommunikációs környezetet hozzon létre, amely lehetővé teszi a végfelhasználók számára az Yggdrasil hálózatra való hozzáférést vezeték nélküli adatátviteli technológia (Wi-Fi) használatával.

Hol találom meg a hálózat összes pontjának teljes listáját?Megtalálhatja a következő linken: tároló a GitHubon.

Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.

Mi az az Yggdrasil, és miért használja a «Medium» mint fő szállítót?

Yggdrasil — ez egy önszerveződő Mesh-hálózat, amely lehetővé teszi az útválasztók csatlakozását overlay módban (az internet fölött), valamint közvetlenül egymás között vezetékes vagy vezeték nélküli kapcsolaton keresztül.

Az Yggdrasil a CjDNSfolytatása. Az Yggdrasil fő különbsége a CjDNS-től a STP (spanning tree protocol) használata.

Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.

Alapértelmezés szerint minden hálózati útválasztó használ átfogó titkosítást az adatok más résztvevők közötti továbbítására.

Az Yggdrasil hálózat mint fő szállító választása az összeköttetés sebességének növelési igényét tükrözte (2019 augusztusáig a «Medium» I2P).

Az Yggdrasilra való átállás lehetőséget adott a projekt résztvevőinek, hogy megkezdjék a Full-Mesh topológiájú Mesh-hálózat kiépítését. Ez a hálózat elképzelés – a leghatékonyabb ellenszere a cenzúrának.

Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.

Sikertörténetek: Milyen csapdákba estünk már bele?

„A tapasztalat a nehéz hibák fia.” A „Medium” fejlesztése alatt számos problémát sikerült megoldanunk, amelyek az utunk során merültek fel.

1. hiba: nyilvános kulcsok infrastruktúrája

A hálózat tervezésének egyik fő problémája az volt, hogy lehetőség nyílt MITM-támadás. A forgalom nem volt titkosítva az operátor routere és az ügyfél eszköze között, mivel a fő forgalom visszafejtése közvetlenül az operátor routerén történt.

A probléma abban rejlett, hogy bárki lehetett a router mögött — és nem akartuk, hogy ez a „valaki” hallgathassa, amit az ügyfelek kapnak.

Az első hibánk a nyilvános kulcsok infrastruktúrájának életbe léptetése volt nyilvános kulcsok infrastruktúrája (PKI).

A 7. szint használatának köszönhetően OSI hálózati modelljének megszabadultunk a MITM típusú támadásoktól, de újabb problémával szembesültünk — a gyökér hitelesítési központok tanusítványainak telepítésének szükségességével. A hitelesítési központok pedig egy újabb felesleges problémát jelentenek. A kulcsszó itt a „bizalom”.

Ismét valakinek bíznunk kell! Mi van, ha a hitelesítési központ kompromittálódik? Ahogy Murphy barátunk mondja — előbb vagy utóbb a hitelesítési központot tényleg kompromittálják. És ez a keserű igazság.

Hosszú ideig gondolkodtunk ezen a probléma megoldásán, és végül arra a következtetésre jutottunk, hogy nincs szükség PKI-ra — elegendő az Yggdrasil natív titkosítása..

A megfelelő korrekciók elvégzése után a „Medium” hálózat topológiája a következő formát öltötte:

Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.

2. hiba: centralizált DNS

A domain névrendszerre már az elejétől fogva szükségünk volt, mivel a nagyméretű IPv6-os címek nemcsak hogy nem néztek ki jól — nehézkes volt őket használni a hivatkozásokban, és a szemantikai összetevő hiánya is nagy kényelmetlenséget jelentett.

Több gyökér DNS-szervert hoztunk létre, amelyek tárolták a AAAA rekordokmásolatát, amely a tároló a GitHubon.

Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.
azonban a bizalom problémája nem tűnt el — a DNS-szerver IPv6-címének megtévesztése villámgyorsan elvégezhető volt az üzemeltető által. Megfelelő ügyességgel — még a többiek számára is észrevétlenül.

Mivel nem használunk HTTPS-t és különösen a HSTStechnológiát, a cím DNS-ben való megváltoztatásával problémák nélkül lehetett végrehajtani az IPv6-cím alattomos cseréjét a végső szerverhez.

A megoldás nem váratott magára: úgy döntöttünk, hogy a technológia alkalmazásához folyamodunk EmerDNS — decentralizált DNS.

Valamilyen szempontból az EmerDNS hasonló a hosts fájlhoz, amely tartalmazza az összes ismert webhely rekordjait. De a hosts fájlhoz képest:

  • Az EmerDNS minden egyes sorát csak a tulajdonosa módosíthatja, senki más
  • Isten (szuperadmin) beavatkozásának lehetetlenségét a bányászok konszenzusa biztosítja
  • Ez a fájl mindenki számára azonos, amit a blokklánc replikációs mechanizmusa biztosít
  • A fájlhoz gyors kereső csatlakozik

Forrás: „EmerDNS — alternatíva a DNSSEC-hez”

Hiba №3: központosított minden

Eredetileg a „Internet” szó nem jelentett mást, mint összekapcsolt hálózatok vagy a hálózatok hálózata.

Idővel az Internet már nem asszociálódott az emberekben valami akadémiaival, hanem egyre elterjedtebb fogalommá vált, mivel hatása széleskörűen elterjedt a hétköznapi emberek életében.

Tehát kezdetben az Internet decentralizált volt. Manapság már nehezen nevezhető decentralizáltnak, annak ellenére, hogy a koncepció fennmaradt a mai napig — csupán a legnagyobb forgalomcserélő csomópontokat nagy cégek irányítják. A nagy cégeket pedig, viszont, az állam ellenőrzi.

De térjünk vissza a mi problémánkhoz — a központosítás irányát a különböző szolgáltatások operátorai, mint például közösségi hálózatok, e-mail szerverek, üzenetküldők és úgy tovább, határozzák meg.

A “Medium” ebben az értelemben gyakorlatilag nem különbözött a nagy Internettől a mai napig — a legtöbb szolgáltatás központosított volt, és különböző operátorok irányították.

Most azonban úgy döntöttünk, hogy teljes decentralizációra törekszünk — hogy az életfontosságú szolgáltatások működőképesek maradhassanak, függetlenül attól, hogy történt-e hiba a szolgáltató központi szerverén vagy sem.

Az azonnali üzenetküldő rendszerekhez Mátrixhasználjuk. Közösségi hálózatok számára — . Nem rossz egy hálózat számára, amelyre „senki sem figyel”. és Hubzillahasználjuk. Videómegosztásra — PeerTube.

Természetesen a legtöbb szolgáltatás még mindig központosított, és továbbra is különböző operátorok ellenőrzik, de a legfontosabb az, hogy a teljes decentralizáció felé vezető mozgás érezhető a közösség minden tagja számára.

A szabad internet Oroszországban Önnel kezdődik

Ma már Ön is segíthet a szabad internet kialakulásában Oroszországban. Összegyűjtöttük, hogyan támogathatja a hálózatot:

    Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.   Meséljen a «Medium» hálózatról barátainak és kollégáinak
    Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.   Ossza meg a linket e cikkhez a közösségi médiában vagy a személyes blogjában
    Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.   Vegyen részt a «Medium» hálózat technikai kérdéseiről folytatott vitában a GitHub-on
    Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.   Hozza létre saját webszolgáltatását a hálózaton. Yggdrasil
    Mennyire nehéz Mesh-t építeni: hogyan valósítja meg a decentralizált internet-szolgáltató „Medium” az új Internetet az Yggdrasil alapjain.   Emelje fel a hozzáférési pontját a «Medium» hálózathoz

Olvassa el ezeket is:

Nincs mit titkolnom
Minden, amit tudni akart a «Medium» decentralizált internetszolgáltatóról, de félt megkérdezni
Kedves, megöljük az internetet

Van kérdése? Csatlakozzon a Telegram beszélgetéshez: @medium_general.

Egy kis ajándék azoknak, akik eljutottak a végéig

Videó lejátszása

Csak a regisztrált felhasználók vehetnek részt a szavazáson. Kérem, jelentkezzen be., kérem.

Alternatív szavazás: fontos számunkra azok véleménye, akiknek nincs teljes jogú fiókjuk a Habr-on

  • ↑

  • ↓

68 felhasználó szavazott. 16 felhasználó tartózkodott.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster