Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil

Salamu!

Hakika haitakuwa habari kubwa kwako hiyo "Runet huru" iko karibu tu - sheria inaanza kutumika tayari 1 Novemba mwaka huu.

Kwa bahati mbaya, itafanyaje (na kama itafanya?) haiko wazi kabisa: maagizo sahihi kwa waendeshaji wa mawasiliano ya simu bado hayapatikani kwa umma. Pia hakuna mbinu, faini, mipango, usambazaji wa majukumu na majukumu - kuna tamko tu.

Hali kama hiyo ilizingatiwa kuhusu utekelezaji wa mipango ya "Sheria ya Yarovaya" - vifaa vya sheria havikutengenezwa kwa wakati na waendeshaji wakuu wa simu nchini walilazimika kuwasiliana mara kwa mara na watengenezaji wa vifaa maalum na maswali muhimu. Hata hivyo, hawakupokea jibu ama kuhusu taarifa kuhusu vifaa au sampuli zenyewe.

Lakini jambo kuu sio jinsi sheria itaanza kutumika hivi karibuni na ni mabadiliko gani yanangojea. Jambo kuu ni kwamba kutokana na kuanzishwa kwa muswada huu, jumuiya ya wapendaji ilianza kupelekwa kwa mazingira huru ya mawasiliano ya simu katika nchi yetu.

Leo nitazungumza juu ya yale ambayo tayari tumefanya, tutafanya nini siku za usoni, na shida na shida gani tulilazimika kukabiliana nazo wakati wa kuendeleza mradi.

Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil

Sheria inahusu nini?

Kabla ya kuendelea na sehemu ya kiufundi ya mradi wetu, ninahitaji kuweka uhifadhi kuhusu sheria "Kwenye Runet Kuu" ni.

Kwa kifupi: mamlaka wanataka "kulinda" sehemu ya Kirusi ya Mtandao ikiwa adui zetu wanaoonekana wanataka kuifunga. Lakini "barabara ya kuelekea kuzimu imejengwa kwa nia njema" - haijulikani kabisa kutoka kwa nani watatulinda na jinsi "maadui", kimsingi, wanaweza kuvuruga kazi ya sehemu ya Kirusi ya Mtandao.

Ili kutekeleza hali hii ya shambulio, nchi zote ulimwenguni lazima zifanye njama, kukata nyaya zote za kuvuka mpaka, kurusha satelaiti za nyumbani na kuunda mwingiliano wa redio kila wakati.

Haisikiki kuwa inakubalika sana.

Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil

Kati ni nini?

Kati (Kiingereza Kati - "mpatanishi", kauli mbiu ya asili - Usiulize faragha yako. Irudishe; pia kwa Kiingereza neno kati inamaanisha "kati") - mtoa huduma wa mtandao wa Kirusi aliyegatuliwa anayetoa huduma za ufikiaji wa mtandao Yggdrasil Bure.

Lini, wapi na kwa nini Medium iliundwa?

Hapo awali mradi huo uliundwa kama Mtandao wa matundu в Wilaya ya mjini Kolomna.

"Kati" iliundwa Aprili 2019 kama sehemu ya uundaji wa mazingira huru ya mawasiliano kwa kuwapa watumiaji wa mwisho ufikiaji wa rasilimali za mtandao wa Yggdrasil kwa kutumia teknolojia ya utumaji data isiyo na waya ya Wi-Fi.

Ninaweza kupata wapi orodha kamili ya vidokezo vyote vya mtandao?Unaweza kuipata ndani hazina kwenye GitHub.

Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil

Yggdrasil ni nini na kwa nini Medium inaitumia kama usafiri wake mkuu?

Yggdrasil ni kujipanga Mtandao wa matundu, ambayo ina uwezo wa kuunganisha ruta katika hali ya juu (juu ya mtandao) na moja kwa moja kwa kila mmoja kupitia uunganisho wa waya au wa wireless.

Yggdrasil ni mwendelezo wa mradi CjDNS. Tofauti kuu kati ya Yggdrasil na CjDNS ni matumizi ya itifaki STP (itifaki ya mti inayozunguka).

Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil

Kwa chaguo-msingi, ruta zote kwenye mtandao hutumia usimbaji fiche wa mwisho hadi mwisho kuhamisha data kati ya washiriki wengine.

Chaguo la mtandao wa Yggdrasil kama usafiri mkuu ulitokana na hitaji la kuongeza kasi ya unganisho (hadi Agosti 2019, Medium ilitumika. I2P).

Mpito hadi Yggdrasil pia uliwapa washiriki wa mradi fursa ya kuanza kupeleka mtandao wa Mesh wenye topolojia ya Full-Mesh. Shirika kama hilo la mtandao ndio dawa bora zaidi dhidi ya udhibiti.

Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil

Kujadiliana: ni makosa gani tayari tumefanya?

"Uzoefu ni mtoto wa makosa magumu." Wakati wa maendeleo ya Medium, tuliweza kutatua matatizo mengi yaliyotokea njiani.

Kosa #1: Miundombinu muhimu ya Umma

Moja ya shida kuu wakati wa muundo wa mtandao ilikuwa uwezekano wa kutekeleza Mashambulizi ya MITM. Trafiki kati ya kipanga njia cha waendeshaji na kifaa cha mteja haikusimbwa kwa njia yoyote, kwa sababu trafiki kuu ilisimbwa moja kwa moja kwenye kipanga njia cha waendeshaji.

Tatizo lilikuwa kwamba mtu yeyote angeweza kuwa nyuma ya kipanga njia - na kwa kweli hatukutaka "mtu" huyo aweze kusikiliza kila kitu ambacho wateja walikuwa wakipokea.

Kosa letu la kwanza lilikuwa kuanzisha miundombinu muhimu ya umma (PKI).

Shukrani kwa matumizi ya kiwango cha 7 Mfano wa mtandao wa OSI Tuliondoa mashambulizi ya aina ya MITM, lakini tukapata tatizo jipya - hitaji la kusakinisha vyeti kutoka kwa mamlaka ya uthibitisho wa mizizi. Na vituo vya uthibitisho ni tatizo lingine lisilo la lazima. Neno kuu hapa ni "kuamini."

Unahitaji kumwamini mtu tena! Je, ikiwa mamlaka ya cheti itaathiriwa? Kama Comrade Murphy anavyotuambia, hivi karibuni au baadaye mamlaka ya uthibitishaji itaingiliwa. Na huu ndio ukweli mchungu.

Tulifikiria kwa muda mrefu juu ya kutatua shida hii na mwishowe tukafikia hitimisho kwamba hakuna haja ya kutumia PKI - inatosha kutumia. Usimbaji fiche asili wa Yggdrasil.

Baada ya kufanya marekebisho yanayofaa, topolojia ya mtandao wa "Kati" ilichukua fomu ifuatayo:

Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil

Kosa #2: DNS ya Kati

Tulihitaji mfumo wa jina la kikoa tangu mwanzo, kwa sababu anwani ngumu za IPv6 hazikuonekana nzuri tu - ilikuwa ngumu kuzitumia katika viungo, na ukosefu wa sehemu ya semantiki ilikuwa usumbufu mkubwa.

Tuliunda seva kadhaa za mizizi za DNS ambazo zilihifadhi nakala ya orodha Rekodi za AAA, yapatikana hazina kwenye GitHub.

Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil
Hata hivyo, tatizo la uaminifu halijaisha - opereta anaweza kuchukua nafasi ya anwani ya IPv6 kwenye seva ya DNS kwa kufumba na kufumbua. Ikiwa una ustadi fulani, hata hauonekani kwa wengine.

Kwa kuwa hatutumii HTTPS na, haswa, teknolojia HSTS, wakati wa kuharibu anwani katika DNS, iliwezekana kufanya mashambulizi kwa kuharibu anwani ya IPv6 ya seva ya mwisho bila matatizo yoyote.

Suluhisho halikuchukua muda mrefu kuja: tuliamua kuamua kutumia teknolojia EmerDNS - DNS iliyogatuliwa.

Kwa maana fulani, EmerDNS ni sawa na faili ya mwenyeji, ambapo kuna maingizo kwa tovuti zote zinazojulikana. Lakini tofauti na wenyeji:

  • Kila laini katika EmerDNS inaweza tu kubadilishwa na mmiliki wake, na hakuna mtu mwingine
  • Kutowezekana kwa "Mungu (msimamizi mkuu) kuingilia kati" kunahakikishwa na makubaliano ya wachimbaji.
  • Faili hii ni sawa kwa kila mtu, ambayo inahakikishwa na utaratibu wa urudiaji wa blockchain
  • Injini ya utafutaji ya haraka imejumuishwa na faili.

Chanzo: "EmerDNS - mbadala kwa DNSSEC"

Kosa #3: Kuweka kila kitu katikati

Hapo awali, neno "Mtandao" halikuwa na maana zaidi mitandao iliyounganishwa au mtandao wa mitandao.

Baada ya muda, watu waliacha kuhusisha Mtandao na kitu cha kitaaluma na kuwa dhana ya kila siku zaidi, kwani ushawishi wake ulienea sana katika maisha ya watu wa kawaida.

Hiyo ni, mwanzoni mtandao uliwekwa madarakani. Siku hizi haiwezi kuitwa ugatuzi, licha ya ukweli kwamba dhana imesalia hadi leo - nodi kubwa zaidi za kubadilishana za trafiki zinadhibitiwa na kampuni kubwa. Na makampuni makubwa, kwa upande wake, yanadhibitiwa na serikali.

Lakini wacha turudi kwenye shida yetu - mwelekeo kuelekea uwekaji kati umewekwa na waendeshaji wa huduma za kibinafsi kama mitandao ya kijamii, seva za barua pepe, wajumbe wa papo hapo, na kadhalika.

"Kati" katika suala hili haikuwa tofauti na Mtandao mkubwa hadi sasa - huduma nyingi ziliwekwa kati na kudhibitiwa na waendeshaji binafsi.

Sasa tumeamua kuweka kozi ya ugatuaji kamili - ili huduma muhimu ziweze kuendelea kufanya kazi bila kujali kama kuna hitilafu kwenye seva kuu ya opereta au la.

Kama mfumo wa ujumbe wa papo hapo tunaotumia Matrix. Kama mitandao ya kijamii - Mastodoni и hubzilla. Kwa mwenyeji wa video - PeerTube.

Bila shaka, huduma nyingi bado ziko kati na bado zinadhibitiwa na waendeshaji binafsi, lakini jambo kuu ni kwamba kuna harakati kuelekea ugatuaji kamili wa madaraka na inahisiwa na wanajamii wote.

Mtandao wa Bure nchini Urusi huanza na wewe

Unaweza kutoa msaada wote unaowezekana kwa uanzishwaji wa Mtandao wa bure nchini Urusi leo. Tumekusanya orodha kamili ya jinsi unavyoweza kusaidia mtandao:

    Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil   Waambie marafiki na wafanyakazi wenzako kuhusu mtandao wa Kati
    Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil   Shiriki kumbukumbu kwa nakala hii kwenye mitandao ya kijamii au blogi ya kibinafsi
    Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil   Shiriki katika majadiliano ya masuala ya kiufundi kwenye mtandao wa Kati kwenye GitHub
    Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil   Unda huduma yako ya wavuti mtandaoni Yggdrasil
    Tunapaswa kuunda nini Mesh: jinsi mtoa huduma wa Intaneti aliyegatuliwa "Medium" anatengeneza Mtandao mpya kulingana na Yggdrasil   Inua yako kituo cha kufikia kwa mtandao wa Kati

Tazama pia:

Sina cha kuficha
Kila kitu ulichotaka kujua kuhusu mtoa huduma wa Intaneti aliyegatuliwa kati, lakini uliogopa kuuliza
Mpenzi, tunaua mtandao

Una maswali? Jiunge na mjadala kwenye Telegraph: @mkuu_wa_kati.

Zawadi ndogo kwa wale wanaosoma hadi mwisho

Watumiaji waliojiandikisha pekee ndio wanaweza kushiriki katika utafiti. Weka sahihitafadhali.

Upigaji kura Mbadala: ni muhimu kwetu kujua maoni ya wale ambao hawana akaunti kamili kuhusu Habre.

Watumiaji 68 walipiga kura. Watumiaji 16 walijizuia.

Chanzo: mapenzi.com

Kuongeza maoni