VPN buyrug'i sizning foydalanuvchingiz sifatida ishlaydi, parol ko'rinmaydi va tunnel ko'tariladi. Bu ketma-ketlik imtiyozsiz amalday tuyuladi va odatda unday emas. Tarmoq o'zgarishlarini alohida xizmat bajaradi va qiziqarli savol shu xizmat o'zi tekshirmagan chaqiruvchi uchun nima qiladi. Parol so'rovlarini sanash sizga bu chegara haqida hech narsa aytmaydi.

Interfeys, mexanizm va tekshiruv

Interfeys so'rovlarni qabul qiladi: ulan, uz, profil tanla. Mexanizm tarmoq amallariga egalik qiladi: interfeyslar yaratish, marshrutlarni o'zgartirish, filtrlarni qo'llash. Avtorizatsiya tekshiruvi bu chaqiruvchi bu amalni so'ray oladimi-yo'qmi hal qiladi. Bu uchtasi ikkilik fayl, yordamchi va tizim xizmatiga taqsimlanishi mumkin va foydalanuvchi faqat birinchisini ko'radi.

Rollar bitta ikkilik faylda, ikkita jarayonda yoki mijoz va tizim xizmatida yashashi mumkin va foydalanuvchi ko'radigan buyruq qaysi biri ekanini kamdan-kam oshkor qiladi. Tray belgisi va tizim demoni bitta ilovaga o'xshab ko'rinishi mumkin, lekin ular juda boshqacha vakolat bilan ishlaydi. O'rnatish paytidagi imtiyoz va so'rov paytidagi imtiyoz ham boshqa narsalar. root sifatida ishlagan o'rnatuvchi paket menejeri tugaganidan ancha keyin ham keyingi so'rovlarni tinglaydigan xizmatni qoldirishi mumkin. Vakolat o'sha xizmatda, siz yozgan buyruqda emas.

Topshirish odatiy dizayn

Imtiyozli tarmoq ishini xizmatga topshirish oqilona arxitektura. U oddiy ilovalarni imtiyozsiz saqlaydi va ehtiyot talab qiladigan amallarni markazlashtiradi. Dizayn faqat xizmat kim va nima uchun so'rayotganini ham tekshirganda o'zini oqlaydi. Bu tekshiruvsiz u shunchaki kengroq eshik.

NetworkManager — Linuxdagi aniq misol. Uning konfiguratsiya qo'llanmasi PolicyKit standart sozlamada root bo'lmagan so'rovlarga qanday ruxsat berishini tushuntiradi. Bu haqiqiy mahsulotda topshirilgan avtorizatsiyani ko'rsatadi. Bu har bir tijorat mijoz NetworkManager ishlatishini isbotlamaydi va biron bir aniq yetkazib beruvchining soket yo'li yoki siyosatini tasvirlamaydi.

Namuna — orqasida siyosat turgan topshirish. Misol shu namunaning bitta amalga oshirilishi, universal emas.

Chegarani o'qing, so'rovni emas

Xizmatni, uning konfiguratsiyasi egasini va old qism ishlatadigan mahalliy interfeysni toping. Keyin qaysi foydalanuvchilar qaysi amallarni so'ray olishini so'rang. Bitta saqlangan profilni ko'tarish va tushirish operator hech qachon ko'rib chiqmagan konfiguratsiyani yuklash bilan bir xil ruxsat emas. Farq — butun xavfsizlik savoli.

Xizmat menejeridan va mijozning o'z ruxsatlariga o'z qarashidan boshlang. Quyidagi buyruqlar demon ishlayaptimi, chaqiruvchi undan nima so'ray oladi va demon o'z ishga tushish katalogida nimani ochadi — shularni ko'rsatadi.

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

Amal nimaga ta'sir qilishini ham so'rang. Shaxsiy ko'rinadigan menyu elementi butun mashinaning marshrutlari va DNSini o'zgartirishi mumkin, ya'ni u boshqa foydalanuvchilarning seanslarini buzishi mumkin. Ta'sir radiusi ruxsat bilan bir xil ko'rikka kiradi va odatda xizmatga torroq rol kerakmi-yo'qmi shu hal qiladi.

Ruxsatlarni qo'llab-quvvatlanadigan usulda tuzating

Himoyalangan boshqaruv soketini hamma yoza oladigan qilish yoki hisobni keng ma'muriy guruhga qo'shish bitta ruxsat xatosini olib tashlaydi va kattaroq xato yaratadi. Xato bu chegara borligini aytadigan yagona narsa edi. Hujjatlashtirilgan a'zolik yoki avtorizatsiya jarayonini, u talab qiladigan seans yangilanishi bilan birga ishlating. Guruh a'zoligi ko'pincha faqat yangi kirish seanslariga tegishli, shuning uchun o'zgarish keyingi kirishgacha hech narsa qilmayotgandek ko'rinishi mumkin.

Agar mahsulot amal uchun torroq rol taqdim etsa, umumiy ruxsatdan ko'ra shuni afzal ko'ring. Tanlangan rol va uning egasini xizmat nomi yoniga yozing.

Yaxshi bo'linish qanday ko'rinadi

Oddiy ilovalar imtiyozsiz qoladi, xizmat faqat o'zi uchun yaratilgan sozlamani bajaradi va har bir chaqiruvchi birovga tegishli siyosatga qarshi tekshiriladi. Bu himoya qilsa bo'ladigan dizayn. U audit qilishga ham yaroqli, chunki siyosatga nom bog'langan. Bundan kattaroq har qanday narsa jimgina ruxsat o'zgarishi o'rniga yozma istisnoga loyiq.

Muvaffaqiyatsizlik rejimi — interfeys qulay bo'lgani uchun har qanday mahalliy foydalanuvchining har qanday so'rovini bajaradigan xizmat. Foydalanuvchi tomondan u bir xil ko'rinadi va ancha katta vakolat olib yuradi. Faqat muvaffaqiyatli so'rovni emas, bitta rad etilgan so'rovni ham sinab ko'ring. Siyosatdan keladigan rad javobi siyosat borligining dalilidir.

O'xshash maqolalar