Keyfile немесе Netplan: VPN профилі шын мәнінде қайда сақталады?
Сақталған VPN keyfile ішінде немесе жасалған Netplan файлында болуы мүмкін. Қайта жазылатын нәрсені өңдеу алдында қосылымның UUID-ін оның нақты иесіне сәйкестендіріңіз.
Импорттаған файлды табу — оңай бөлігі және көбінесе қате бастама. Маңыздысы — NetworkManager бүгін қай файлды сақталған қосылым ретінде оқиды, ал бұл қосылым идентификаторына және орнатылған пакеттер шын мәнінде пайдаланатын конфигурациялық бэкендке байланысты. Бұл сұраққа жауап бермес бұрын импортты өңдеу — жұмыс істеп тұрған VPN-нің екі жартылай дұрыс конфигурацияға айналу жолы.
Импортталған файл — сақталған профиль емес
Әр VPN мәселесінің айналасында үш атау жүреді: қосылым атауы, импорттаған файл атауы және туннель көтерілгенде пайда болатын виртуалды интерфейс. Олардың ешқайсысы сақталған конфигурацияны анықтамайды, ал қосылым атауын өңдеуге болады, бірақ оның артындағы файл өзінің бастапқы идентификаторын сақтайды.
Тек оқуға арналған тізіммен бастап, қажетті VPN-ді белгіге емес, идентификаторға қарай таңдаңыз:
nmcli -f NAME,UUID,TYPE connection show
Тикетке қоятын кез келген тізімнен шеткі нүкте хост атаулары мен сәйкестендіру белгілерін алып тастаңыз. Пайдалы бөлігі — түрі мен идентификаторы; қалғаны бөтен адамға керек емес контекст. Бөліспес бұрын қалғанын жасырыңыз және мұны жасағаныңызды айтыңыз, сонда ешкім бос орындардың не білдіретінін ойламайды.
keyfile орындары бір мағынаны білдірмейді
Жергілікті keyfile плагинімен қосылым файлдары үш каталогта пайда болуы мүмкін, және олардың арасындағы айырмашылық — ыңғайлылық емес, тұрақтылық.
| 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 |
Орындалу уақытындағы көшірмені өңдеу келесі іске қосылғанға дейін сәтті көрінеді, сонда өзгеріс буланып кетеді және файл жұмбақ түрде қайтарылғандай көрінеді. Пакет берген көшірмені өңдеу жаңарту оны алмастырғанша жұмыс істейді, бұл сол сабақтың баяуырақ және шатастырарлық нұсқасы.
keyfile құжаттамасы құрметтеуге тұрарлық бір бөлшекті қосады: бұл файлдарда жеке кілттер мен құпиясөз тіркестері болуы мүмкін, және NetworkManager root-тан басқа пайдаланушылар оқи алатын немесе жаза алатын кез келген keyfile-ды елемейді. Параметр іздеу үшін каталог рұқсаттарын кеңейту сіз тексермек болған жүктеу мінез-құлқын бұзады.
Netplan тұрақтылыққа ие болғанда
Ubuntu-де Netplan құжаттамасында сипатталған NetworkManager интеграциясы 23.10-нан бастап қолжетімді және тұрақты көшірменің орнын өзгертеді. Уақытша емес қосылымдар үшін ол мынаны жазады: /etc/netplan/90-NM-<connection UUID>.yaml және оның астында эфемерлі NetworkManager профилін жасайды: /run/NetworkManager/system-connections/.
Бұл — дистрибутив интеграциясы, әрбір NetworkManager орнатуына арналған ереже емес. YAML файлын іздеуге шықпас бұрын орнатылған пакеттердің оны шын мәнінде пайдаланатынын растаңыз. Сондай-ақ орындалу уақытындағы профиль өңдеуге тұрарлық дереккөз емес, басқа нәрсенің жасалған көрінісі болуы мүмкін екенін ұмытпаңыз. Екі командалық тексеру қате файлды өңдеудің бір сағатын үнемдейді.
Құжатталған мысал OpenVPN қосылымын NetworkManager өткізу деректерімен Netplan nm-devices түрі арқылы сақтайды. Netplan-ның белгілі бір VPN өрісіне арнайы түсіндірмесі жоқтығы сақталған VPN жоғалды дегенді білдірмейді; бұл өрістің мөлдір емес деректер ретінде жүретінін білдіреді.
Өтпелі интерфейстер — профиль емес
Іске қосу ешқашан сақталуға тиіс болмаған уақытша виртуалды қосылымдар мен интерфейстерді жасайды. Интеграция әдейі олардың әрқайсысы үшін жаңа YAML файлын жазбайды, сондықтан олардың /etc/netplan ішінде болмауы ата-ана профилінің сақталғаны туралы ештеңе айтпайды.
Егер пайда болып, жоғалып кететін файлды қусаңыз, сіз конфигурацияңызды емес, осылардың бірін көріп тұрған шығарсыз. Оның мазмұнынан қандай да бір қорытынды жасамас бұрын оның қайта іске қосудан кейін сақталатынын тексеріңіз. Қайта жүктеу кезінде жоғалатын орындалу уақытындағы файл оның ешқашан дереккөз болмағанын айтады, және сол бір байқау бүкіл зерттеуді басқа бағытқа бұрады. Ол сондай-ақ өңдеу сол кезде неге сәтті көрінгенін түсіндіреді.
Құпиялар және иелік
Профиль мүлде басқа жерде сақталған сертификатқа немесе кілтке сілтеме жасай алады, ал құпиясөз NetworkManager-ге тиесілі болуы, пайдаланушы сессиясының құпия агенті беруі немесе әдейі сақталмауы мүмкін. Сондықтан бір файлды табу қадағалаусыз іске қосуға не қажет болатыны туралы өте азды шешеді.
Құпия мәндерді баспай-ақ сілтемелер мен құпия жалаушаларын қарап шығыңыз. Жұмыс үстеліне кіру жүктеу кезінде болмаған агентті қолжетімді етуі мүмкін, ал жасалған орындалу файлын көшіру сол агентті қайта шығармайды. Практикалық симптом — адам кіргенде қосылатын, ал машина жалғыз іске қосылғанда сәтсіз болатын туннель. Бұл үлгі құпиялардың иелігіне нұсқайды, маршруттауға емес.
Бекітілген өзгерістерді қосылымға ие менеджер арқылы жасаңыз, содан кейін сақталған идентификатор мен әсерлі қосылымды да тексеріңіз. Бір тұрақты ие сақтаңыз, өйткені импортты, жасалған keyfile-ды және YAML дереккөзін бөлек өңдеу келесі қайта қосылымның нені пайдаланатыны туралы үш бәсекелес түсіндірме қалдырады. Шын мәнінде сақталатынын таңдаңыз, тек соны өңдеңіз және тикетке қай файлды беделді деп санағаныңызды жазыңыз. Келесі адам бір жол шығу тегі үшін сізге риза болады.