பல ஆண்டுகளாக வேலை செய்த ஒரு சுயவிவரம் திடீரென தொடங்க மறுக்கிறது, மேலும் செய்தி யாரும் சேர்த்ததாக நினைவில்லாத ஒரு உத்தரவைப் பெயரிடுகிறது: key-method. அடுத்த தேடல் முடிவு இணக்கத்திற்காக key-method 2 சேர்க்க பரிந்துரைக்கிறது, அது வேறொரு யுகத்தின் ஆலோசனை. அந்த வரியை நிராகரித்த பாகுபடுத்தி தற்போதையது, அதில் அத்தகைய விருப்பமே இல்லை. வரியை நீக்குவது தொடக்கத்தைச் சரிசெய்கிறது, இரண்டு தரப்புகளும் அமர்வை எவ்வாறு பாதுகாக்கின்றன என்பதில் எதையும் மாற்றாது.

ஒரு சுயவிவரம் கொண்டிருப்பதற்கும் நெறிமுறை உண்மையில் செய்வதற்கும் இடையிலான இந்த இடைவெளியே இங்கே முழுப் பொருள், மேலும் மக்கள் ஒரே நேரத்தில் செய்யும் பல மாற்றங்களையும் இது விளக்குகிறது. அந்த மாற்றங்கள் பொதுவாக ஒரே தொகுப்பாக வருவதற்கான காரணத்தையும் இது விளக்குகிறது.

அறிகுறி பாகுபடுத்தல் பிழை, கைக்குலுக்கல் தோல்வி அல்ல

எந்தவொரு பொதியும் அனுப்பப்படுவதற்கு முன்பே விருப்பங்கள் படிக்கப்படுகின்றன. அறியாத உத்தரவு உள்ள சுயவிவரம் அந்த கட்டத்தில் தோல்வியடைகிறது, எனவே செயல்முறை ஒருபோதும் வலையை அடையாது, ஒருபோதும் கைக்குலுக்கல் பிழையை உருவாக்காது. சொற்கூறு பொதுவாக விருப்பத்தையும் கோப்பையும் அடையாளம் காட்டுகிறது, இது காரணத்துடன் இணைக்க எளிதான தோல்விகளில் ஒன்றாக இதை ஆக்குகிறது. இதில் பொதி, வழி அல்லது தீவார் எதுவும் ஈடுபடவில்லை.

openvpn --config /etc/openvpn/client/office.ovpn --verb 3 --log /tmp/parse.log
grep -n 'Options error' /tmp/parse.log

செய்தி உத்தரவைப் பெயரிட்டால், கண்டறிதல் முடிந்தது: இந்த கட்டுமானம் ஏற்காத ஒன்று கோப்பில் உள்ளது. செய்தி அதற்குப் பதிலாக ஒரு கோப்பு பாதையைப் பெயரிட்டால், பிரச்சினை விடுபட்ட include அல்லது விசை, அது அதே தொடக்கக் கட்டத்தின் மற்றொரு பகுதி.

நீங்கள் முடிவு செய்யக்கூடாதது என்னவெனில் வாடிக்கையாளருக்கோ சேவையகத்திற்கோ பழைய நெறிமுறை பயன்முறை தேவை என்பதாகும். பாகுபடுத்தல் தோல்வி என்பது உங்கள் கோப்புக்கும் பைனரிக்கும் இடையிலான சொற்களஞ்சியப் பிரச்சினை, இந்த நிலையில் பைனரி அதன் சொற்களஞ்சியத்திலிருந்து ஒரு சொல்லை மட்டும் விட்டுவிட்டது.

உத்தரவும் அனுப்பு வடிவமும் வெவ்வேறு இரண்டு விஷயங்கள்

பழைய key-method விருப்பம் TLS விசைப் பரிமாற்றம் எவ்வாறு சட்டகமிடப்படுகிறது என்பதைத் தேர்ந்தெடுத்தது, நவீனப் பரிமாற்றம் அந்த விருப்பம் ஒரு காலத்தில் கோரிய பல-பொதி முறையாகும். விருப்பம் போனது ஏனெனில் அது இனி எதையும் தேர்ந்தெடுக்கவில்லை; அது பெயரிட்ட வடிவம் ஒரே ஒன்றாக ஆனது. எனவே வரியை நீக்குவது அமர்வை முன்போலவே அதே சட்டகத்தில் வைக்கிறது. உரைத் திருத்தம் அதை எந்தத் திசையிலும் மாற்ற முடியாது.

அதனால்தான் “முறை 2-ஐ மீட்டெடுக்க” பழைய பைனரியை மீண்டும் கொண்டுவருவது தவறான பழுதுநீக்கம். பழைய இயல்புநிலை மதிப்புகளுடன் கூடிய பழைய பாகுபடுத்தியைத் தவிர எதையும் அது மீட்டெடுக்காது, அதற்குப் பின் வந்த திருத்தங்களை உங்களிடமிருந்து பறிக்கிறது. இணைப்பு திரும்பும் என்ற நம்பிக்கையில் சான்றிதழ் சரிபார்ப்பையோ சைஃபர் பட்டியலையோ பலவீனப்படுத்துவதற்கும் அதே தர்க்கம் பொருந்தும்.

பயனுள்ள சரிபார்ப்பு பதிப்பும் பாகுபடுத்தப்பட்ட உள்ளமைவுமே, கோப்பில் சொல் இருப்பது அல்ல:

openvpn --version | head -n 1
grep -rn 'key-method' /etc/openvpn/ 2>/dev/null

எதை நீக்க வேண்டும், எந்தக் கோப்பிலிருந்து

இயங்கும் செயல்முறை உண்மையில் படிக்கும் கோப்பை மட்டுமே திருத்துங்கள். தொகுக்கப்பட்ட அமைப்புகளில் இது பொதுவாக யூனிட் பெயரிடும் வாடிக்கையாளர் அல்லது சேவையக கோப்பகத்தில் உள்ள சுயவிவரம், குறிப்புக்காக உங்கள் வீட்டுக் கோப்பகத்தில் வைத்திருக்கும் நகல் அல்ல. உருவாக்கப்பட்ட சுயவிவரம் வார்ப்புருவிலிருந்து மீண்டும் கட்டப்படலாம், எனவே பயன்படுத்தப்பட்ட நகலில் மட்டும் செய்யப்பட்ட மாற்றம் அடுத்த வழங்கல் இயக்கத்திற்குப் பின் திரும்பும்.

காலாவதியான வரியை நீக்கி இறுதிப் புள்ளி, சான்றிதழ்கள், சைஃபர் கொள்கை மற்றும் கட்டுப்பாட்டு-கால்வாய் அமைப்புகளை அப்படியே விடுங்கள். இவை செயல்முறைக்குத் தேவையான ஆதரவு விருப்பங்கள், பாகுபடுத்தல் பிழையுடன் தொடர்பில்லை. அதே சுயவிவரத்தில் நீங்கள் அறியாத பிற உத்தரவுகள் இருந்தால், செயல்முறை தொடங்கும் வரை அவற்றின் குழுவை நீக்குவதற்குப் பதிலாக ஒவ்வொன்றையும் நீங்கள் இயக்கும் பதிப்புடன் ஒப்பிடுங்கள்.

பின்னர் நோக்கமான நிகழ்வைத் தொடங்கி அதன் தொடக்க வெளியீட்டைப் படியுங்கள். செவிப்புலன் இருக்கும் நிலையில் சுத்தமான தொடக்கம் இந்தக் கட்டம் முடிந்ததற்கான உறுதிப்படுத்தல்; அதன் பின் வரும் வாடிக்கையாளர் சோதனை வேறு கேள்விக்குப் பதிலளிக்கிறது.

நிராகரிக்கப்பட்ட சுயவிவரமும் நிராகரிக்கப்பட்ட வாடிக்கையாளரும் ஒரே மாதிரி தெரிகின்றன

இரண்டு தோல்விகள் ஒரே மாதிரியான ஆதரவு இழைகளை உருவாக்கி வெவ்வேறு சான்றுகளைக் கோருகின்றன. தன் உள்ளமைவை நிராகரிக்கும் சேவையகம் ஒருபோதும் தொடங்காது, எனவே எந்த வாடிக்கையாளரும் அதனுடன் இணைய முடியாது. நன்கு தொடங்கி ஒரு வாடிக்கையாளரை மறுக்கும் சேவையகம் இயங்குகிறது, அதன் பதிவில் காரணம் உள்ளது: சான்றிதழ் பிரச்சினை, வாடிக்கையாளர் ஏற்காத தள்ளப்பட்ட விருப்பம், சைஃபர் பொருந்தாமை.

நீக்கப்பட்ட விருப்பம் இரண்டாவது நிலைக்கான கண்டறிதல் அல்ல, அதை நோக்கி செல்வது அதே மணி நேரத்தை இருமுறை வீணாக்குகிறது. வாடிக்கையாளர் பதிவு சேவையகத்தின் நிராகரிப்பைக் காட்டினால் அந்த நிராகரிப்பைப் படியுங்கள்; உள்ளூர் பிழையைக் காட்டினால் பரிசோதிக்க வேண்டிய கோப்பு வாடிக்கையாளர் சுயவிவரம். இனி இல்லாத உத்தரவை நோக்கி செல்வது இரு விசாரணைகளையும் ஒரே அளவில் தாமதப்படுத்துகிறது.

அந்த வரி ஒருபோதும் பதிலளிக்காத இணக்கக் கேள்விகள்

இந்த உத்தரவுடன் சுற்றும் சுயவிவரங்கள் பொதுவாக ஒரு குறிப்பிட்ட தளத்தைப் பற்றிய கதையைச் சுமக்கின்றன, அந்தக் கதை தொழில்நுட்பக் காரணத்தை விட நீண்ட காலம் வாழ்கிறது. கைபேசி அல்லது கணினி வாடிக்கையாளருக்கு இன்னும் முழுமையாக ஆதரிக்கப்படும் சுயவிவரம் தேவை: நம்பகமான சான்றிதழ்ச் சங்கிலி, இரு முனைகளும் ஏற்கும் தரவு சைஃபர், இரு முனைகளும் செயல்படுத்தும் கட்டுப்பாட்டு-கால்வாய் பயன்முறை, வாடிக்கையாளரின் கட்டுமானம் நிராகரிக்காத உத்தரவுகள். இவற்றில் எதுவும் பழைய key-method வரி இருப்பதாலோ இல்லாததாலோ தீர்மானிக்கப்படுவதில்லை.

இறுக்கம் அதே வடிவத்தின் தனி கொள்கைக் கேள்வி. key-method வரியை நீக்குவது உங்கள் பயன்பாட்டில் இறுக்க உத்தரவு ஆதரிக்கப்படுகிறதா அல்லது ஏற்கத்தக்கதா என்பதைப் பற்றி எதையும் கூறாது, இரண்டு முடிவுகளும் தனித்தனியாக எடுக்கப்பட வேண்டும். ஏதாவது இணையும் வரை பல பாதுகாப்பு தொடர்பான அமைப்புகளை ஒரே நேரத்தில் நீக்குவதே வேலை செய்யும் சுயவிவரம் விளக்கமற்றதாக மாறும் வழி.

நீங்கள் எதை நீக்கினீர்கள், ஏன் என்பதற்கான சிறு பதிவை வைத்திருங்கள்: விருப்பம், அதை நிராகரித்த பதிப்பு, பிழையைக் காட்டிய கட்டளை. சுயவிவரத்தை வாரிசாகப் பெறும் அடுத்த நபருக்கு அந்த மூன்று உண்மைகளும் தேவைப்படும், அவற்றை இப்போது எழுதுவது பின்னர் மீண்டும் கட்டுவதை விட மலிவானது.

தொடர்புடைய கட்டுரைகள்