OpenVPN AF_INET எச்சரிக்கை: தீங்கற்ற பின்னடைவா அல்லது தோல்வியடைந்த சாக்கெட்டா?
AF_INET பின்னடைவை பிந்தைய சாக்கெட் உருவாக்கத் தோல்வியிலிருந்து வேறுபடுத்துங்கள்: சரியான வரியைப் படித்து, பின்னர் கேட்பவரையும் அடுத்த பிழையையும் சரிபார்க்கவும்.
OpenVPN இன் இரண்டு பதிவு வரிகள் ஒரே சொற்களில் தொடங்குகின்றன, அவற்றில் ஒன்று மட்டுமே சிக்கலைப் புகாரளிக்கிறது. Could not determine IPv4/IPv6 protocol. Using AF_INET ஒரு பின்னடைவு அறிவிப்பு: சுயவிவரம் முகவரிக் குடும்பத்தைத் திறந்தே வைத்தது, எனவே டீமான் ஒன்றைத் தேர்ந்தெடுத்து தொடர்ந்தது. தோல்விக் கிளை சாக்கெட் எதுவும் உருவாக்கப்படவில்லை என்று புகாரளித்து மறுதொடக்கம் கேட்கிறது. பொதுவான முன்னொட்டுக்குப் பிறகு உள்ள அனைத்தும் அவற்றைப் பிரிக்கிறது, எனவே எதையும் மாற்றுவதற்கு முன் அதற்கு அப்பால் படியுங்கள்.
பின்னடைவு அறிவிப்பு எதைப் புகாரளிக்கிறது
OpenVPN proto udp4 அல்லது proto udp6 மூலம் வெளிப்படையான குடும்பத்தை ஏற்றுக்கொள்கிறது, மேலும் தொடக்கத்தில் குடும்பம் பெறப்பட வேண்டிய போது proto udp ஏற்றுக்கொள்கிறது. இரண்டாவது நிலையில் டீமான் உள்ளூர் பிணைப்புத் தகவலை ஆராய்ந்து தேர்ந்தெடுக்கிறது.
அந்தப் பெறுதல் வேலை செய்யும்போது, எச்சரிக்கை எந்தத் திசையில் சென்றது எனக் கூறுகிறது, செயல்முறை சாக்கெட்டை உருவாக்குவதைத் தொடர்கிறது. இரட்டை அடுக்கு ஹோஸ்ட்டில் proto udp உள்ள சேவையகம் பெரும்பாலும் இப்படியே IPv4 ஐ அடைகிறது. அந்தப் பாதையில் எதுவும் பிழையல்ல, அதில் தாக்குதல், இல்லாத வலைச் சேவையகம் அல்லது நிராகரிக்கப்பட்ட கணக்கு பற்றிய எந்தக் குறிப்பும் இல்லை. இந்த வரி பயனுள்ளதாக இருப்பது, அடுத்த சரிபார்ப்புகள் அது குறிப்பிடும் குடும்பத்துடன் ஒப்பிடப்பட வேண்டும் என்பதால் மட்டுமே.
இதை ஒரு கேள்விக்கான பதிலாகக் கருதுங்கள், நோயறிதலாக அல்ல. இந்தச் செயல்முறை எந்தக் குடும்பத்தைத் தேர்ந்தெடுத்தது எனக் கூறுகிறது, மேலும் வாடிக்கையாளர் ஏன் இணைக்க முடியவில்லை என்பது பற்றி எதுவும் கூறவில்லை.
தோல்விக் கிளை எப்படி இருக்கும்
பின்னர் அதே சாக்கெட் குறியீட்டில் சாக்கெட் இல்லாத ஒரு கிளை உள்ளது. அது குறுகிய முகவரிக் குடும்பச் செய்தியைப் பதிவு செய்து மறுதொடக்கம் கேட்கிறது, ஏனெனில் தொடர எதுவும் மீதமில்லை. தொடக்கச் சொற்கள் பின்னடைவுடன் பொருந்துகின்றன; முடிவு பொருந்தவில்லை.
அடுத்து வருவதைக் கொண்டு அவற்றை வேறுபடுத்துங்கள். டீமான் தொடர்ந்து இயங்கி தன் கேட்பவரைப் புகாரளித்தால், வரி தகவலாக இருந்தது. அது வெளியேறினால் அல்லது சுழற்சியில் மீண்டும் தொடங்கினால், இப்போது பேச்சு பிணைப்பைப் பற்றியது.
grep இல் கிடைத்ததும் கிளையின் அடையாளம் அல்ல. இந்தச் சொற்றொடர் சுழலும் சுருக்கங்களில், மடிந்த வரிகளில், மக்கள் இரண்டாம் கையாக ஒட்டும் பதிவுப் பகுதிகளில் தோன்றுகிறது, எனவே ஒற்றைப் பொருத்தத்திற்குப் பதிலாக அருகிலுள்ள வரிகளையும் நேர முத்திரைகளின் வரிசையையும் படியுங்கள்.
எச்சரிக்கைக்குப் பதிலாகக் கேட்பவரைச் சரிபார்க்கவும்
இயங்கும் சேவையகம் பதிவு உரையிலிருந்து ஊகிக்காமல் குடும்பக் கேள்விக்கு நேரடியாகப் பதிலளிக்கிறது.
ss -lunp | grep openvpn
ss -ltnp | grep openvpnகுடும்பம், முகவரி மற்றும் துறையை சுயவிவரத்துடன் பொருத்துங்கள். 0.0.0.0:1194 வரி IPv4 மட்டுமே, ஆனால் இரட்டை அடுக்கு ஹோஸ்ட்டில் [::]:1194 வரி bindv6only அமைப்பைப் பொறுத்து இரு குடும்பங்களையும் ஏற்கலாம். சுயவிவரம் udp என்று கூறி சாக்கெட் IPv4 ஆக இருந்தால், அவர்களின் தீர்வியல் AAAA பதிவை மட்டும் திருப்பித் தரும் வாடிக்கையாளர்கள் சுரங்கப்பாதை பேச்சுவார்த்தைக்கு முன்பே தோல்வியடைவார்கள்.
பின்னர் உங்கள் பயனர்களைப் போன்ற வாடிக்கையாளரிடமிருந்து சோதியுங்கள்: அதே தீர்வியல் பாதை, அதே வகை வலையமைப்பு. சேவையகத்திலிருந்து உள்ளூர் இணைப்பு NAT சாதனம் அல்லது மற்ற குடும்பத்திற்காக எழுதப்பட்ட ஃபயர்வால் விதியைக் கடக்கும் போக்குவரத்தைப் பற்றி மிகக் குறைவாகவே நிரூபிக்கிறது.
குடும்பத்தை வற்புறுத்துவது எப்போது சரி
proto udp4 ஐப் பொருத்துவது IPv4 மட்டும் பயன்பாட்டிற்கு ஏற்றது: A வகை DNS பெயர் மட்டும், ஒரு v4 முகவரிக்கான ஃபயர்வால் விதிகள், v4 முகவரிகளை மட்டும் வழங்கும் இயக்குநர்களுக்குப் பின்னால் உள்ள வாடிக்கையாளர்கள். இது தெளிவின்மையை நீக்கி அடுத்த பதிவு வரிகளின் தொகுப்பை முன்னறிவிக்கக்கூடியதாக்குகிறது.
அதே வாதம் IPv6 முதலில் வரும் சூழலுக்கு எதிர் திசையில் வேலை செய்கிறது, மேலும் A மட்டும் வாடிக்கையாளர் தளத்தின் முன் udp6 நீங்களே உருவாக்கிய இடையூறு. தீங்கற்ற எச்சரிக்கையை அமைதிப்படுத்த மட்டுமே குடும்பத்தை வற்புறுத்துவது இந்தத் தவறின் பாரம்பரிய வடிவம், ஏனெனில் அமைதியான பதிவுக்கு ஈடாக யார் இணைக்க முடியும் என்பதை மாற்றிவிட்டீர்கள்.
இறுதிப் புள்ளிகள் மற்றும் அவற்றை அடைய வேண்டிய வாடிக்கையாளர்களின் அடிப்படையில் தேர்ந்தெடுங்கள். OpenVPN 2.6 கையேடு போக்குவரத்து வடிவங்களை ஆவணப்படுத்துகிறது, செய்தி அந்தத் தேர்வின் வெளியீடு, அதன் உள்ளீடு அல்ல.
பதிவைக் குறுகலாக வைத்திருங்கள்
சரியான வரியை அதன் நேர முத்திரையுடன், இயங்கும் சுயவிவரத்தின் பயனுள்ள போக்குவரத்து அமைப்பு, கர்னல் புகாரளிக்கும் சாக்கெட், மற்றும் தோல்வியடைந்த அடுத்த கட்டம் ஆகியவற்றை எழுதுங்கள். அந்த நான்கு விஷயங்கள் செய்தி எழுப்பும் கிட்டத்தட்ட ஒவ்வொரு கேள்வியையும் தீர்க்கின்றன, அவற்றில் எதற்கும் தொடர்பில்லாத சேவைகள் பற்றிய ஊகம் தேவையில்லை. அவை ஒப்படைப்பிலும் நீடிக்கின்றன, grep இன் திரைப்பிடிப்பு அதைச் செய்யாது.
இந்த எச்சரிக்கையுடன் வரும் தொகுப்பு பரிந்துரைகள், பிழை ஏதேனும் இல்லாத இயக்கக்கூடிய கோப்பைப் பெயரிடும் வரை தொடர்பில்லாதவை.
ifconfig உண்மையில் இல்லை என்றால், ஸ்கிரிப்ட் அதை அழைக்கும்போது டீமான் பெயரிட்டுக் கூறும், அது தனி விசாரணைக்குத் தகுதியானது. AF_INET வரியும் இல்லாத பயன்பாடும் வெவ்வேறு தோல்விகள், எச்சரிக்கை மாறுகிறதா எனப் பார்க்க பொருட்களை நிறுவுவது சுத்தமான ஹோஸ்ட் அசுத்தமானதாக மாறும் வழியாகும்.