Adjon minden VPN-fióknak saját NetworkManager-indítót
Két fiók egy átjárón két elnevezett profilt igényel, nem átírt felhasználónevet. Irányítsa az indítót egy UUID-ra, és hagyja, hogy az ügynök összegyűjtse a titkot.
Két VPN-fiók, egy átjáró és egy asztali ikon, amely az utoljára használóként csatlakozik. A szokásos ok egy indító, amely közvetlenül csatlakozás előtt átírja egy megosztott profil felhasználónevét, vagy egy olyan, amely olyan megjelenített nevet keres, amelyet mindkét profil véletlenül megoszt. A NetworkManager már UUID alapján megkülönbözteti a profilokat, így az ikon pontosan egyet nevezhet meg közülük, és békén hagyhatja az identitást. Amit nem szabad hordoznia, az a jelszó.
Az indító mutató, nem hitelesítő adatok tára.
Keresse meg az UUID-t, és erősítse meg az identitást
Listázza a mentett kapcsolatokat, és olvassa ki az UUID-t, a kapcsolat azonosítóját és az egyes profilok által tárolt felhasználónevet. Erősítse meg, melyik profil melyik fiókhoz tartozik, mielőtt bármit létrehoz, mert a megjelenített név címke, nem kulcs. Ha a két fióknak különböző átjárókra vagy különböző profilokra van szüksége, az külön beállítási feladat.
Használja az UUID-t az indítóban. A megjelenített név szerinti keresés addig működik, amíg valaki át nem nevez egy profilt, és akkor az ikon a rossz fiókként vagy egyáltalán semmiként csatlakozik.
Írja meg az asztali bejegyzést
Az asztali bejegyzéshez típus, név és végrehajtható sor kell. A parancsnak fel kell hoznia azt az UUID-t, és hagynia kell, hogy a NetworkManager bekérje a titkot, erre való a nmcli --ask connection up uuid .... Tartsa meg a Terminal=true beállítást, hogy a kérés látható legyen, amikor titokra van szükség. Cserélje ki a helyőrzőt a ténylegesen megfigyelt UUID-ra, és ne adjon hozzá héj-burkolót csak a kérés elrejtéséhez.
A Desktop Entry specifikáció a Exec-t a programként és annak argumentumaiként határozza meg. Ez nem héj-szkript, és nem is kell neki egy.
Hagyja, hogy az ügynök tartsa a titkot
A titkok a felhasználónkénti ügynökhöz, a kulcstartóhoz vagy egy interaktív kéréshez tartoznak. A Exec-ben lévő jelszó látható a folyamatlistában, az asztali fájlban és a tulajdonságok párbeszédablak bármely képernyőképén. Ha a profilnak titokra van szüksége, hagyja, hogy a támogatott kérés összegyűjtse, és az ügynök megjegyezze annak a felhasználónak.
A --ask tervezésénél fogva interaktív. Ez nem recept a felügyelet nélküli automatizáláshoz, és nem garantálja, hogy minden hitelesítési kihívás vagy bővítmény egyáltalán szkriptelhető.
Ne nyúljon a sudo-hoz
A kapcsolat módosítására vagy aktiválására vonatkozó felhatalmazás a NetworkManager engedélye, amelyet a szabályzata ad, nem Unix-kiváltság. Az indító sudo-tal való futtatása nem adja meg a folyamatnak egy másik felhasználó kulcstartóját, és nem javítja ki az átjáró elutasítását. Megosztott gépen tekintse át, mely helyi fiókok mely profilokat látják, és ki birtokolja az egyes titkokat; a külön ikonok önmagukban nem hoznak létre elkülönítést.
Ugyanazon átjáró két aktív profilja az útvonalakért is versenghet vagy megsérthet egy egyidejűségi szabályt. Ez szabályzat kérdése, nem az indító hibája.
Ellenőrizze a teljes műveletet
Aktiválja az indítót egyszer, és erősítsen meg három dolgot: melyik UUID jött fel, milyen identitást látott az átjáró, és megjelent-e a titok kérése ott, ahol várta. Ha a kapcsolat meghiúsul, tartsa meg az első hibaüzenetet. A jelszó hozzáadása a parancssorhoz, hogy a gyorsparancs önállónak tűnjön, elrejti ezt a hibát, és rosszabb problémát teremt.
Írja be az UUID-t és a fiókok hozzárendelését a csapat jegyzeteibe. A következő embernek, aki profilt módosít, tudnia kell, melyik ikon függ tőle, és éppen ez a jegyzet akadályozza meg, hogy az átnevezés kieséssé váljon.