De ce editorul VPN nu salvează un profil nou
Un buton Salvează dezactivat este o problemă locală de validare, nu o autentificare respinsă. Verificați metoda, fișierele referite și ce secrete furnizează agentul.
Butonul Salvează rămâne gri deși fiecare câmp pare completat, iar gateway-ul nu a văzut încă niciun pachet. Nimic nu a fost respins, pentru că nimic nu a fost trimis. Controlul reflectă ceea ce editorul local poate verifica la profilul din fața sa. Este o întrebare mai îngustă decât dacă contul funcționează, iar răspunsul se dă fără rețea.
Butonul reflectă validarea locală
Un control dezactivat are mai mult de o cauză locală, iar din exterior toate arată la fel. Poate lipsi o referință obligatorie, fișierul referit poate fi ilizibil pentru utilizatorul care rulează editorul, sau pluginul care ar trata metoda aleasă poate să nu fie deloc instalat. Problemele de permisiuni asupra profilului însuși produc același buton gri ca un câmp gol.
Citiți mesajul de validare înainte de a modifica ceva, pentru că mesajul numește câmpul la care editorul obiectează. Să ghiciți formularul este mai lent decât să citiți propoziția pe care editorul a scris-o deja.
Potriviți câmpurile cu metoda aleasă
Intrările necesare decurg din metoda de conectare, nu din aspectul dialogului. O identitate pe bază de certificat are nevoie de un certificat de client și de acces la cheia privată corespunzătoare, și are în continuare nevoie de o modalitate de a verifica serverul. O metodă bazată pe cont are alte cerințe și are nevoie și de verificarea serverului. Unele implementări le cer pe amândouă deodată, de aceea un formular care pare redundant este adesea corect.
Folosiți profilul acceptat și instrucțiunile de înrolare ale operatorului în loc să asamblați câmpurile din intuiție. Să puneți un certificat de client în câmpul CA, să tratați un certificat public ca pe o cheie privată sau să tastați parola unui cont într-un câmp de frază de acces pentru cheia privată sunt greșeli frecvente și toate produc același refuz tăcut de a salva.
Verificați fiecare referință ca obiectul pe care ar trebui să fie. Un nume de fișier cu sufixul corect nu dovedește nimic despre lizibilitate, proprietate sau apartenența la această identitate. O cheie privată lizibilă doar de root nu se încarcă într-o sesiune de birou, iar editorul raportează asta ca eșec de validare, nu ca eroare de permisiuni.
Schimbarea metodei doar ca să devină butonul clicabil schimbă ce înseamnă profilul. Tastarea unor parole fără sens și apoi revenirea pot lăsa valori salvate pe care nimeni nu le-a dorit. De asemenea, ascunde cerința care lipsea de fapt, iar aceasta revine ca eșec de conectare o oră mai târziu.
Separați secretele stocate de secretele agentului
Unele informații aparțin profilului salvat, iar alte acreditări pot fi furnizate interactiv la activare. API-ul de conexiuni al NetworkManager ține verificarea conexiunii, verificarea secretelor și descoperirea secretelor ca operații separate, iar documentația proprie avertizează că indiciile nu pot determina întotdeauna tot ce are nevoie o conexiune.
Această distincție explică un câmp de parolă gol. Poate fi corect pentru că un agent de secrete va furniza valoarea, și poate fi greșit pentru că această conexiune nu are niciun agent disponibil. Fanioanele atașate unui secret decid dacă acesta aparține sistemului, agentului sau nu este salvat deloc.
Alegeți fanionul care corespunde ciclului de viață. O breloc de chei de birou deblocat după autentificare nu este disponibil pentru un serviciu care pornește înainte de autentificare, așa că un profil care funcționează interactiv poate eșua la pornire fără nicio modificare a profilului. Acel eșec arată ca un profil stricat și este de fapt o nepotrivire de programare.
O salvare reușită nu dovedește nici că agentul prevăzut va răspunde la următoarea solicitare. Păstrați proprietatea asupra contului și a cheii private în loc să copiați fiecare secret într-un fișier lizibil de sistem doar pentru a liniști dialogul.
Citiți etapele ulterioare separat
După ce profilul este salvat, inspectați identificatorul, endpointul, pluginul și metoda fără a cere valori secrete. Un import furnizat de operator poate ajuta, dar importul este propriul său parser cu propriile funcții acceptate, așa că un import respins nu este același eșec ca o salvare respinsă.
Abia apoi activați prin managerul prevăzut și contul pe care acesta îl așteaptă. O eroare de identitate a serverului, un cont respins, o rută lipsă și o permisiune de aplicație refuzată aparțin tuturor etapelor ulterioare, iar raportarea lor ca problemă a editorului trimite investigația în locul greșit.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show "Corp VPN" | grep -E "vpn\.|802-1x"
Dacă Salvează rămâne dezactivat cu intrările documentate, notați versiunea editorului, versiunea pluginului, metoda selectată și eroarea locală exactă. Un raport care numește profilul valid pe care editorul nu îl poate reprezenta este util; o succesiune de acreditări aleatorii care au făcut butonul clicabil pentru o clipă nu este.