Lëshimi i Yggdrasil 0.5, realizimi i një rrjeti privat që funksionon mbi internetin

Pas më shumë se dy vjet zhvillimi, u publikua versioni i referencës së protokollit Yggdrasil 0.5, i cili lejon të ndërtohet një rrjet privat IPv6 të decentralizuar mbi një rrjet global të zakonshëm, për të mbrojtur privatësinë, në të cilin aplikohet enkriptimi i plotë. Në rrjetin Yggdrasil mund të përdoren çdo aplikacion ekzistues që mbështet IPv6. Zbatimi është shkruar në gjuhën Go dhe shpërndahet nën licencën LGPLv3. Mbështeten platformat Linux, OpenWRT, Windows, macOS, FreeBSD, OpenBSD, VyOS dhe Ubiquiti EdgeRouter.

Yggdrasil zhvillon njĂ« koncept tĂ« ri tĂ« rrugĂ«zimit pĂ«r tĂ« krijuar njĂ« rrjet global decentralizuar, ku nyjet mund tĂ« lidhen si direkt me njĂ«ra-tjetrĂ«n nĂ« mĂ«nyrĂ« mesh (p.sh., pĂ«rmes Wi-Fi ose Bluetooth), ashtu edhe tĂ« bashkĂ«veprojnĂ« mbi rrjetet ekzistuese IPv6 ose IPv4 (rrjet mbi rrjet). Karakteristika dalluese e Yggdrasil Ă«shtĂ« vetĂ«-organizimi i funksionimit, i cili nuk kĂ«rkon konfigurim tĂ« qartĂ« tĂ« rrugĂ«zimit — informacioni mbi rrugĂ«t llogaritet, duke u bazuar nĂ« pozicionin e nyjes nĂ« rrjet nĂ« raport me nyjet e tjera. Pajisjet adresohen pĂ«rmes njĂ« adrese tĂ« zakonshme IPv6, e cila nuk ndryshon nĂ« rast se nyja zhvendoset (nĂ« Yggdrasil pĂ«rdoret njĂ« gamĂ« e papĂ«rdorur adresash 0200::/7).

E gjithë rrjeti Yggdrasil konsiderohet jo si një bashkim i subnetesh të ndara, por si një pemë strukturuese e njëtrajtshme, e cila ka një "rrënjë", dhe çdo nyje ka një prind dhe një ose më shumë pasardhës. Kjo strukturë pemore lejon ndërtimin e një rruge drejt nyjes së destinacionit, në raport me nyjen burimore, duke përdorur mekanizmin "locator", i cili përcakton rrugën optimale drejt nyjes nga rrënja. Informacioni mbi pemën shpërndahet midis nyjeve dhe nuk ruhet në mënyrë qendrore.

Për të mbrojtur nga analiza e trafikut në rrjet, aplikohet enkriptimi i plotë (nyjet transitore nuk mund të përcaktojnë përmbajtjen), por anonimësia nuk garantizohet - kur lidhen përmes internetit, nyjet peer-to-peer, me të cilat bëhet ndërveprimi direkt, mund të përcaktojnë adresën reale IP, prandaj për anonimësi rekomandohet lidhja e nyjeve përmes Tor ose I2P.

Megjithëse projekti është në fazën e zhvillimit alfa, ai është mjaft i qëndrueshëm për përdorim të përditshëm, por nuk garanton përputhshmërinë e pasme midis versioneve. Komuniteti Yggdrasil mbështet një grup shërbimesh, duke përfshirë një platformë për hostimin e konteinerëve Linux për e hostimit saitet e veta, motorin e kërkimit YaCy, serverin e komunikimit Matrix, serverin IRC, DNS, sistemin VoIP, trackerin BitTorrent, hartën e pikave të lidhjes, një portë në IPFS dhe një proxy për të qasje në rrjetet Tor, I2P dhe clearnet.

NĂ« versionin e ri:

  • ËshtĂ« shtuar mundĂ«sia e autentifikimit tĂ« lidhjes me peer duke pĂ«rdorur njĂ« fjalĂ«kalim. FjalĂ«kalimi caktohet pĂ«rmes parametrave "password=", pĂ«r shembull, "tls://a.b.c.d:12345?password=123456abcdef".
  • ËshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« protokollit QUIC, i bazuar nĂ« UDP, pĂ«r ndĂ«rveprimin me peer. PĂ«r tĂ« pĂ«rdorur QUIC, duhet tĂ« specifikoni URI-scheme quic:// nĂ« direktivat Listen dhe Peers, por mbĂ«shtetje pĂ«r QUIC ende nuk Ă«shtĂ« testuar aq mirĂ« sa TCP dhe TLS.
  • ËshtĂ« implementuar opsioni PrivateKeyPath, i cili lejon ruajtjen e çelĂ«sit privat nĂ« formatin PEM, veçmas nga skedari kryesor i konfigurimit. PĂ«r tĂ« eksportuar çelĂ«sin nĂ« njĂ« skedar tĂ« veçantĂ«, mund tĂ« pĂ«rdorni opsionin "-exportkey".
  • ËshtĂ« realizuar njĂ« skemĂ« e re ruterimi, e cila nuk Ă«shtĂ« pĂ«rputhshme me versionet e kaluara (nodi me Yggdrasil 0.5 nuk mundet tĂ« interaktojĂ« me hostet e bazuara nĂ« Yggdrasil 0.4), por zgjidh shumicĂ«n e problemeve me qĂ«ndrueshmĂ«rinĂ« dhe shkallĂ«zimin qĂ« ishin nĂ« degen 0.4, pĂ«rveç se ul ndjeshĂ«m konsumin e memorjes dhe ndihmon nĂ« reduktimin e trafikut nĂ« mungesĂ« aktiviteti rrjetit.

    Në implementimin e ri, për të ndjekur lidhjet dhe nodet përdoren një strukturë probabiliste, siç është Filtri Bloom. Tabela e shpërndarë e heshit (DHT) nuk përdoret më për shkëmbimin e të dhënave për ruterim dhe lidhjen e çelësave të hapur në një rrjet me pemë.

    Për të mbajtur koherencën lokale dhe për të reduktuar varësinë nga rruget drejt nodave rrënjësorë, nodet tani transmetojnë veçmas informacione për çdo lidhje, e cila ndjeket në strukturat CRDT. Në vend të ruterimit nga burimi, aplikohet ruterimi i bazuar në algoritmin greedy (kërkesat drejtohen te nodi fqinj më i afërt).

    Formatet e përdorura për miratimin e lidhjeve dhe shpërndarjen shumëadresuese janë rishikuar për shkak të zgjerueshmërisë më të mirë. Kodi i përpunimit të lidhjeve është rishikuar për të siguruar një ndjekje më të besueshme të gjendjes së peer-ëve. Monitoring-u i intervaleve midis lidhjeve të përsëritura është bërë i ndarë për secilën lidhje të konfiguruar.

    Për zbulimin e dështimeve, në vend të dërgimit periodik të kërkesave të veçuara për mbajtjen e gjallë, janë angazhuar mesazhe të konfirmimit të marrjes së trafikut, të cilat shmangin trafikun gjatë periudhave të papunësisë rrjetore (gjë që, për shembull, redukton konsumin e energjisë në pajisjet mobile duke eliminuar trafikun në modalitetin e papunësisë).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster