చెల్లుబాటు అయ్యే వన్-టైమ్ కోడ్ కూడా VPN లాగిన్లో ఎందుకు విఫలమవుతుంది
తిరస్కరించబడిన కోడ్ సాధారణంగా ప్రాంప్ట్ క్రమం, నమోదు లేదా సమయం యొక్క సమస్య, తప్పు కోడ్ కాదు. ఏదైనా మళ్లీ నమోదు చేసే ముందు వీటిని క్రమంగా తనిఖీ చేయండి.
మీరు VPN క్లయింట్ తెరుస్తారు, పాస్వర్డ్ టైప్ చేస్తారు, మరియు మీ ప్రామాణీకరణ సాధనం నుండి ఆరు అంకెలు చెల్లవని తిరిగి వస్తాయి — రెండుసార్లు, తర్వాత మూడోసారి. నిన్నటి నుండి ఖాతాలో ఏమీ మారలేదు, కాబట్టి మొదటి ప్రవృత్తి ప్రామాణీకరణ సాధనంలోని నమోదును తొలగించి మళ్లీ స్కాన్ చేయడం — సాధారణంగా అదే తప్పు మరమ్మత్తు. వన్-టైమ్ కోడ్ రెండవ పాస్వర్డ్ కాదు: గేట్వే దానిని నిర్దిష్ట దశలో, నిర్దిష్ట నమోదు చేసుకున్న ఎంట్రీ నుండి, నిర్దిష్ట విండోలోపు అడగాలి, మరియు చాలా తిరస్కరణలు అంకెలు పోల్చడానికి ముందే జరుగుతాయి. నమోదును తాకే ముందు మీరు ఏ దశలో ఉన్నారో నిర్ణయించుకోండి.
ప్రాంప్ట్ల క్రమం మీరు ఏ ప్రవాహంలో ఉన్నారో చెబుతుంది
కోడ్ ఉన్న దాదాపు ప్రతి VPN లాగిన్ మూడు ఆకారాలలో వస్తుంది. రెండు-దశల ఆకారంలో క్లయింట్ పాస్వర్డ్ పంపుతుంది, సర్వర్ సవాలును జారీ చేస్తుంది, క్లయింట్ మళ్లీ అడుగుతుంది. సంయుక్త ఆకారంలో గేట్వే పాస్వర్డ్ మరియు కోడ్ను ఒకే సమర్పణలో కోరుతుంది — కొన్నిసార్లు కలిపి, కొన్నిసార్లు నిర్వాహకుడు మాత్రమే నమోదు చేసే విభజన తర్వాత. బ్రౌజర్ ఆకారంలో క్లయింట్కు ఏ ఫీల్డ్ లేదు: కోడ్ వెబ్ పేజీలోకి వెళుతుంది, లేదా పుష్ ఆమోదం దాని స్థానాన్ని తీసుకుంటుంది, డెస్క్టాప్ క్లయింట్ ఫలితం కోసం వేచి ఉంటుంది.
తప్పు ఆకారం చెడ్డ కోడ్లా కనిపిస్తుంది. పాస్వర్డ్కు మాత్రమే ఉన్న ఫీల్డ్లో కొత్త కోడ్ను అతికించండి, సర్వర్ దానిని పాస్వర్డ్లో భాగంగా చదువుతుంది. క్లయింట్ వైపు, OpenVPN 2.4 మరియు తదుపరి వాటి భేదాన్ని కనిపించేలా చేస్తాయి: AUTH_FAILED,CRV1: తో స్పందించే సర్వర్ సవాలు ప్రతిస్పందనను ఆశిస్తుంది, కాబట్టి ప్రొఫైల్కు static-challenge లేదా SCRV1: రూపంలో పాస్వర్డ్ ఫైల్ అవసరం. auth-user-pass మాత్రమే ఉన్న పాత ప్రొఫైల్ పాస్వర్డ్ను ధృవీకరించి ఆపై ఆగిపోతుంది, ఇది లాగ్లో OTP వైఫల్యంలా కనిపిస్తుంది, అయినా ఏ కోడ్ పంపబడలేదు.
WireGuard మినహాయింపుగా పేర్కొనదగినది: ఇది వ్యక్తులను కాదు, కీ జతలను ప్రామాణీకరిస్తుంది, కాబట్టి కోడ్ కోసం ఫీల్డ్ లేదు. ప్రదాత అలాంటిది ప్రచారం చేస్తే, సొరంగం వెలుపల ఏదో దానిని అంగీకరిస్తోంది.
సర్వర్ ఆరు అంకెలతో ఏమి చేస్తుంది
సమయ-ఆధారిత కోడ్లు RFC 6238 ప్రమాణాన్ని అనుసరిస్తాయి, ఇది RFC 4226లోని పాత కౌంటర్-ఆధారిత నిర్మాణాన్ని చుట్టుతుంది: కదిలే కారకంపై HMAC, డిఫాల్ట్గా ఆరు అంకెలకు కత్తిరించబడుతుంది. TOTPలో కదిలే కారకం ప్రస్తుత Unix సమయాన్ని ఒక అడుగుతో భాగించినది, నిర్వాహకుడు మార్చకపోతే 30 సెకన్లు. ధృవీకర్త మీ అంకెలను నిల్వ చేసిన విలువతో ఎప్పుడూ పోల్చడు; భాగస్వామ్య విత్తనం నుండి ఆశించిన కోడ్ను తిరిగి లెక్కిస్తాడు మరియు సాధారణంగా పక్కనున్న అడుగులను కూడా అంగీకరిస్తాడు, కాబట్టి నెమ్మదిగా జరిగే ప్రయాణం లాగిన్ను విఫలం చేయదు.
రెండు పరిణామాలు గమనించబడవు. ఫోన్ సమయ జోన్ అప్రస్తుతం, ఎందుకంటే విత్తనం ఎప్పుడూ స్థానిక గడియారాన్ని చూడదు — నిజమైన UTC నుండి వ్యత్యాసం మాత్రమే ముఖ్యం, మరియు రెండు నిమిషాలు ముందు నడిచే పరికరం శుభ్రమైన కౌంట్డౌన్ చూపిస్తూనే ప్రతి కోడ్లో విఫలమవుతుంది. మరియు కోడ్ రూపకల్పన ప్రకారం వన్-టైమ్ మాత్రమే: ధృవీకర్త ఆ విత్తనం కోసం చివరిగా అంగీకరించిన కౌంటర్ విలువను గుర్తుంచుకుంటాడు, కాబట్టి అదే అంకెలు మళ్లీ సమర్పించినప్పుడు అదే విండోలో కూడా తిరస్కరించబడతాయి. గడువు తర్వాత మళ్లీ ప్రయత్నించే క్లయింట్ ఇప్పుడే పంపిన కోడ్ను కాల్చేయవచ్చు.
కౌంటర్-ఆధారిత టోకెన్లు ప్రతి నొక్కుడుకు తమ కౌంటర్ను కదిలిస్తాయి, కాబట్టి కోడ్లు సృష్టించబడి ఎప్పుడూ పంపబడకపోతే అవి సమకాలీకరణ నుండి బయటపడతాయి; సాధారణ పరిష్కారం ముందుకు కొన్ని విలువలను అంగీకరించే పునఃసమకాలీకరణ విండో. నిర్వాహకుడు HOTP నమోదు చేసి, మీ యాప్ TOTP చూపిస్తే, ప్రతి విలువ గడియార సమస్యలా కనిపించే విధంగా తప్పుగా ఉంటుంది. QR కోడ్ వెనుక ఉన్న ప్రొవిజనింగ్ URI రకం, అంకెలు, కాలం మరియు హాష్ను పేర్కొంటుంది.
తప్పు కోడ్లా కనిపించే వైఫల్యాలు
అత్యంత సాధారణ కారణం నమోదు చేసుకున్న ఎంట్రీ. ప్రామాణీకరణ యాప్లు ఎంట్రీలను జారీచేసేవారు మరియు ఖాతా ప్రకారం లేబుల్ చేస్తాయి, కాబట్టి ఒకే VPNలో రెండు గుర్తింపులు ఉన్నవారికి లేబుళ్లు ఒక అక్షరంతో భిన్నంగా ఉండే రెండు ఎంట్రీలు ఉండవచ్చు. కోడ్ దానిని సృష్టించిన విత్తనానికే చెల్లుతుంది, మరేదానికీ కాదు. ఫోన్లోని లేబుల్ను సర్వర్ నమోదు చేసే వినియోగదారు పేరుతో పోల్చండి, మీరు టైప్ చేసినట్లు గుర్తున్న దానితో కాదు.
రెండవది సరిపోలని పరామితుల సమితి. ఎనిమిది అంకెలు, 60 సెకన్ల కాలం లేదా SHA-256తో నమోదు చేసిన విత్తనం ఆరు అంకెలు, 30 సెకన్లు మరియు SHA-1 ఆశించే ధృవీకర్త తిరస్కరించే కోడ్లను ఇస్తుంది, క్లయింట్లో దానిని తప్పు కోడ్ నుండి వేరు చేయలేరు. QR కోడ్ ఫోటో నుండి ఎంట్రీ మళ్లీ జోడించబడిన లేదా టోకెన్ రికార్డు డిఫాల్ట్ విలువలతో పునర్నిర్మించబడిన వలసల తర్వాత ఇది కనిపిస్తుంది.
మూడవది కోడ్ గురించి కాదు. గేట్వేలు సాధారణంగా తప్పు పాస్వర్డ్, గడువు ముగిసిన కోడ్ మరియు నిష్క్రియ ఖాతా కోసం ఒకే సాధారణ ప్రామాణీకరణ వైఫల్యాన్ని తిరిగి ఇస్తాయి, ఉద్దేశపూర్వకంగా, ఏ కారకం విఫలమైందో ఎవరూ పరిశోధించలేకుండా. క్లయింట్ బ్యానర్కు బదులు గేట్వే లేదా RADIUS లాగ్ చదవండి: ఎప్పుడూ జారీ చేయని సవాలు, OTP లక్షణం లేని యాక్సెస్ తిరస్కరణ మరియు విధాన తిరస్కరణ తెరపై ఒకేలా కనిపిస్తాయి మరియు వేర్వేరు తదుపరి దశలకు దారి తీస్తాయి.
దీన్ని సంకుచితం చేసే చిన్న క్రమం
అత్యంత చవకైన తనిఖీతో ప్రారంభించి, నిలబడని మొదటి దశలో ఆపండి.
- కొత్త కోడ్ కోసం వేచి ఉండండి, ఒకసారి పంపండి, మరియు సవాలు పాస్వర్డ్ అంగీకరించబడక ముందా తర్వాతా వస్తుందో గమనించండి.
- ప్రామాణీకరణ సాధనంలోని లేబుల్ను సర్వర్ నిల్వ చేసే వినియోగదారు పేరుతో సరిపోల్చండి.
- ప్రొఫైల్ సవాలుకు సమాధానం ఇవ్వగలదని నిర్ధారించండి, పైనున్న
CRV1సందర్భంలా. - పరికరం గడియారాన్ని తెలిసిన సమయ మూలంతో పోల్చండి; కొన్ని డజను సెకన్లకు మించిన వ్యత్యాసం TOTPని దానంతటదే బద్దలు కొడుతుంది.
- టోకెన్ TOTPనా లేదా HOTPనా, ఏ అంకెలు, కాలం మరియు హాష్ నమోదయ్యాయో నిర్వాహకుడిని అడగండి.
ఇది మరింత దిగజారకుండా రెండు నియమాలు ఉన్నాయి. చాలాసార్లు మళ్లీ ప్రయత్నించవద్దు: చాలా గేట్వేలు ఖాతాకు వైఫల్యాలను లెక్కించి దానిని లాక్ చేస్తాయి లేదా ప్రతిస్పందనలను ఆలస్యం చేయడం ప్రారంభిస్తాయి, కాబట్టి ఒక ఉరుము చిన్న కాన్ఫిగరేషన్ పొరపాటును మద్దతు టికెట్గా మారుస్తుంది. మరియు నిర్ధారణ కోసం టోకెన్ను మళ్లీ నమోదు చేయవద్దు, ఎందుకంటే అది పాత విత్తనాన్ని చెల్లనిదిగా చేస్తుంది; నిజమైన లోపం క్లయింట్ ఎప్పుడూ పంపని సవాలు అయితే, ఇప్పుడు ఒకటి బదులు రెండు మార్పులను వివరించాలి.
విత్తనాన్ని మరియు పునరుద్ధరణ కోడ్లను చక్రం వెలుపల ఉంచండి
ఆరు అంకెలు మరియు వాటి వెనుక ఉన్న రహస్యం పరస్పరం మార్చుకోగలిగినవి కావు. ప్రొవిజనింగ్ QR కోడ్ లేదా Base32 విత్తనం ఖాతా యొక్క ప్రతి భవిష్యత్ కోడ్ను సృష్టిస్తుంది, కాబట్టి ఇది పాస్వర్డ్తో అదే వర్గానికి చెందుతుంది: స్క్రీన్షాట్లో కాదు, టికెట్ వ్యాఖ్యలో కాదు, మొదట మిమ్మల్ని సంప్రదించిన వ్యక్తితో చాట్లో కూడా కాదు. పునరుద్ధరణ కోడ్లు ప్రత్యేక యంత్రాంగం — వన్-టైమ్, తరచుగా కోడ్ ప్రాంప్ట్ను పూర్తిగా దాటవేస్తాయి, మరియు ఖాతాను పరీక్షించడానికి ఒకటి ఖర్చు చేయడం తర్వాత అవసరమయ్యే ప్రత్యామ్నాయ మార్గాన్ని తొలగిస్తుంది.
కోడ్ లాగిన్ పేజీని నమ్మదగినదిగా కూడా చేయదు: పోలిన డొమైన్లో OTP ప్రాంప్ట్ చెల్లుబాటు అయ్యే కోడ్ను సేకరించి అదే విండోలో మళ్లీ ప్లే చేస్తుంది, మీరు ఎక్కడ టైప్ చేస్తున్నారో ఇప్పటికీ ధృవపత్రమే చెబుతుంది.
క్రమం సవాలుకు సమాధానం ఇవ్వలేని ప్రొఫైల్లో ముగిస్తే, ప్రొఫైల్ను సరిచేసి ఒక కొత్త కోడ్తో మళ్లీ పరీక్షించండి. అది సరిపోలని నమోదు పరామితులలో ముగిస్తే, ఎవరైనా ఏదైనా స్కాన్ చేసే ముందు నిర్వాహకుడిని టోకెన్ రికార్డు చదవమని అడగండి. అది లాకౌట్లో ముగిస్తే, క్లయింట్లను మార్చడం బదులు అది ముగిసే వరకు వేచి ఉండండి — అడ్డంకి ఖాతా స్థితి, యాప్ కాదు.