Cisco Secure Client oferă două moduri de a răspunde la aceleași solicitări de autentificare: o persoană care tastează în vpnui.exe sau un script care trimite răspunsuri către vpncli.exe prin intrarea standard cu -s. Al doilea face posibile conexiunile programate fără a citi ecranul GUI și transformă autentificarea într-un fișier care trebuie protejat ca o acreditare. Pe care îl doriți depinde de existența unei persoane lângă mașină și de cât de des se rotește parola. Niciuna dintre opțiuni nu schimbă ce cere gateway-ul, doar cine răspunde.

Ambele căi se termină în același tunel, deci comparația este despre exploatare, nu despre protocol.

Două moduri de a răspunde la aceleași solicitări

Calea prin GUI este interactivă prin proiectare: clientul întreabă, cineva răspunde, iar sesiunea trăiește cât timp acea persoană o lasă în pace. Este alegerea corectă pe un laptop folosit de o persoană, pentru că solicitările se adaptează la metoda de autentificare a gateway-ului și nimeni nu trebuie să țină o parolă în text clar pe disc.

Calea prin script se potrivește pentru un chioșc, o mașină de laborator sau o sarcină programată unde nu este nimeni să tasteze. Schimbul este explicit: acceptați un fișier de acreditări pe disc în schimbul unei conexiuni nesupravegheate. Dacă gateway-ul oferă autentificare prin certificat sau SAML, acel schimb de obicei nu merită, pentru că fișierul există doar ca să răspundă la solicitări pe care o metodă mai puternică le-ar evita.

Nu amestecați cele două pe aceeași mașină în același timp. Linia de comandă și clientul grafic concurează pentru aceeași stare a sesiunii, iar aceasta este problema secțiunii următoare.

Ce trebuie să conțină fișierul de răspunsuri

Clientul întreabă în ordine — gateway, uneori o selecție de grup, nume de utilizator, parolă și orice confirmare a bannerului. Un fișier care răspunde la toate arată astfel, cu valorile reale introduse:

connect vpn.example.com
MyGroup
alice
correct-horse-battery
y

Modul fiabil de a construi acel fișier este să vă conectați o dată manual, să notați fiecare linie tastată și fiecare apăsare de Enter, apoi să reproduceți exact acea secvență. Instalările care păstrează grupul și numele de utilizator în profil pot avea nevoie de linii goale acolo unde acele solicitări nu mai apar, iar ultima linie are în continuare nevoie de propria linie nouă. Un fișier căruia îi lipsește o linie de obicei se blochează la ultima solicitare în loc să eșueze cu o eroare clară, și de aceea rețeaua este învinovățită. Comparați fișierul cu transcrierea dumneavoastră de două ori, o dată pentru ordine și o dată pentru liniile goale.

Țineți fișierul în afara oricărui folder sincronizat și lizibil doar pentru contul care rulează sarcina. Parola este text clar, deci fișierul este o acreditare: fără depozit, fără disc partajat, fără atașament într-un tichet. Clientul nu vă va avertiza despre nimic din toate acestea.

De ce GUI trebuie să plece primul

Începeți scriptul terminând procesul GUI, apoi rulați CLI din propriul director de instalare, pentru că contează atât directorul de lucru, cât și versiunea clientului. Un înveliș ilustrativ:

@echo off
taskkill /IM vpnui.exe /F >nul 2>&1
cd /d "%PROGRAMFILES(x86)%\Cisco\Cisco Secure Client"
vpncli.exe -s < C:\secure\login.txt

Codurile de ieșire nu sunt aici un semnal fiabil de succes. Clientul își tipărește progresul și ține tunelul într-un proces separat, așa că citiți ieșirea pentru linia stării conexiunii și abia apoi începeți munca ce depinde de VPN.

Dacă săriți peste oprirea GUI, scriptul poate părea că rulează în timp ce sesiunea existentă rămâne în starea în care a lăsat-o utilizatorul. Acea defecțiune pare intermitentă, și exact acesta este tipul de eroare care supraviețuiește unei săptămâni de presupuneri.

Confirmați o sesiune, nu o presupuneți

După ce scriptul revine, verificați ceva ce există doar în interiorul tunelului — un host intern sau un sufix DNS la care răspunde doar resolverul corporativ. Citiți și linia stării conexiunii din ieșirea clientului și tratați orice altceva ca eșec, nu ca succes lent. Rerularea fișierului cu o sesiune deja activă poate lăsa clientul pe jumătate configurat, așa că fie deconectați-vă mai întâi, fie săriți autentificarea când sesiunea există.

Apoi decideți cine răspunde de reconectare. O buclă care face ping la o adresă internă și rulează din nou autentificarea poate ține un chioșc online luni întregi, și poate bloca și un cont la prima rotire a parolei. Limitați numărul de încercări, alertați când este depășit și lăsați echipa de identitate să rotească fișierul în loc să lăsați o parolă veche să reîncerce până la blocare.

Vechiul vpnclient.exe nu este același instrument

Aceeași automatizare apare sub un nume mai vechi, iar cele două nu sunt interschimbabile. Clientul Cisco IPsec retras folosea vpnclient.exe cu argumente în linie, cum ar fi un verb connect, un nume de profil, un utilizator și o parolă pe o singură linie de comandă; iar vpncli.exe așteaptă o secvență de solicitări pe intrarea standard cu -s. De aceea copierea unui script vechi de pe forum pe o mașină actuală produce o comandă care rulează, nu face nimic vizibil și de vină este gateway-ul.

Înainte de a edita orice argument, verificați ce client este instalat și pe care îl apelează de fapt scriptul. Diferența de nume este destul de mică încât să treacă neobservată într-o sarcină programată, și este primul lucru de verificat când un script moștenit a încetat să funcționeze după o actualizare.

Articole similare