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

Интерфэйс, механизм ба шалгалт

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

Үүргүүд нэг хоёртын файлд, хоёр процессд эсвэл клиент ба системийн үйлчилгээнд амьдарч болох бөгөөд хэрэглэгчийн харж буй тушаал аль нь болохыг ховор илчилдэг. Самбарын дүрс ба системийн демон нэг аппликейшн мэт харагдаж болох боловч тэд маш өөр эрх мэдэлтэй ажилладаг. Суулгах үеийн эрх ба хүсэлтийн үеийн эрх нь бас өөр зүйл юм. root байдлаар ажилласан суулгагч нь пакет менежер дууссанаас хойш удаан хугацааны дараа ч дараагийн хүсэлтүүдийг сонсож буй үйлчилгээг үлдээж болно. Эрх мэдэл нь таны бичсэн тушаалд биш, тэр үйлчилгээнд байдаг.

Шилжүүлэх нь ерийн загвар

Эрх бүхий сүлжээний ажлыг үйлчилгээнд шилжүүлэх нь үндэслэлтэй архитектур юм. Энэ нь энгийн аппликейшнуудыг эрхгүй байлгаж, анхаарал шаардсан үйлдлүүдийг төвлөрүүлдэг. Загвар нь үйлчилгээ хэн, юуны төлөө хүсч байгааг ч шалгаж байж л үр өгөөжтэй. Тэр шалгалтгүйгээр энэ нь зүгээр л илүү өргөн хаалга.

NetworkManager бол Linux дээрх тодорхой жишээ. Түүний тохиргооны гарын авлага нь анхдагч тохиргоонд PolicyKit root бус хүсэлтүүдийг хэрхэн зөвшөөрдөг талаар тайлбарладаг. Энэ нь бодит бүтээгдэхүүн дэх шилжүүлсэн зөвшөөрлийг харуулдаг. Энэ нь арилжааны бүх клиент NetworkManager ашигладаг гэдгийг батлахгүй бөгөөд тодорхой нэг нийлүүлэгчийн сокет зам эсвэл бодлогыг дүрслэхгүй.

Загвар бол ард нь бодлого бүхий шилжүүлэлт юм. Жишээ нь тэр загварын нэг хэрэгжилт бөгөөд бүх нийтийнх биш.

Хил хязгаарыг унш, хүсэлтийг биш

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

Үйлчилгээний менежерээс болон клиентийн өөрийн зөвшөөрлийн талаарх өөрийн харцаас эхэл. Доорх тушаалууд нь демон ажиллаж байгаа эсэх, дуудагч түүнээс юу хүсч болох, демон ажиллах сандаа юу нээж байгааг харуулна.

systemctl status NetworkManager
nmcli general permissions
ls -l /run/NetworkManager

Үйлдэл юунд нөлөөлж байгааг ч асуу. Хувийн мэт харагдах цэсний зүйл бүх машины маршрут болон DNS-ийг өөрчилж болох бөгөөд энэ нь бусад хэрэглэгчийн сессийг саатуулж болно гэсэн үг. Нөлөөллийн радиус нь зөвшөөрөлтэй нэг хяналтад хамаарах бөгөөд үйлчилгээнд илүү нарийн үүрэг хэрэгтэй эсэхийг ихэвчлэн энэ шийддэг.

Зөвшөөрлийг дэмжигдсэн аргаар зас

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

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

Сайн хуваалт хэрхэн харагдах вэ

Энгийн аппликейшнууд эрхгүй хэвээр, үйлчилгээ зөвхөн өөрт нь зориулсан тохиргоог хийдэг, дуудагч бүр хэн нэгний эзэмшдэг бодлогын эсрэг шалгагдана. Энэ бол хамгаалж болох загвар. Бодлогод нэр холбогдсон тул энэ нь мөн аудит хийх боломжтой. Үүнээс том юу ч чимээгүй зөвшөөрлийн өөрчлөлтөөс илүү бичмэл үл хамаарахыг хүртэх ёстой.

Бүтэлгүйтлийн горим нь интерфэйс тохь тухтай учраас аль ч локал хэрэглэгчийн аль ч хүсэлтийг гүйцэтгэдэг үйлчилгээ юм. Хэрэглэгчийн талаас энэ нь ижил харагдаж, хамаагүй их эрх мэдэл агуулдаг. Зөвхөн амжилттай хүсэлт биш, нэг татгалзсан хүсэлтийг турш. Бодлогоос ирсэн татгалзал нь бодлого байгаагийн нотолгоо юм.

Холбоотой нийтлэлүүд