Ären VPN-Befehl leeft ouni Privilegien; den Déngscht net
Keng Passwuertfro seet näischt doriwwer, wien d'Routen ännert. Fannt den Déngscht, d'Interface déi en ubitt an d'Politik déi decidéiert wien froe kann.
Den VPN-Befehl leeft als Äre Benotzer, kee Passwuert erschéngt, an den Tunnel geet erop. Déi Sequenz fillt sech wéi eng Operatioun ouni Privilegien un, an typesch ass se et net. En eegene Déngscht mécht d'Netzwierkännerungen, an déi interessant Fro ass wat deen Déngscht fir en Uruffer mécht, deen en net iwwerpréift huet. Passwuertfroe ze zielen seet Iech näischt iwwer déi Grenz.
D'Interface, de Mechanismus an d'Kontroll
D'Interface hëlt Ufroe un: verbannen, trennen, e Profil wielen. De Mechanismus besëtzt d'Netzwierkoperatiounen: Interfaceen uleeën, Routen änneren, Filtere uwenden. D'Autorisatiounskontroll decidéiert ob dësen Uruffer dës Aktioun froe kann. Déi dräi kënnen iwwer eng Binärdatei, en Hëllefsprogramm an en Systemdéngscht verdeelt sinn, an de Benotzer gesäit just déi éischt.
D'Rolle kënnen an enger Binärdatei, an zwee Prozesser oder an engem Client an engem Systemdéngscht liewen, an de Befehl deen de Benotzer gesäit verréit seelen wéien. En Tray-Symbol an en Systemdaemon kënnen wéi eng eenzeg Applikatioun ausgesinn, wärend se mat ganz ënnerschiddlecher Autoritéit lafen. Privileg bei der Installatioun a Privileg bei der Ufro sinn och ënnerschiddlech Saachen. En Installateur deen als root gelaf ass kann en Déngscht hannerloossen deen op spéider Ufroe lauschtert, laang nodeems de Package-Manager fäerdeg ass. Dee Déngscht, net de Befehl deen Dir getippt hutt, huet d'Autoritéit.
Delegatioun ass den normale Konzept
Privilegiéiert Netzwierkaarbecht un en Déngscht ze delegéieren ass déi vernünfteg Architektur. Et hält gewéinlech Applikatiounen ouni Privilegien an et zentraliséiert d'Operatiounen déi Suergfalt brauchen. Den Design bezilt sech nëmmen wann den Déngscht och kontrolléiert wien freet a firwat. Ouni déi Kontroll ass et just eng méi breet Dier.
NetworkManager ass dat konkret Linux-Beispill. Säi Konfiguratiounsguide erkläert wéi PolicyKit Ufroe déi net vu root kommen an der Standardastellung autoriséiert. Dat weist delegéiert Autorisatioun an engem richtege Produkt. Et beweist net datt all kommerziellen Client NetworkManager benotzt, an et beschreift weder de Socketwee nach d'Politik vun engem bestëmmten Hiersteller.
D'Muster ass Delegatioun mat enger Politik hannendrun. D'Beispill ass eng Ëmsetzung vun deem Muster, keng allgemeng.
Liest d'Grenz, net d'Ufro
Fannt den Déngscht, den Eegentümer vu senger Konfiguratioun an d'lokal Interface déi de Frontend benotzt. Frot dann wéi eng Benotzer wéi eng Operatioune froe kënnen. E gespaart Profil erop an erof ze bréngen ass net déi selwecht Erlaabnes wéi eng Konfiguratioun ze lueden déi den Operateur ni iwwerpréift huet. Den Ënnerscheed ass déi ganz Sécherheetsfro.
Fänkt mam Déngschtmanager un an mat der Siicht vum Client op seng eege Permissiounen. D'Befehl ënnendrënner weisen ob den Daemon leeft, wat den Uruffer him froe kann, a wat den Daemon ënner sengem Runtimeverzeechnis ubitt.
systemctl status NetworkManager
nmcli general permissions
ls -l /run/NetworkManager
Frot och op wat d'Operatioun afléisst. En Menüpunkt deen perséinlech ausgesäit kann d'Routen an den DNS fir déi ganz Maschinn änneren, wat heescht datt en d'Sessioune vun anere Benotzer stéiere kann. De Radius vun der Auswierkung gehéiert an déiselwecht Iwwerpréiwung wéi d'Erlaabnes, an en entscheet meeschtens ob den Déngscht eng méi enk Roll brauch.
Flickt d'Permissiounen op déi ënnerstëtzte Manéier
En geschützte Kontrollsocket fir all schreifbar ze maachen, oder e Kont an eng breet administrativ Grupp derbäizesetzen, hëlt e Permissiounsfehler ewech an erstellt e méi groussen. De Fehler war dat eenzegt wat Iech gesot huet datt déi Grenz existéiert. Benotzt den dokumentéierte Memberschafts- oder Autorisatiounsprozess, inklusiv d'Sessiounsaktualiséierung déi en erfuerdert. Gruppememberschaft gëllt dacks nëmme fir nei Login-Sessiounen, dofir kann eng Ännerung bis zum nächsten Login näischt ze maachen schéngen.
Wann d'Produkt eng méi enk Roll fir d'Operatioun ubitt, preféréiert déi virun enger allgemenger Erlaabnes. Schreift déi gewielte Roll an hiren Eegentümer nieft den Numm vum Déngscht.
Wéi eng gutt Trennung ausgesäit
Gewéinlech Applikatiounen bleiwen ouni Privilegien, den Déngscht mécht nëmmen déi Astellung fir déi en entworf gouf, an all Uruffer gëtt géint eng Politik kontrolléiert déi een eegent. Dat ass en verdeedegbaren Design. Et ass och auditierbar, well d'Politik en Numm drun huet. Alles wat méi grouss ass verdéngt eng schrëftlech Ausnam amplaz enger stëller Permissiounsännerung.
De Fehlermodus ass en Déngscht deen all Ufro vun all lokalem Benotzer ausféiert well d'Interface bequem ass. Vun der Benotzersäit gesäit et identesch aus, an et dréit eng vill méi grouss Autoritéit. Test eng refuséiert Ufro, net just déi erfollegräich. Eng Oflehnung déi aus der Politik kënnt ass de Beweis datt d'Politik existéiert.