Ձեր VPN հրամանը աշխատում է առանց արտոնությունների, ծառայությունը՝ ոչ
Գաղտնաբառի հարցման բացակայությունը ոչինչ չի ասում այն մասին, թե ով է փոխում երթուղիները։ Գտեք ծառայությունը, նրա բացած միջերեսը և այն քաղաքականությունը, որը որոշում է, թե ով կարող է հարցնել։
VPN հրամանը աշխատում է որպես ձեր օգտատեր, գաղտնաբառ չի հայտնվում, և թունելը բարձրանում է։ Այդ հաջորդականությունը թվում է առանց արտոնությունների գործողություն, և սովորաբար այդպես չէ։ Ցանցային փոփոխությունները կատարում է առանձին ծառայություն, և հետաքրքիր հարցն այն է, թե ինչ կանի այդ ծառայությունը մի զանգահարողի համար, ում չի ստուգել։ Գաղտնաբառի հարցումները հաշվելը ոչինչ չի ասում ձեզ այդ սահմանի մասին։
Միջերեսը, մեխանիզմը և ստուգումը
Միջերեսն ընդունում է հարցումներ՝ միանալ, անջատվել, ընտրել պրոֆիլ։ Մեխանիզմը տիրապետում է ցանցային գործողություններին՝ միջերեսների ստեղծում, երթուղիների փոփոխում, զտիչների կիրառում։ Լիազորման ստուգումը որոշում է, թե արդյոք այս զանգահարողը կարող է պահանջել այս գործողությունը։ Այդ երեքը կարող են տարածված լինել երկուական ֆայլի, օգնականի և համակարգային ծառայության միջև, և օգտատերը տեսնում է միայն առաջինը։
Դերերը կարող են ապրել մեկ երկուական ֆայլում, երկու գործընթացում կամ հաճախորդում և համակարգային ծառայությունում, և օգտատիրոջ տեսած հրամանը հազվադեպ է բացահայտում, թե որում։ Ծանուցման տարածքի պատկերակը և համակարգային դեմոնը կարող են թվալ որպես մեկ հավելված, մինչդեռ աշխատում են շատ տարբեր իշխանությամբ։ Տեղադրման պահի արտոնությունը և հարցման պահի արտոնությունը նույնպես տարբեր բաներ են։ Root-ով աշխատած տեղադրիչը կարող է թողնել ծառայություն, որը լսում է հետագա հարցումներին, շատ ուշ այն բանից հետո, երբ փաթեթների կառավարիչն ավարտել է։ Այդ ծառայությունն է տիրապետում իշխանությանը, ոչ թե ձեր մուտքագրած հրամանը։
Պատվիրակումը սովորական նախագիծն է
Արտոնյալ ցանցային աշխատանքը ծառայությանը պատվիրելը ողջամիտ ճարտարապետություն է։ Այն սովորական հավելվածները պահում է առանց արտոնությունների և կենտրոնացնում է այն գործողությունները, որոնք խնամք են պահանջում։ Նախագիծը արդարացվում է միայն այն ժամանակ, երբ ծառայությունը նաև ստուգում է, թե ով է հարցնում և ինչի համար։ Առանց այդ ստուգման դա ընդամենը ավելի լայն դուռ է։
NetworkManager-ը Linux-ի կոնկրետ օրինակն է։ Նրա կազմաձևման ուղեցույցը բացատրում է, թե ինչպես է PolicyKit-ը լիազորում ոչ root հարցումները լռելյայն կարգավորման մեջ։ Դա ցույց է տալիս պատվիրակված լիազորում իրական արտադրանքում։ Այն չի ապացուցում, որ յուրաքանչյուր առևտրային հաճախորդ օգտագործում է NetworkManager, և չի նկարագրում որևէ կոնկրետ մատակարարի սոքեթի ուղին կամ քաղաքականությունը։
Նախշը պատվիրակում է, որի հետևում քաղաքականություն կա։ Օրինակը այդ նախշի մեկ իրականացումն է, ոչ թե համընդհանուրը։
Կարդացեք սահմանը, ոչ թե հարցումը
Գտեք ծառայությունը, նրա կազմաձևման տիրոջը և այն տեղական միջերեսը, որն օգտագործում է ճակատը։ Ապա հարցրեք, թե որ օգտատերերը կարող են պահանջել որ գործողությունները։ Մեկ պահված պրոֆիլ բարձրացնելն ու իջեցնելը նույն թույլտվությունը չէ, ինչ օպերատորի երբևէ չդիտարկած կազմաձևումը բեռնելը։ Տարբերությունը ողջ անվտանգության հարցն է։
Սկսեք ծառայության կառավարիչից և հաճախորդի՝ իր թույլտվությունների մասին սեփական տեսակետից։ Ստորև բերված հրամանները ցույց են տալիս՝ արդյոք դեմոնն աշխատում է, ինչ կարող է զանգահարողը պահանջել նրանից, և ինչ է դեմոնը բացում իր աշխատանքային պանակում։
systemctl status NetworkManager
nmcli general permissions
ls -l /run/NetworkManager
Հարցրեք նաև, թե ինչի վրա է ազդում գործողությունը։ Անձնական թվացող ընտրացանկի կետը կարող է փոխել երթուղիները և DNS-ը ամբողջ մեքենայի համար, ինչը նշանակում է, որ այն կարող է խախտել այլ օգտատերերի նստաշրջանները։ Ազդեցության շառավիղը պատկանում է նույն վերանայմանը, ինչ թույլտվությունը, և սովորաբար հենց այն է որոշում, թե ծառայությանը պետք է ավելի նեղ դեր։
Ուղղեք թույլտվությունները աջակցվող եղանակով
Պաշտպանված կառավարման սոքեթը բոլորի համար գրելի դարձնելը կամ հաշիվը լայն վարչական խմբին ավելացնելը վերացնում է թույլտվության սխալ և ստեղծում ավելի մեծը։ Սխալը միակ բանն էր, որ ասում էր ձեզ, որ այդ սահմանը գոյություն ունի։ Օգտագործեք փաստաթղթավորված անդամակցության կամ լիազորման գործընթացը, ներառյալ նրա պահանջած նստաշրջանի թարմացումը։ Խմբի անդամակցությունը հաճախ վերաբերում է միայն նոր մուտքի նստաշրջաններին, ինչի պատճառով փոփոխությունը կարող է թվալ, թե ոչինչ չի անում մինչև հաջորդ մուտքը։
Եթե արտադրանքը գործողության համար առաջարկում է ավելի նեղ դեր, նախապատվեք այն ընդհանուր տրամադրմանը։ Գրեք ընտրված դերն ու դրա տիրոջը ծառայության անվան կողքին։
Ինչպիսին է լավ բաժանումը
Սովորական հավելվածները մնում են առանց արտոնությունների, ծառայությունը կատարում է միայն այն կարգավորումը, որի համար նախագծվել է, և յուրաքանչյուր զանգահարող ստուգվում է քաղաքականությամբ, որն ինչ-որ մեկինն է։ Դա պաշտպանելի նախագիծ է։ Այն նաև ստուգելի է, քանի որ քաղաքականությանը կից անուն կա։ Ամեն ավելի մեծ բան արժանի է գրավոր բացառության, այլ ոչ թե լուռ թույլտվության փոփոխության։
Ձախողման եղանակը ծառայությունն է, որն կատարում է ցանկացած տեղական օգտատիրոջ ցանկացած հարցում, քանի որ միջերեսը հարմար է։ Օգտատիրոջ կողմից այն նույնն է թվում, և կրում է շատ ավելի մեծ իշխանություն։ Փորձարկեք մեկ մերժված հարցում, ոչ միայն հաջողվածը։ Քաղաքականությունից եկող մերժումը ապացույցն է, որ քաղաքականությունը գոյություն ունի։