Keyfile alebo Netplan: kde je profil VPN skutočne uložený?
Uložený VPN môže žiť v keyfile alebo vo vygenerovanom súbore Netplan. Priraďte UUID pripojenia jeho skutočnému vlastníkovi, než začnete upravovať niečo, čo sa prepisuje.
Nájsť súbor, ktorý ste importovali, je tá ľahká časť a často nesprávny začiatok. Dôležité je, ktorý súbor dnes NetworkManager číta ako uložené pripojenie, a to závisí od identifikátora pripojenia a od konfiguračného backendu, ktorý nainštalované balíky skutočne používajú. Upravovať import skôr, než je na túto otázku odpovedané, je spôsob, akým sa z funkčného VPN stanú dve napoly správne konfigurácie.
Importovaný súbor nie je uložený profil
Okolo každého problému s VPN krúžia tri názvy: názov pripojenia, názov súboru, ktorý ste importovali, a virtuálne rozhranie, ktoré sa objaví, keď tunel vstane. Žiadny z nich neidentifikuje uloženú konfiguráciu a názov pripojenia možno upraviť, zatiaľ čo súbor za ním si drží pôvodný identifikátor.
Začnite inventárom iba na čítanie a vyberte zamýšľaný VPN podľa identifikátora, nie podľa štítku:
nmcli -f NAME,UUID,TYPE connection show
Nechajte názvy hostiteľov koncových bodov a štítky identity mimo každého inventára, ktorý vložíte do tiketu. Užitočná časť je typ a identifikátor; zvyšok je kontext, ktorý cudzí človek nepotrebuje. Zvyšok pred zdieľaním začiernite a povedzte, že ste to urobili, aby sa nikto nečudoval, čo tie medzery znamenajú.
Umiestnenia keyfile neznamenajú to isté
S natívnym pluginom keyfile sa súbory pripojení môžu objaviť v troch adresároch a rozdiel medzi nimi je trvalosť, nie pohodlie.
| Location | Role |
|---|---|
/etc/NetworkManager/system-connections/ | Administrator-owned persistence |
/usr/lib/NetworkManager/system-connections/ | Package-supplied defaults, replaced on upgrade |
/run/NetworkManager/system-connections/ | Runtime state, regenerated and not durable |
Úprava behovej kópie vyzerá úspešne až do ďalšieho spustenia, keď zmena vyprchá a súbor vyzerá záhadne vrátený. Úprava kópie dodanej balíkom funguje, kým ju aktualizácia nenahradí, čo je pomalšia a mätúcejšia verzia tej istej lekcie.
Dokumentácia keyfile pridáva detail, ktorý si zaslúži rešpekt: tieto súbory môžu obsahovať súkromné kľúče a heslá a NetworkManager ignoruje každý keyfile, ktorý môžu čítať alebo zapisovať používatelia iní ako root. Rozšírenie práv adresára pri hľadaní nastavenia pokazí správanie načítavania, ktoré ste sa snažili preskúmať.
Keď trvalosť vlastní Netplan
V Ubuntu integruje NetworkManager opísaná v dokumentácii Netplanu, dostupná od verzie 23.10, mení miesto, kde žije trvalá kópia. Pre netrvalé pripojenia zapisuje /etc/netplan/90-NM-<connection UUID>.yaml a generuje efemérny profil NetworkManager pod /run/NetworkManager/system-connections/.
To je integrácia distribúcie, nie pravidlo pre každú inštaláciu NetworkManageru. Než pôjdete hľadať súbor YAML, overte, že ho nainštalované balíky naozaj používajú. Pamätajte aj na to, že behový profil môže byť vygenerovaným zobrazením niečoho iného, nie zdrojom, ktorý stojí za úpravu. Dve príkazy overenia ušetria hodinu úprav nesprávneho súboru.
Dokumentovaný príklad ukladá pripojenie OpenVPN cez typ Netplanu nm-devices s prenosovými dátami NetworkManageru. To, že Netplan nemá vlastný výklad určitého poľa VPN, neznamená, že váš uložený VPN sa stratil; znamená to, že pole cestuje ako nepriehľadné dáta.
Prechodné rozhrania nie sú profily
Aktivácia vytvára dočasné virtuálne pripojenia a rozhrania, ktoré nikdy nemali pretrvať. Integrácia zámerne nezapisuje pre každé z nich nový súbor YAML, takže ich neprítomnosť v /etc/netplan nič nehovorí o tom, či je nadradený profil uložený.
Ak naháňate súbor, ktorý sa objavuje a mizne, pravdepodobne sa pozeráte na jeden z týchto a nie na svoju konfiguráciu. Overte, či prežije reštart, než z jeho obsahu urobíte akýkoľvek záver. Behový súbor, ktorý pri reštarte zmizne, vám hovorí, že nikdy nebol zdrojom, a toto jediné pozorovanie presmeruje celé vyšetrovanie. Vysvetľuje aj to, prečo úprava vtedy vyzerala úspešne.
Tajomstvá a vlastníctvo
Profil môže odkazovať na certifikát alebo kľúč uložený úplne inde a heslo môže patriť NetworkManageru, byť dodané tajným agentom používateľskej relácie, alebo byť zámerne neuložené. Nájdenie jedného súboru preto vyrieši veľmi málo o tom, čo bude bezobslužné spustenie vyžadovať.
Preskúmajte odkazy a príznaky tajomstiev bez vypisovania tajných hodnôt. Prihlásenie na plochu môže sprístupniť agenta, ktorý pri bootovaní chýbal, a skopírovanie vygenerovaného behového súboru tohto agenta nezreprodukuje. Praktickým príznakom je tunel, ktorý sa pripojí, keď sa človek prihlási, a zlyhá, keď stroj štartuje sám. Tento vzorec ukazuje na vlastníctvo tajomstiev, nie na smerovanie.
Vykonávajte schválené zmeny cez správcu, ktorý pripojenie vlastní, a potom overte aj uložený identifikátor, aj efektívne pripojenie. Držte jedného trvalého vlastníka, pretože nezávislá úprava importu, vygenerovaného keyfile a zdroja YAML necháva tri súperiace vysvetlenia toho, čo použije ďalšie opätovné pripojenie. Vyberte to, čo skutočne pretrváva, upravte len to a poznamenajte do tiketu, ktorý súbor ste považovali za smerodajný. Ďalší človek vám poďakuje za jeden riadok pôvodu.