strongSwan EAP: IKE గుర్తింపు మరియు ఆశించిన AAA పేరు
strongSwan EAP క్లయింట్ రెండు సర్వర్ పేర్లను ధృవీకరించగలదు. remote.id IKE గేట్వేను, local.aaa_id EAP సర్వర్ను కవర్ చేస్తాయి; ఇవి ఒకే ఫీల్డ్ కాదు.
IKEv2 పై EAP ప్రామాణీకరణ ఒకే కనెక్షన్లో రెండు వేర్వేరు సర్వర్ పేర్లను ధృవీకరించమని క్లయింట్ను అడగవచ్చు. IKEని ముగించే గేట్వే ఒక గుర్తింపును ప్రదర్శిస్తుంది, లోపలి TLS మార్పిడిని ముగించే EAP బ్యాకెండ్ మరొకటి ప్రదర్శించవచ్చు. strongSwanలో ఇవి వేర్వేరు కాన్ఫిగరేషన్ బ్లాక్లలో నివసిస్తాయి, తప్పు బ్లాక్లో పేరు పెట్టడం సర్టిఫికెట్ సమస్యలా కనిపించే వైఫల్యాన్ని కలిగిస్తుంది. ఏ ధృవీకరణ విఫలమైందో చదవడమే ఏ బ్లాక్ను సవరించాలో చెబుతుంది.
ఒక కనెక్షన్, రెండు సర్వర్ గుర్తింపులు
మొదటి గుర్తింపు IKE మార్పిడికి చెందుతుంది. క్లయింట్ ఒక చిరునామాను డయల్ చేస్తుంది మరియు ఎదుటి వైపు నిర్దిష్ట గుర్తింపును, సాధారణంగా గేట్వే సర్టిఫికెట్లోని పేరును, నిరూపిస్తుందని ఆశిస్తుంది.
రెండవది EAPకి చెందుతుంది. PEAP లేదా TTLSతో, క్లయింట్ IKE SA లోపల ప్రామాణీకరణ సర్వర్కు TLS సొరంగాన్ని నిర్మిస్తుంది, ఆ అంతర్గత సర్వర్ తన సొంత సర్టిఫికెట్ను ప్రదర్శిస్తుంది. బ్యాకెండ్ వేరే హోస్ట్ అయినప్పుడు, దాని పేరు గేట్వే పేరు నుండి భిన్నంగా ఉంటుంది. మొదటి పేరును మాత్రమే తనిఖీ చేసే క్లయింట్ రెండవది చెప్పేదాన్ని అంగీకరిస్తుంది. రెండు చోట్లా ఒకే పేరుతో కాన్ఫిగర్ చేసిన క్లయింట్ ఆ రెండు నిజంగా భిన్నమైన క్షణంలో విఫలమవుతుంది.
రెండు పేర్లు ఆపరేటర్ కాన్ఫిగరేషన్ నుండి వస్తాయి, లోపాన్ని తొలగించే సర్టిఫికెట్ నుండి కాదు. ఆపరేటర్ను డిప్లాయ్మెంట్ వివరాలు అడగడం రెండు హోస్ట్ పేర్లను ఊహించడం కంటే వేగంగా ఉంటుంది.
ఏ ఫీల్డ్ ఏ పొరకు చెందుతుంది
swanctlలో చిరునామా మరియు IKE గుర్తింపు వేర్వేరు సెట్టింగ్లు, EAP గుర్తింపు మూడవది.
రిమోట్ చిరునామా ప్యాకెట్లు ఎక్కడికి వెళ్తాయో ఎంచుకుంటుంది, రిమోట్ గుర్తింపు ఎదుటి వైపు ఏమి నిరూపించాలో చెబుతుంది. EAP ఆశను local బ్లాక్ కింద రాస్తారు, ఎందుకంటే అది ఎదుటి వైపు IKE ప్రవర్తనను కాదు, ఈ క్లయింట్ EAP మార్పిడిని వివరిస్తుంది. ఈ స్థానాన్నే ప్రజలు తప్పుగా చదువుతారు. పేరు సర్వర్ను వివరిస్తూనే క్లయింట్ కాన్ఫిగరేషన్లో ఉంటుంది, అందుకే అది తప్పు ప్రదేశంలో ఉన్నట్టు కనిపిస్తుంది.
connections {
office {
remote_addrs = vpn.example.com
local {
auth = eap-peap
aaa_id = auth.example.com
}
remote {
auth = pubkey
id = vpn.example.com
}
}
}
ఈ భాగం పూర్తి కనెక్షన్ కాదు; విశ్వాస పదార్థాలు, ఆధారాలు మరియు చైల్డ్ కనెక్షన్ విధానాలు ఇంకా ఉండాలి. దీన్ని అక్షరాలా పని చేసే ఫైల్లోకి కాపీ చేస్తే ఇంకా అవసరమైన సెట్టింగ్లు భర్తీ అవుతాయి.
aaa_id local కింద ఎందుకు నివసిస్తుంది
ప్రామాణీకరణ సమయంలో ఈ వైపు ఏమి చేస్తుందో local బ్లాక్ వివరిస్తుంది, అది ఉపయోగించే పద్ధతి మరియు ఆ పద్ధతికి ఎదుటి వైపు నుండి ఆశించే గుర్తింపు సహా. అందులో AAA సర్వర్ అదే యంత్రంలో నడుస్తుందని ఏమీ చెప్పదు.
డిఫాల్ట్ విలువ ఉచ్చును మరింత పదునుగా చేస్తుంది. స్పష్టమైన విలువ సెట్ చేయకపోతే, ఆశించిన AAA గుర్తింపు రిమోట్ గుర్తింపును అనుసరిస్తుంది, కాబట్టి ఒక పేరు డిప్లాయ్మెంట్ పని చేస్తుంది మరియు భేదాన్ని దాచుతుంది. EAP డిప్లాయ్మెంట్ నిజంగా వేరే చోట ముగిసినప్పుడే స్పష్టమైన విలువ ముఖ్యం. ఆ కారణం లేకుండా దాన్ని వేరే పేరుకు సెట్ చేయడం ఆపరేటర్ పునరుత్పత్తి చేయలేని వైఫల్యాన్ని సృష్టిస్తుంది. రెండవ పేరును కనిపెట్టే ముందు డిప్లాయ్మెంట్ చదవండి.
బ్యాకెండ్ సర్టిఫికెట్ నిజంగా చెప్పేదానితో, పేరు రూపంతో సహా, విలువను సమానంగా ఉంచండి. చివరలో చుక్క లేదా హోస్ట్ను కవర్ చేయని వైల్డ్కార్డ్ తనిఖీ విఫలం కావడానికి సరిపోతుంది.
విభజనను వ్యక్తపరచలేని ఫ్రంటెండ్లు
NetworkManager ప్రొఫైల్ swanctl లాంటి అదే కాన్ఫిగరేషన్ ఇంటర్ఫేస్ కాదు. దాని వెనుక ఉన్న ప్లగిన్ ఇరుకైన గుర్తింపు నియంత్రణలను అందిస్తుంది, ఏవి ఉన్నాయో ఇన్స్టాల్ చేసిన వెర్షన్పై ఆధారపడి ఉంటుంది.
డిప్లాయ్మెంట్కు నిజంగా రెండు పేర్లు అవసరమైనప్పుడు ఇది ముఖ్యం. సర్వర్ గుర్తింపుగా లేబుల్ చేసిన ఫీల్డ్ ఒక పొరను కాన్ఫిగర్ చేయవచ్చు, మరొకటి కాదు, కాబట్టి ప్రొఫైల్ సరిగ్గా కనిపించి కూడా అంతర్గత తనిఖీలో విఫలం కావచ్చు. ప్రొఫైల్ ఈ ఏర్పాటును వ్యక్తపరచగలదని భావించే ముందు ఇన్స్టాల్ చేసిన ప్లగిన్ ఏమి మద్దతు ఇస్తుందో తనిఖీ చేయండి. సాధ్యం కాకపోతే, ఎంపిక ఆపరేటర్ది: వేరే ప్రొవిజనింగ్ మార్గం, లేదా సవరించిన సర్వర్ గుర్తింపు రూపకల్పన. PEAPను బలహీనపరచడం లేదా ఏ పేరునైనా అంగీకరించడం ప్రామాణీకరణ విధానాన్ని సరిచేయడం బదులు మారుస్తుంది.
ప్రత్యామ్నాయం క్లయింట్పై కనిపెట్టాల్సినది కాదు. మద్దతు ఉన్న ఏర్పాటును లిఖితపూర్వకంగా అడగండి, తర్వాత ఆ సమాధానాన్ని ప్రొఫైల్తో ఉంచండి.
గుర్తింపు పొందికలేమిని గడువు ముగిసిన సర్టిఫికెట్ నుండి వేరు చేయండి
పేరు పొందికలేమి మరియు గడువు ముగిసిన సర్టిఫికెట్ వేర్వేరు వైఫల్యాలు, లాగ్ వాటిని వేరు చేస్తుంది. ఏ ఫీల్డ్ మార్చాలో నిర్ణయించే ముందు సందేశాన్ని చదవండి.
swanctl --list-conns
swanctl --list-sas
journalctl -u strongswan -n 50 --no-pager
ఉద్దేశించిన AAA గుర్తింపును సెట్ చేయడం సర్టిఫికెట్ను పునరుద్ధరించదు, దాని జారీదారుపై విశ్వాసాన్ని నెలకొల్పదు, సర్టిఫికెట్ పునరుద్ధరణ తప్పు ఆశించిన పేరును సరిచేయదు. మరొక గుర్తింపు ఫీల్డ్ను సవరించే ముందు ఏ ధృవీకరణ విఫలమైందో చదవండి. తర్వాత కాన్ఫిగరేషన్ను మళ్లీ లోడ్ చేసి, లోడ్ అయిన కనెక్షన్ మీరు సెట్ చేసిన విలువను చూపుతుందని నిర్ధారించుకోండి, ఎందుకంటే ఎప్పుడూ లోడ్ చేయని సవరించిన ఫైల్ ఏమీ మార్చదు. రెండు పేర్లను మరియు వాటి పొరలను డిప్లాయ్మెంట్ నోట్స్లో రాయండి.