Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?

Мэндчилгээ!

Энэ нь таны хувьд тийм ч том мэдээ биш байх нь дамжиггүй "Бүрэн эрхт Рунет" булангийн ойролцоо байна - хууль аль хэдийн хүчин төгөлдөр болсон 1 November энэ жил.

Харамсалтай нь, энэ нь хэрхэн ажиллах вэ (мөн энэ нь ажиллах уу?) бүрэн тодорхойгүй байна: харилцаа холбооны операторуудад зориулсан нарийн заавар хараахан нийтэд нээлттэй биш байна. Мөн ямар ч арга, торгууль, төлөвлөгөө, үүрэг хариуцлага, хариуцлагын хуваарилалт байхгүй - зүгээр л тунхаглал байдаг.

"Яровая хууль"-ийн төлөвлөгөөг хэрэгжүүлэхтэй холбоотой ижил төстэй нөхцөл байдал ажиглагдсан - хуулийн тоног төхөөрөмжийг цаг тухайд нь боловсруулаагүй бөгөөд тус улсын тэргүүлэх харилцаа холбооны операторууд холбогдох асуултуудаар тусгай тоног төхөөрөмж үйлдвэрлэгч боломжит үйлдвэрлэгчидтэй дахин дахин холбоо барихаас өөр аргагүй болсон. Гэсэн хэдий ч тэд тоног төхөөрөмжийн талаарх мэдээлэл болон дээжийн талаар хариу ирүүлээгүй.

Гэхдээ гол нь хууль хэр хурдан хэрэгжиж эхлэх, ямар өөрчлөлт биднийг хүлээж байгаа нь биш. Гол нь энэ хуулийн төслийг өргөн барьснаар сонирхогчдын хамт олон манай улсад бие даасан харилцаа холбооны орчинг хөгжүүлэх эхлэлийг тавьсан.

Өнөөдөр би өмнө нь юу хийсэн, ойрын хугацаанд юу хийх гэж байгаа, төслийг боловсруулах явцад ямар бэрхшээл, бэрхшээл тулгарсан талаар ярих болно.

Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?

Хууль юуны тухай юм бэ?

Төслийн техникийн хэсэг рүү орохын өмнө би "Бүрэн эрхт Рунетийн тухай" хууль гэж юу болох талаар тайлбар хийх хэрэгтэй.

Товчхондоо: эрх баригчид манай дайснууд үүнийг хаахыг хүсч байгаа тохиолдолд интернетийн Оросын сегментийг "хамгаалах" хүсэлтэй байна. Гэхдээ "тамд хүрэх зам нь сайн санаагаар хучигдсан" - тэд биднийг хэнээс хамгаалах гэж байгаа, "дайснууд" зарчмын хувьд интернетийн Оросын сегментийн ажилд хэрхэн саад учруулж болох нь тодорхойгүй байна.

Энэхүү халдлагын хувилбарыг хэрэгжүүлэхийн тулд дэлхийн бүх улс орон хуйвалдаан хийж, хил дамнасан бүх кабелийг таслан, дотоодын хиймэл дагуулуудыг буудаж, байнгын радио хөндлөнгийн оролцоог бий болгох ёстой.

Нэг их үнэмшилтэй сонсогдохгүй байна.

Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?

Дунд гэж юу вэ?

Дунд (Eng. Дунд - "зуучлагч", анхны уриа - Хувийн нууцаа бүү асуу. Буцааж авах; мөн англи хэл дээр энэ үг дунд "завсрын" гэсэн утгатай) - сүлжээнд нэвтрэх үйлчилгээ үзүүлдэг Оросын төвлөрсөн бус интернет үйлчилгээ үзүүлэгч Yggdrasil үнэ төлбөргүй.

Medium хэзээ, хаана, яагаад үүссэн бэ?

Эхэндээ уг төслийг боловсруулсан Торон сүлжээ в Коломна хотын дүүрэг.

“Medium” нь Wi-Fi утасгүй өгөгдөл дамжуулах технологийг ашиглан эцсийн хэрэглэгчдэд Yggdrasil сүлжээний нөөцөд хандах боломжийг олгох замаар бие даасан харилцаа холбооны орчинг бүрдүүлэх ажлын хүрээнд 2019 оны дөрөвдүгээр сард байгуулагдсан.

Сүлжээний бүх цэгүүдийн бүрэн жагсаалтыг хаанаас олох вэ?Та үүнийг дотроос олж болно GitHub дээрх агуулахууд.

Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?

Yggdrasil гэж юу вэ, яагаад Medium үүнийг үндсэн тээврийн хэрэгсэл болгон ашигладаг вэ?

Yggdrasil өөрөө зохион байгуулдаг Торон сүлжээ, энэ нь чиглүүлэгчийг давхарлах горимд (интернет дээр) болон утастай эсвэл утасгүй холболтоор шууд холбох чадвартай.

Yggdrasil бол төслийн үргэлжлэл юм CjDNS. Yggdrasil болон CjDNS хоёрын гол ялгаа нь протоколыг ашиглах явдал юм STP (модны протоколыг хамарсан).

Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?

Анхдагч байдлаар, сүлжээн дэх бүх чиглүүлэгчид ашигладаг төгсгөл хүртэлх шифрлэлт бусад оролцогчдын хооронд өгөгдөл дамжуулах.

Yggdrasil сүлжээг үндсэн тээврийн хэрэгслээр сонгосон нь холболтын хурдыг нэмэгдүүлэх шаардлагатай болсонтой холбоотой (2019 оны XNUMX-р сар хүртэл Дунд зэрэг ашигласан. I2P).

Yggdrasil-д шилжсэнээр төслийн оролцогчдод Full-Mesh топологи бүхий Mesh сүлжээг байрлуулж эхлэх боломжийг олгосон. Ийм сүлжээний зохион байгуулалт нь цензурын эсрэг хамгийн үр дүнтэй эм юм.

Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?

Товч танилцуулга: Бид аль хэдийн ямар алдаа гаргасан бэ?

"Туршлага бол хэцүү алдааны хүү юм." Medium-ийг хөгжүүлэх явцад бид замд гарч ирсэн олон асуудлыг шийдэж чадсан.

Алдаа №1: Нийтийн түлхүүрийн дэд бүтэц

Сүлжээг зохион бүтээх үеийн гол бэрхшээлүүдийн нэг нь үүнийг хэрэгжүүлэх боломж байв MITM халдлага. Операторын чиглүүлэгч болон үйлчлүүлэгчийн төхөөрөмжийн хоорондох траффик ямар ч байдлаар шифрлэгдээгүй, учир нь гол урсгалыг операторын чиглүүлэгч дээр шууд тайлсан болно.

Асуудал нь хэн нэгэн чиглүүлэгчийн ард байж болох бөгөөд бид тэр "хэн нэгэн" үйлчлүүлэгчдийн хүлээн авсан бүх зүйлийг сонсохыг хүсэхгүй байсан юм.

Бидний анхны алдаа бол танилцуулга байсан нийтийн түлхүүрийн дэд бүтэц (PKI).

7-р түвшний хэрэглээнд баярлалаа OSI сүлжээний загвар Бид MITM төрлийн халдлагаас салсан боловч шинэ асуудалтай тулгарсан - эх баталгаажуулалтын байгууллагаас гэрчилгээ суулгах шаардлагатай болсон. Мөн гэрчилгээжүүлэх төвүүд нь бас нэг шаардлагагүй асуудал юм. Энд байгаа түлхүүр үг бол "итгэл" юм.

Та хэн нэгэнд дахин итгэх хэрэгтэй! Гэрчилгээний эрх мэдэлд халдсан тохиолдолд яах вэ? Нөхөр Мерфигийн хэлснээр эрт орой хэзээ нэгэн цагт гэрчилгээжүүлэх байгууллага үнэхээр эвдэрч болзошгүй. Мөн энэ бол гашуун үнэн.

Бид энэ асуудлыг шийдэх талаар удаан бодож, эцэст нь PKI ашиглах шаардлагагүй гэсэн дүгнэлтэд хүрсэн - ашиглахад л хангалттай. Yggdrasil эх шифрлэлт.

Зохих тохируулга хийсний дараа "Дунд" сүлжээний топологи дараах хэлбэртэй байна.

Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?

Алдаа №2: Төвлөрсөн DNS

Бидэнд домэйн нэрийн систем анхнаасаа хэрэгтэй байсан, учир нь нүсэр IPv6 хаягууд нь сайн харагдахгүй байснаас гадна тэдгээрийг гипер холбоос дээр ашиглахад тохиромжгүй, семантик бүрэлдэхүүн байхгүй байсан нь ихээхэн хүндрэл учруулж байсан.

Бид жагсаалтын хуулбарыг хадгалсан хэд хэдэн үндсэн DNS серверүүдийг үүсгэсэн AAAA бичлэгүүд, д байрладаг GitHub дээрх агуулахууд.

Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?
Гэсэн хэдий ч итгэлцлийн асуудал арилаагүй байна - оператор DNS сервер дээрх IPv6 хаягийг нүд ирмэхийн зуур сольж болно. Хэрэв танд тодорхой ур чадвар байгаа бол энэ нь бусад хүмүүст бараг мэдрэгддэггүй.

Бид HTTPS, ялангуяа технологийг ашигладаггүй HSTS, DNS дахь хаягийг хуурахдаа эцсийн серверийн IPv6 хаягийг ямар ч асуудалгүйгээр хууран мэхлэх замаар халдлага хийх боломжтой болсон.

Шийдэл удахгүй гараагүй: бид технологийг ашиглахаар шийдсэн EmerDNS - төвлөрсөн бус DNS.

Нэг ёсондоо EmerDNS нь бүх мэдэгдэж байгаа сайтуудын оруулгууд байдаг хост файлтай төстэй юм. Гэхдээ хостуудаас ялгаатай нь:

  • EmerDNS дахь мөр бүрийг зөвхөн эзэмшигч нь өөрчлөх боломжтой бөгөөд өөр хэн ч өөрчлөхгүй
  • "Бурхан (супер администратор) хөндлөнгөөс оролцох" боломжгүй нь уурхайчдын зөвшилцлөөр баталгааждаг.
  • Энэ файл нь хүн бүрт адилхан бөгөөд үүнийг блокчейн хуулбарлах механизмаар хангадаг
  • Шуурхай хайлтын системийг файлд оруулсан болно.

Эх сурвалж: "EmerDNS - DNSSEC-ийн өөр хувилбар"

Алдаа №3: ​​Бүх зүйлийг төвлөрүүл

Эхэндээ "Интернет" гэдэг үг нь юу ч биш байсан харилцан холбогдсон сүлжээнүүд буюу сүлжээний сүлжээ.

Цаг хугацаа өнгөрөхөд хүмүүс интернетийг эрдэм шинжилгээний зүйлтэй холбохоо больж, түүний нөлөө нь энгийн хүмүүсийн амьдралд өргөн тархсан тул илүү өдөр тутмын ойлголт болжээ.

Өөрөөр хэлбэл, эхэндээ интернет төвлөрсөн бус байсан. Өнөө үед үүнийг төвлөрлийг сааруулах гэж нэрлэх нь хэцүү байдаг, гэхдээ энэ үзэл баримтлал өнөөг хүртэл хадгалагдан үлдсэн - зөвхөн хамгийн том тээврийн солилцооны зангилаанууд нь томоохон компаниудын хяналтанд байдаг. Мөн томоохон компаниуд эргээд төрийн мэдэлд байдаг.

Гэхдээ бидний асуудал руу буцаж оръё - төвлөрөл рүү чиглэсэн чиг хандлагыг нийгмийн сүлжээ, имэйл сервер, шуурхай мессенжер гэх мэт бие даасан үйлчилгээний операторууд тогтоодог.

Энэ талаар "дунд" нь өнөөг хүртэл том интернетээс бараг ялгаагүй байсан - ихэнх үйлчилгээг төвлөрсөн бөгөөд хувь хүний ​​​​операторууд хянадаг байв.

Одоо бид төвлөрлийг бүрэн сааруулах чиглэлийг тогтоохоор шийдсэн бөгөөд ингэснээр операторын төв серверт доголдол гарсан эсэхээс үл хамааран амин чухал үйлчилгээнүүд үргэлжлүүлэн ажиллах боломжтой болно.

Шуурхай мессежийн системийн хувьд бид ашигладаг матриц. Нийгмийн сүлжээнүүдийн хувьд - Mastodon и Хабзилла. Видео байршуулахад - PeerTube.

Мэдээжийн хэрэг, ихэнх үйлчилгээнүүд нь төвлөрсөн хэвээр байгаа бөгөөд хувь хүний ​​​​операторуудын хяналтанд хэвээр байгаа боловч гол зүйл нь төвлөрлийг бүрэн сааруулах хөдөлгөөн явагдаж байгаа бөгөөд энэ нь бүх нийтийн гишүүдэд мэдрэгдэж байна.

Орос дахь үнэгүй интернет чамаас эхэлдэг

Өнөөдөр Орос улсад үнэгүй интернетийг бий болгоход та боломжтой бүх туслалцааг үзүүлж чадна. Бид сүлжээнд хэрхэн тусалж болох талаар дэлгэрэнгүй жагсаалтыг гаргав.

    Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?   Дунд сүлжээний талаар найз нөхөд, хамтран ажиллагсаддаа хэлээрэй
    Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?   Хуваалцах лавлагаагаар нийгмийн сүлжээ эсвэл хувийн блог дээрх энэ нийтлэлд
    Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?   Дунд сүлжээн дэх техникийн асуудлын хэлэлцүүлэгт оролцоорой GitHub дээр
    Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?   Өөрийн вэб үйлчилгээг онлайнаар үүсгэ Yggdrasil
    Бид Mesh-ийг юу бүтээх ёстой вэ: төвлөрсөн бус интернет үйлчилгээ үзүүлэгч "Medium" нь Yggdrasil дээр суурилсан шинэ интернетийг хэрхэн бүтээж байна вэ?   Өөрийгөө өсгө Хандалтын цэг Дунд зэргийн сүлжээнд

Мөн уншина уу:

Надад нуух зүйл алга
Төвлөрсөн бус интернет үйлчилгээ үзүүлэгч Medium-ийн талаар мэдэхийг хүссэн бүх зүйл, гэхдээ асуухаас айж байсан
Хонгор минь, бид интернетийг устгаж байна

Асуулт байна уу? Telegram дээрх хэлэлцүүлэгт нэгдээрэй: @medium_general.

Дуустал нь уншдаг хүмүүст зориулсан бяцхан бэлэг

Зөвхөн бүртгэлтэй хэрэглэгчид санал асуулгад оролцох боломжтой. Нэвтрэх, гуйя.

Альтернатив санал хураалт: Хабрегийн талаар бүрэн мэдээлэлгүй хүмүүсийн санаа бодлыг мэдэх нь бидний хувьд чухал юм.

68 хэрэглэгч санал өгсөн. 16 хэрэглэгч түдгэлзсэн.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх