TUN юу хийдэг, VPN протокол хараахан юу хийх ёстой
TUN нь IP пакетуудыг цөм болон программ хооронд зөөдөг. Тээвэрлэлт, баталгаажуулалт, шифрлэлт нь тухайн программ ярьдаг протоколд хамаарна.
tun0 ба VPN протоколыг нэг зүйл гэж үзэх нь хүмүүсийг буруу лог руу хөтөлдөг. Интерфейс нь хэрэглэгчийн орон зайн программ цөмтэй IP пакет солилцдог локал хил юм. Протокол гэдэг нь тухайн программ пакетуудыг авсны дараа тэдгээртэй хийдэг зүйл: тээвэрлэлт, баталгаажуулалт, шифрлэлт ба түнш. Төхөөрөмжийг үүсгэх нь эдгээрийн аль нэгийг ч сонгодоггүй.
Хоёр бүрэлдэхүүн, нэг пакетын зам
Цөм нь IP пакетыг төхөөрөмжид бичдэг, программ түүнийг файлын дескриптороос уншдаг. Эсрэг чиглэлд программ пакетыг буцааж бичихэд цөм түүнийг бодит интерфейс дээр ирсэн мэт чиглүүлдэг. TUN нь IP зөөдөг бол TAP нь Ethernet хүрээ зөөдөг. Тэр хил дээр пакетыг унших нь хүрээлэлтийг харуулдаг бөгөөд төхөөрөмж яг үүний төлөө байдаг.
Тэр хилээс цааших бүхэн програмын асуудал. Хоёр программ ижил интерфейсийн ойлголтыг ашиглаад пакетуудтай огт өөр зүйл хийж болно. Төхөөрөмж өөрөө дараа нь юу болох талаар ямар ч бодолгүй. Файлын дескриптор нь программ цөмийн талд барих цорын ганц бариул юм.
Төхөөрөмжийг үүсгэ, дараа нь хилээ ажигла
Хилээ туршихдаа төхөөрөмжийг санаатайгаар үүсгэ. Байнгын төхөөрөмж нь түүнийг үүсгэсэн процесс дууссаны дараа ч үлддэг бөгөөд энэ нь туршилтад хэрэгтэй бөгөөд хожим түгээмэл будлианы эх болдог. VPN-ийг буруутгахаасаа өмнө тугнууд болон эзэмшигчийг шалга.
sudo ip tuntap add dev tun9 mode tun user alice
ip -d link show tun9Холбоосын дэлгэрэнгүй мэдээлэл төхөөрөмжийн төрөл ба холбогдсон эзэмшигчийг харуулдаг. Ямар ч процесс үүнийг нээлттэй барихгүй бол дотор нь бичсэн пакетууд хаашаа ч явахгүй. Процесс холбогдоогүй төхөөрөмж холбоосын жагсаалтад эрүүл харагдах боловч юу ч дамжуулахгүй байж болно.
Интерфейсийн нэр юу амлахгүй
Интерфейсийн нэр шифрлэлт эсвэл баталгаажуулалтын талаар юу ч хэлдэггүй. Программ пакетуудыг TLS, өөрийн протокол, IPsec эсвэл юунд ч ороож болно. TAP-ийн оронд TUN сонгох нь хил дээрх хүрээлэлтийг өөрчилдөг, аюулгүй байдлын загварыг биш. Хүрээлэлтийн сонголт бодит бөгөөд аюулгүй байдлын асуултаас хамаагүй бага.
Илрүүлэлт мөн адил ажилладаг: ажиглагч утсан дээрх гадаад протоколыг хардаг, аль локал төхөөрөмж үүсгэснийг хэлэх шошгыг биш. Өөр зүйл мэт харагдах туннель үүнийг гадаад протоколынхоо улмаас хийдэг, интерфейсийн нэрний улмаас биш. Ажиглагч аль локал төхөөрөмж пакет үүсгэснийг харж чадахгүй, зөвхөн пакет ямар харагдахыг хардаг. Бүтээгдэхүүнийг харьцуулахдаа энэ хоёр асуултыг тусад нь бариарай, учир нь нэг хариулт нөгөөг хэзээ ч илэрхийлдэггүй.
Засварыг бүтэлгүйтэж буй үе шатанд тааруул
Ямар нэгэн зүйл эвдрэхэд бүтэлгүйтлийн үе шатуудыг салга. Дутмаг төхөөрөмж, зөвшөөрлийн алдаа, татгалзсан нэвтрэлт нь өөр өөр нотолгоо, өөр өөр засвар өгдөг. Эхлээд локал төлөвийг, дараа нь програмын өөрийн логыг, дараа нь түншийн харцыг унш. Ямар нэг зүйлийг өөрчлөхөөсөө өмнө гурвыг унш.
ip -d link show tun0
journalctl -u openvpn-client@corp --since '10 min ago'Төхөөрөмж байгаа бөгөөд процесс түүнийг барьж байвал локал хил ажиллаж байгаа бөгөөд асуудал цаагуур байна. Төхөөрөмж байхгүй бол ямар ч итгэмжлэлийн шалгалт тус болохгүй. Нэрлэж чадах үе шат бол туршиж чадах үе шат юм. TUN/TAP баримт бичиг хил болон төхөөрөмжийн загварыг тайлбарладаг.