VPN-skipunin keyrir sem þinn notandi, ekkert lykilorð birtist og göngin koma upp. Sú röð virðist vera aðgerð án forréttinda, og venjulega er hún það ekki. Sérstök þjónusta framkvæmir netbreytingarnar, og áhugaverða spurningin er hvað sú þjónusta gerir fyrir kallanda sem hún hefur ekki staðfest. Að telja lykilorðsbeiðnir segir þér ekkert um þessi mörk.

Viðmótið, vélbúnaðurinn og athugunin

Viðmótið tekur við beiðnum: tengja, aftengja, velja snið. Vélbúnaðurinn á netaðgerðirnar: búa til viðmót, breyta leiðum, beita sium. Heimildarathugunin ákveður hvort þessi kallandi megi biðja um þessa aðgerð. Þessi þrjú geta dreifst á keyrsluskrá, hjálpara og kerfisþjónustu, og notandinn sér aðeins það fyrsta.

Hlutverkin geta búið í einni keyrsluskrá, í tveimur ferlum eða í klippi og kerfisþjónustu, og skipunin sem notandinn sér afhjúpar sjaldan hvaða. Táknmynd í verkefnastikunni og kerfisdæmi geta litið út eins og eitt forrit þótt þau keyri með mjög mismunandi heimild. Forréttindi við uppsetningu og forréttindi við beiðni eru líka ólíkir hlutir. Uppsetningarforrit sem keyrði sem root getur skilið eftir þjónustu sem hlustar á síðari beiðnir, löngu eftir að pakkastjórinn er búinn. Sú þjónusta, ekki skipunin sem þú skrifaðir, hefur heimildina.

Framsal er venjuleg hönnun

Að fela forréttindum bundnu netstarfi þjónustu er skynsamleg arkitektúr. Það heldur venjulegum forritum án forréttinda og miðstýrir aðgerðunum sem þurfa aðgæslu. Hönnunin borgar sig aðeins þegar þjónustan athugar líka hver biður og hvers vegna. Án þeirrar athugunar er þetta bara breiðari hurð.

NetworkManager er hið áþreifanlega dæmi á Linux. Stillingarleiðarvísir þess útskýrir hvernig PolicyKit heimilar beiðnir sem ekki eru frá root í sjálfgefinni uppsetningu. Það sýnir framselda heimild í raunverulegri vöru. Það sannar ekki að hver einasti viðskiptaklient noti NetworkManager, og það lýsir hvorki sökku leið né stefnu neins tiltekins seljanda.

Mynstrið er framsal með stefnu að baki. Dæmið er ein útfærsla þess mynsturs, ekki algild.

Lestu mörkin, ekki beiðnina

Finndu þjónustuna, eiganda stillingarinnar og staðbundið viðmótið sem framhliðin notar. Spyrðu svo hvaða notendur mega biðja um hvaða aðgerðir. Að geta lyft og lækkað einu vistuðu sniði er ekki sama leyfi og að hlaða stillingum sem rekstraraðilinn hefur aldrei farið yfir. Munurinn er öll öryggisspurningin.

Byrjaðu á þjónustustjóranum og á eigin sýn klientsins á leyfi sín. Skipanirnar hér fyrir neðan sýna hvort dæmið keyri, hvað kallandinn megi biðja það um og hvað dæmið opnar undir keyrslumöppu sinni.

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

Spyrðu líka hvað aðgerðin hefur áhrif á. Valmyndaratriði sem virðist persónulegt getur breytt leiðum og DNS fyrir alla vélina, sem þýðir að það getur truflað setur annarra notenda. Áhrifasviðið á heima í sömu yfirferð og leyfið, og það ræður venjulega hvort þjónustan þarf þrengra hlutverk.

Lagaðu leyfi á studdan hátt

Að gera varða stýrisokklega skrifanlegan fyrir alla, eða bæta reikningi við breiðan stjórnunarhóp, fjarlægir leyfisvillu og skapar stærri. Villan var það eina sem sagði þér að þessi mörk væru til. Notaðu skjalfesta aðildar- eða heimildarferlið, þar á meðal setuhressingu sem það krefst. Hópaaðild gildir oft aðeins fyrir nýjar innskráningarsetur, og þess vegna getur breyting virst gera ekkert þar til næsta innskráning.

Ef varan býður þrengra hlutverk fyrir aðgerðina, veltu því fram yfir almennri heimild. Skrifaðu valda hlutverkið og eiganda þess við hlið þjónustuheitisins.

Hvernig góð skipting lítur út

Venjuleg forrit haldast án forréttinda, þjónustan framkvæmir aðeins þá uppsetningu sem hún var hönnuð fyrir, og hver kallandi er athugaður gagnvart stefnu sem einhver á. Það er verjanleg hönnun. Hún er líka endurskoðanleg, því stefnan hefur nafn tengt sér. Allt stærra á skilið skriflega undantekningu frekar en hljóðláta leyfisbreytingu.

Bilunarhátturinn er þjónusta sem framkvæmir hverja beiðni frá hverjum staðbundnum notanda vegna þess að viðmótið er þægilegt. Frá hlið notandans lítur það eins út, og það ber miklu meiri heimild. Prófaðu eina synjaða beiðni, ekki bara þá sem tókst. Synjun sem kemur frá stefnunni er sönnunin fyrir því að stefnan sé til.

Tengdir greinar