Nola scriptatu AnyConnect saio-hasiera Linux eta macOS-en
vpn binarioak erantzunak sarrera estandarrean irakurtzen ditu galderen ordenan. Eraiki sekuentzia, jarri komatxo artean behin, eduki prozesuen zerrendatik kanpo eta probatu baliabide bat lehenik.
Scriptak zero-rekin amaitzen du, tunela agertzen da, eta hurrengo exekuzioari ukoa ematen zaio pasahitza eskatu aurretik. Edo komando bera terminalean funtzionatzen du eta programatutako zeregin batetik huts egiten du «gertaera ez da aurkitu» errorearekin, ezer erabilgarririk izendatzen ez duena. Biak AnyConnect bezeroaren sarrera estandarreko elkarrizketa gaizki doala dira, ez sareko matxura. Tratatu saio-hasiera idatzitako galdera-erantzun gisa eta hutsegiteak aurreikusteko modukoak eta txikiak bihurtzen dira.
Zergatik huts egiten duen komando berak script baten barruan
Bezeroak bere erantzunak sarrera estandarrean irakurtzen ditu, galdera bakoitzeko lerro bat, atebideak eskatzen dituen ordenan. Galdera kopurua aldatzen duen edozerk, hala nola banner berri batek, talde-hautatzaileak edo bigarren faktoreko erronkak, ondorengo erantzun bakoitza lerro batez mugitzen du. Orduan bezeroak erabiltzaile-izena irakurtzen du pasahitza espero zuen tokian, eta inongoari seinalatzen ez dion hutsegitea jakinarazten du.
Harridura-marka duen pasahitz batek bigarren hutsegite isilagoa gehitzen du. Komatxo bikoitzen barruan shellak askoz lehenago hedatzen du bezeroak ezer ikusi aurretik.
Jarri karga komatxo bakunetan eta karakterea ukitu gabe bidaiatzen du. Hori da konponketa osoa, eta berdina den kredentziala idaztean funtzionatzen duen eta gordetzean huts egiten duen txostenen klase osoa azaltzen du. Egiaztatu shellak zer egin zuen atebidea egiaztatu aurretik: inprimatu karga byte zehatzak erakusten dituen bilgarri baten bidez eta zenbatu lerroak. Ikerketa horietako gehienak bertan amaitzen dira.
Idatzi erantzunak bezeroak eskatzen duen ordenan
Exekutatu bezeroa behin interaktiboki eta idatzi galdera bakoitza ordenan. Talde-hautatzailea atebideak hainbat profil argitaratzen dituenean soilik agertzen da, eta banner galdera bat konfiguratuta dagoenean soilik. Erantzun-fitxategiak benetan zuzentzen ari zaren atebidearekin bat etorri behar du, ez dokumentaziokoarekin.
Ondoren eraiki fitxategia sekuentzia zehatz horrekin, erantzun bat lerroko. Talde-indizea bezeroak zerrendatzen duen zenbakia da, ez profil baten posizioa dokumentu batean. Onartu bannerra zure atebideak bat bidaltzen badu soilik, eta gehitu lerro bat atebide horrek egiten duela jakina den galdera gehigarri bakoitzeko. Hasi bezeroa modu ez-interaktiboko banderarekin fitxategia kontsumi dezan terminal baten zain egon beharrean.
connect vpn.lab.example
0
username
password
y
exit/opt/cisco/anyconnect/bin/vpn -s < anyconnect.txtSekuentzia bera hodi baten bidez irits daiteke diskoan fitxategirik ez edukitzea nahiago duzunean. Komatxo-arauak oraindik erabakitzen dute bizirik iraungo duen.
Eduki kredentziala prozesuen zerrendatik kanpo
Komando-lerroko argumentua edozein erabiltzaile lokalek irakur dezake prozesuaren bizitza osoan, beraz pasahitza fitxategi edo hodi batean dagokio eta inoiz ez argumentuen zerrendan. Egin fitxategi hori scripta exekutatzen duen kontuarentzat bakarrik irakurgarri, eta ezabatu lana amaitzean. macOS-en binarioa Linux-en bide berean egon ohi da, baina berretsi instalatutako kokapena suposatu beharrean. Bi bideak probatzen dituen bilgarria gertakariaren txostena baino laburragoa da.
printf 'username\npassword\ny\n' | /opt/cisco/anyconnect/bin/vpn -s connect vpn.lab.exampleEz utzi scriptari betiko berriz saiatzen ere. Aldatutako banner batek edo gauez iraungi den pasahitz batek erantzun-fitxategi finkoa berriz saiatzeko begizta bihurtzen dute, eta begizta horrek blokeatzen du kontua.
Huts egin behin, inprimatu bezeroaren beraren errore-testua eta irten. Programatutako zeregin batek beste edozein gainbegiratu gabeko atazak bezalako identitate eta kredentzialen erabilgarritasun berrikuspena behar du, isilka iraungitzen den kredentziala ezin baita goizeko hiruretako etenaldi batetik bereizi.
Berretsi saioa irteera-kodean fidatu aurretik
Konektatutako egoerak tunela badagoela frogatzen du eta ez gehiago. Probatu harekin iristeko modukoa izan behar duen baliabide bat scriptak benetako lana hasi aurretik, eta tratatu hango hutsegitea saio-hasiera huts baten desberdina den matxura gisa. Bestela bere helmugara iritsi ezin den konexio erabat ona berriz saiatuko duzu.
Galdetu bezeroari bere egoera deskonexioaren aurretik eta ondoren, saio zaharkitu batek hurrengo konexioa uka baitezake zure scriptak arrakasta jakinarazten duen bitartean.
/opt/cisco/anyconnect/bin/vpn state
/opt/cisco/anyconnect/bin/vpn disconnectErregistratu egoeraren irteera irteera-kodearen ondoan, kode huts batek ezin baitu ukatutako saio-hasiera inoiz itxi ez zen saio batetik bereizi. Atebideak bigarren faktore bat edo onespen interaktiboa eskatzen duenean, utzi urrats hori scriptatzen eta erabili bezeroak onartzen duen mekanismoa horren ordez. Erantzun-fitxategi finkoa kontrolatzen duzun kredentzial batentzako erraztasuna da, ez kontrolatzen ez duzun autentifikazio-urrats bat inguratzeko modua. Eduki esparrua hain estu eta hau script laburra izaten jarraitzen du.
Noiz da erantzun-fitxategi finkoa tresna okerra
Bigarren faktore batek edo onespen-galderak eredua erabat gainditzen dute, eta hori diseinu-muga da, ez script-buruketa. Erabili bezeroak urrats horretarako onartzen duen mekanismoa erantzuna aldez aurretik asmatu beharrean. Fitxategi finko batek exekuzioen artean berdin jarraitzen duten kredentzialentzat baino ez du funtzionatzen.
Kredentzial-estilo zaharrago bi ere AnyConnect-ekin nahasten dira. vpnc profil batek beste protokolo bat hitz egiten du, eta taldearen izena nahi du IPSec identifikatzaile gisa, gero talde-sekretu partekatu bat, gero zure kontuaren xehetasunak.
Protokoloak desberdinak direnez, vpnc ezin da AnyConnect profilak soilik argitaratzen dituen atebide batera iritsi, eta zerbitzu horretarako ohiko alternatiba irekia openconnect da, anyconnect protokoloa hautatuta. pcf fitxategia Cisco bezero zaharrekoa da, eta haren ostalaria, talde-izena eta talde-pasahitza oraindik Cisco IPsec hitz egiten duen bezero batean berriro sar badaitezke ere, fitxategia ez da bezeroen artean eramaten. Portu arraroa edo tunelatze-modu ez-estandarra normalean galdu egiten da eraman horretan. Erabaki atebideak zein protokolo eskaintzen duen tresna aukeratu aurretik.