Linux மற்றும் macOS இல் AnyConnect உள்நுழைவை ஸ்கிரிப்ட் செய்வது எப்படி
vpn பைனரி கேள்விகளின் வரிசைப்படி நிலையான உள்ளீட்டிலிருந்து பதில்களைப் படிக்கிறது। வரிசையை உருவாக்கி, ஒரு முறை மேற்கோள் இட்டு, செயல்முறைப் பட்டியலுக்கு வெளியே வைத்து, முதலில் ஒரு ஆதாரத்தைச் சோதிக்கவும்।
ஸ்கிரிப்ட் பூஜ்ஜியத்துடன் முடிகிறது, சுரங்கப்பாதை தோன்றுகிறது, அடுத்த இயக்கம் கடவுச்சொல் கேட்கும் முன்பே நிராகரிக்கப்படுகிறது। அல்லது அதே கட்டளை முனையத்தில் வேலை செய்து, திட்டமிடப்பட்ட பணியிலிருந்து «நிகழ்வு கிடைக்கவில்லை» என்ற எதையும் பயனுள்ளதாகப் பெயரிடாத பிழையுடன் தோல்வியடைகிறது। இரண்டும் நெட்வொர்க் கோளாறு அல்ல, AnyConnect வாடிக்கையாளரின் நிலையான உள்ளீட்டு உரையாடல் தவறாக நடப்பதே। உள்நுழைவை எழுதப்பட்ட கேள்வி-பதிலாகக் கருதுங்கள், தோல்விகள் முன்னறிவிக்கக்கூடியதாகவும் சிறியதாகவும் மாறும்।
அதே கட்டளை ஸ்கிரிப்டுக்குள் ஏன் தோல்வியடைகிறது
வாடிக்கையாளர் தன் பதில்களை நிலையான உள்ளீட்டிலிருந்து படிக்கிறார், ஒவ்வொரு கேள்விக்கும் ஒரு வரி, நுழைவாயில் கேட்கும் வரிசைப்படி। கேள்விகளின் எண்ணிக்கையை மாற்றும் எதுவும், எடுத்துக்காட்டாக புதிய பேனர், குழு தேர்வி அல்லது இரண்டாம் காரணி சவால், ஒவ்வொரு அடுத்த பதிலையும் ஒரு வரி நகர்த்துகிறது। பின்னர் வாடிக்கையாளர் கடவுச்சொல்லை எதிர்பார்த்த இடத்தில் பயனர்பெயரைப் படித்து இரண்டில் எதையும் சுட்டாத தோல்வியைத் தெரிவிக்கிறார்।
ஆச்சரியக்குறி உள்ள கடவுச்சொல் இன்னும் அமைதியான இரண்டாம் தோல்வியைச் சேர்க்கிறது। இரட்டை மேற்கோள்களுக்குள் ஷெல் வாடிக்கையாளர் எதையும் பார்ப்பதற்கு முன்பே அதை விரிவாக்குகிறது।
பேலோட்டை ஒற்றை மேற்கோள்களில் வைத்தால் எழுத்து பாதுகாப்பாகச் செல்கிறது। அதுவே முழுத் திருத்தம், மேலும் அதே சான்றுகள் தட்டச்சு செய்யும்போது வேலை செய்து சேமிக்கும்போது தோல்வியடையும் அறிக்கைகளின் முழு வகுப்பையும் இது விளக்குகிறது। நுழைவாயிலைச் சரிபார்க்கும் முன் ஷெல் என்ன செய்தது என்பதைச் சரிபார்க்கவும்: சரியான பைட்டுகளைக் காட்டும் உறையின் வழியாக பேலோட்டை அச்சிட்டு வரிகளை எண்ணுங்கள்। இத்தகைய விசாரணைகளில் பெரும்பாலானவை அங்கேயே முடிகின்றன।
வாடிக்கையாளர் கேட்கும் வரிசையில் பதில்களை எழுதுங்கள்
வாடிக்கையாளரை ஒரு முறை ஊடாடும் வகையில் இயக்கி ஒவ்வொரு கேள்வியையும் வரிசையாக எழுதுங்கள்। நுழைவாயில் பல சுயவிவரங்களை வெளியிடும்போது மட்டுமே குழு தேர்வி தோன்றும், ஒன்று அமைக்கப்பட்டிருக்கும்போது மட்டுமே பேனர் கேள்வி தோன்றும்। பதில் கோப்பு நீங்கள் உண்மையில் இலக்கு வைத்திருக்கும் நுழைவாயிலுடன் பொருந்த வேண்டும், ஆவணங்களில் உள்ளதுடன் அல்ல।
பின்னர் அதே சரியான வரிசையுடன் கோப்பை உருவாக்குங்கள், ஒவ்வொரு வரியிலும் ஒரு பதில்। குழு குறியீட்டு எண் வாடிக்கையாளர் பட்டியலிடும் எண், ஆவணத்தில் சுயவிவரத்தின் நிலை அல்ல। உங்கள் நுழைவாயில் ஒன்றை அனுப்பினால் மட்டுமே பேனரை ஏற்கவும், அந்த நுழைவாயில் கேட்பதாக அறியப்படும் ஒவ்வொரு கூடுதல் கேள்விக்கும் ஒரு வரி சேர்க்கவும்। வாடிக்கையாளரை ஊடாடாத கொடியுடன் தொடங்குங்கள், அது முனையத்திற்காகக் காத்திருப்பதற்குப் பதிலாக கோப்பைப் பயன்படுத்தும்।
connect vpn.lab.example
0
username
password
y
exit/opt/cisco/anyconnect/bin/vpn -s < anyconnect.txtவட்டில் கோப்பை வைத்திருக்க விரும்பாதபோது அதே வரிசை குழாய் வழியாகவும் வரலாம்। மேற்கோள் விதிகள் அது தப்பிப்பிழைக்குமா என்பதை இன்னும் தீர்மானிக்கின்றன।
சான்றுகளை செயல்முறைப் பட்டியலுக்கு வெளியே வைத்திருங்கள்
கட்டளை வரியில் உள்ள வாதம் செயல்முறையின் முழு ஆயுட்காலத்திலும் எந்த உள்ளூர் பயனரும் படிக்கக்கூடியது, எனவே கடவுச்சொல் கோப்பு அல்லது குழாய்க்கு உரியது, ஒருபோதும் வாதப் பட்டியலுக்கு அல்ல। அந்தக் கோப்பை ஸ்கிரிப்டை இயக்கும் கணக்கிற்கு மட்டும் படிக்கக்கூடியதாக்கி, வேலை முடிந்ததும் அதை நீக்குங்கள்। macOS இல் பைனரி பொதுவாக Linux இல் உள்ள அதே பாதையில் இருக்கும், ஆனால் ஊகிக்காமல் நிறுவப்பட்ட இருப்பிடத்தை உறுதிப்படுத்துங்கள்। இரு பாதைகளையும் சோதிக்கும் உறை சம்பவ அறிக்கையை விடச் சுருக்கமானது।
printf 'username\npassword\ny\n' | /opt/cisco/anyconnect/bin/vpn -s connect vpn.lab.exampleஸ்கிரிப்டை முடிவில்லாமல் மீண்டும் முயற்சிக்கவும் விடாதீர்கள்। மாற்றப்பட்ட பேனர் அல்லது இரவில் காலாவதியான கடவுச்சொல் நிலையான பதில் கோப்பை மீண்டும் முயற்சி சுழற்சியாக மாற்றும், அந்தச் சுழற்சியே கணக்கைப் பூட்டுகிறது।
ஒரு முறை தோல்வியடையுங்கள், வாடிக்கையாளரின் சொந்த பிழை உரையை அச்சிட்டு வெளியேறுங்கள்। திட்டமிடப்பட்ட பணிக்கு மற்ற எந்தக் கண்காணிப்பற்ற பணியையும் போலவே அதே அடையாளம் மற்றும் சான்று கிடைக்கும் தன்மை மறுஆய்வு தேவை, ஏனெனில் அமைதியாகக் காலாவதியாகும் சான்றை அதிகாலை மூன்று மணிக்கான இடையூறிலிருந்து வேறுபடுத்த முடியாது।
வெளியேறும் குறியீட்டை நம்பும் முன் அமர்வை உறுதிப்படுத்துங்கள்
இணைக்கப்பட்ட நிலை சுரங்கப்பாதை இருப்பதை மட்டுமே நிரூபிக்கிறது, அதற்கு மேல் எதையும் அல்ல। ஸ்கிரிப்ட் உண்மையான வேலையைத் தொடங்கும் முன் அதன் வழியாக அணுகக்கூடியதாக இருக்க வேண்டிய ஒரு ஆதாரத்தைச் சோதிக்கவும், அங்குள்ள தோல்வியை தோல்வியடைந்த உள்நுழைவிலிருந்து வேறுபட்ட கோளாறாகக் கருதவும்। இல்லையெனில் அதன் இலக்கை அடைய முடியாத முற்றிலும் நல்ல இணைப்பையே மீண்டும் முயற்சிப்பீர்கள்।
துண்டிப்புக்கு முன்னும் பின்னும் வாடிக்கையாளரிடம் அதன் நிலையைக் கேளுங்கள், ஏனெனில் பழைய அமர்வு அடுத்த இணைப்பை நிராகரிக்கலாம், அதே நேரம் உங்கள் ஸ்கிரிப்ட் வெற்றியைத் தெரிவிக்கிறது।
/opt/cisco/anyconnect/bin/vpn state
/opt/cisco/anyconnect/bin/vpn disconnectவெளியேறும் குறியீட்டின் அருகில் நிலையின் வெளியீட்டைப் பதிவு செய்யுங்கள், ஏனெனில் குறியீடு மட்டும் நிராகரிக்கப்பட்ட உள்நுழைவை ஒருபோதும் மூடப்படாத அமர்விலிருந்து பிரிக்க முடியாது। நுழைவாயில் இரண்டாம் காரணி அல்லது ஊடாடும் ஒப்புதலைக் கோரும் போது, அந்தப் படிநிலையை ஸ்கிரிப்ட் செய்வதை நிறுத்தி அதற்குப் பதிலாக வாடிக்கையாளர் ஆதரிக்கும் பொறிமுறையைப் பயன்படுத்துங்கள்। நிலையான பதில் கோப்பு நீங்கள் கட்டுப்படுத்தும் சான்றுக்கான வசதி, நீங்கள் கட்டுப்படுத்தாத அங்கீகாரப் படிநிலையைத் தவிர்ப்பதற்கான வழி அல்ல। எல்லையை இவ்வளவு குறுகலாக வைத்திருங்கள், இது குறுகிய ஸ்கிரிப்டாகவே இருக்கும்।
எப்போது நிலையான பதில் கோப்பு தவறான கருவி
இரண்டாம் காரணி அல்லது ஒப்புதல் கேள்வி இந்த முறையை முழுமையாக வெல்கிறது, அது ஸ்கிரிப்ட் புதிர் அல்ல, வடிவமைப்பு எல்லை।அந்தப் படிநிலைக்கு வாடிக்கையாளர் ஆதரிக்கும் எந்தப் பொறிமுறையையும் பயன்படுத்துங்கள் முன்கூட்டியே பதிலை ஊகிப்பதற்குப் பதிலாக। நிலையான கோப்பு இயக்கங்களுக்கிடையே ஒரே மாதிரியாக இருக்கும் சான்றுகளுக்கு மட்டுமே வேலை செய்கிறது।
இரண்டு பழைய சான்று பாணிகளும் AnyConnect எனத் தவறாக எண்ணப்படுகின்றன। vpnc சுயவிவரம் வேறு நெறிமுறையைப் பேசுகிறது, அது குழுவின் பெயரை IPSec அடையாளங்காட்டியாக விரும்புகிறது, பின்னர் பகிரப்பட்ட குழு ரகசியம், பின்னர் உங்கள் சொந்தக் கணக்கு விவரங்கள்।
நெறிமுறைகள் வேறுபடுவதால், AnyConnect சுயவிவரங்களை மட்டும் வெளியிடும் நுழைவாயிலை vpnc அடைய முடியாது, அந்தச் சேவைக்கான வழக்கமான திறந்த மாற்று anyconnect நெறிமுறையைத் தேர்ந்தெடுத்த openconnect ஆகும்। pcf கோப்பு பழைய Cisco வாடிக்கையாளருக்கு உரியது, அதன் புரவலன், குழுப் பெயர் மற்றும் குழுக் கடவுச்சொல்லை இன்னும் Cisco IPsec பேசும் வாடிக்கையாளரில் மீண்டும் உள்ளிட முடிந்தாலும் கோப்பு வாடிக்கையாளர்களுக்கிடையே கடக்காது। அசாதாரண துறைமுகம் அல்லது தரமற்ற சுரங்கப்பாதை முறை பொதுவாக அந்த இடமாற்றத்தில் இழக்கப்படுகிறது। கருவியைத் தேர்ந்தெடுப்பதற்கு முன் நுழைவாயில் எந்த நெறிமுறையை வழங்குகிறது என்பதை முடிவு செய்யுங்கள்।