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

ஏற்றுவது இணைவது அல்ல

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

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

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

மூன்று பொருட்கள், மூன்று அவதானிப்புகள்

strongSwan ஏற்றப்பட்ட வரையறை, ஒரு IKE SA மற்றும் ஒரு CHILD SA-ஐ வைத்திருக்கிறது. முதல் கட்டமைப்பு, இரண்டாவது அங்கீகரிக்கப்பட்ட கட்டுப்பாட்டு உறவு, மூன்றாவது தேர்ந்தெடுக்கப்பட்ட போக்குவரத்திற்கான பேசி முடிவு செய்யப்பட்ட பாதுகாப்பு. அவற்றுக்கு தனித்தனி பெயர்களும் உண்டு, எனவே hq எனப்படும் சுயவிவரம் hq-lan எனப்படும் child-ஐ கொண்டிருக்கலாம்.

அட்டவணை ஒவ்வொரு அடுக்கையும் அதைக் காட்டும் கட்டளைக்கு இணைக்கிறது. பதிவைப் படிக்கும் முன் வரியைப் படியுங்கள்.

LayerWhat it containsCommand
DefinitionPeer addresses, credentials, proposals, and traffic selectorsswanctl --list-conns
IKE SAOne authenticated control channel to the peerswanctl --list-sas
CHILD SAKeys and selectors for the traffic being protectedChild rows under the IKE SA

child-ஐக் கோருவது ஏதுமில்லாதபோது முதலில் அதன் மூல IKE SA-ஐ உருவாக்குகிறது. IKE SA-ஐ மட்டும் கோருவது வேறு அழைப்பு. சரியாக அங்கீகரிக்கும் கட்டுப்பாட்டு சேனல் கோரப்பட்ட child-ஐ உத்தரவாதம் செய்யாது.

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

தொடக்கச் செயலை வேண்டுமென்றே தேர்ந்தெடுக்கவும்

swanctl.conf-இல் child-இன் start_action ஏற்றிய பிறகான நடத்தையைத் தீர்மானிக்கிறது. இயல்புநிலை none வரையறையை கைமுறை தொடக்கத்திற்கு அல்லது responder ஆகப் பயன்படுத்த விட்டுவிடுகிறது. start அதை அழைக்கிறது, அதே நேரத்தில் trap பொருத்தமான போக்குவரத்து தோன்றியவுடன் பேசி முடிவு செய்யும் கொள்கையை விட்டுச் செல்கிறது.

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

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

மீட்பு தனி கொள்கை

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

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

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

வழித்தடத்தை பிழைத்திருத்துவதற்கு முன் என்ன இருக்கிறது என்பதைச் சரிபார்க்கவும்

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

ஏற்றப்பட்டதிலும் உண்மையில் நிறுவப்பட்டதிலும் தொடங்குங்கள்:

swanctl --list-conns
swanctl --list-sas

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

swanctl --initiate --child hq-lan

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

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