இரண்டு நுழைவாயில்கள், ஒரு VPN: OpenVPN தவறான மேல்இணைப்பை ஏன் தேர்ந்தெடுக்கிறது
சுரங்கப்பாதை சரியாக உள்ளது; சாக்கெட் தவறான WAN வழியாக வெளியேறுகிறது. செயலில் உள்ள சக முகவரியைப் படித்து, புரவலன் வழியைப் பின் செய்து, முதலில் கொள்கை விதிகளைச் சரிபார்க்கவும்.
இரண்டு மேல்இணைப்புகள், ஒரு சுரங்கப்பாதை, மேலும் நீங்கள் தேர்ந்தெடுக்காத இணைப்பின் வழியாகப் போக்குவரத்து வெளியேறுகிறது. தனியார் துணை வலையங்கள் அணுகக்கூடியவை, பதிவு வெற்றிகரமான இணைப்பைத் தெரிவிக்கிறது, அளவிடப்பட்ட இணைப்பே அதைச் சுமக்கிறது. OpenVPN வெளியீட்டில் நுழைவாயில் பற்றி எதுவும் இல்லை, ஏனெனில் வாடிக்கையாளர் ஒருபோதும் ஒன்றைத் தேர்ந்தெடுக்கவில்லை. அது தொலை முகவரிக்கு ஒரு சாக்கெட்டைத் திறந்து அந்த முகவரியை எவ்வாறு அடைவது என்று கர்னலுக்கு விட்டது.
சுரங்கப்பாதை முகவரி முடிவுப் புள்ளி அல்ல
ஒவ்வொரு அமர்விலும் இரண்டு வேறுபட்ட பாதைகள் உள்ளன. வெளிப்பாதை மறையாக்கப்பட்ட போக்குவரத்தை சேவையகத்தின் பொது முகவரிக்கு எடுத்துச் செல்கிறது. உட்பாதை சேவையகம் சுரங்கப்பாதைக்குள் தள்ளும் அனைத்தையும் சுமக்கிறது, ஒன்றின் வழிசெலுத்தல் விதிகள் மற்றொன்றில் தாக்கம் செலுத்துவதில்லை.
சுயவிவரத்தில் உள்ள remote உள்ளீடு வெளிப்புற இலக்கைக் குறிப்பிடுகிறது, எனவே அதுவே பின் செய்ய வேண்டிய முகவரி. புரவலன் பெயர் வேறு வழியில் தீர்க்கப்படும்போது அல்லது சுயவிவரம் பல remote பட்டியலிடும்போது மாறும் மதிப்பும் அதுவே.
வாடிக்கையாளர் உண்மையில் அழைத்த முகவரியைக் கண்டறியுங்கள்
கட்டமைப்புக் கோப்பை விட நேரடிச் சாக்கெட்டைப் படியுங்கள். சாக்கெட் அட்டவணை செயல்முறை உண்மையில் இணைந்த சகவைக் காட்டுகிறது, விதிவிலக்கு அந்த மதிப்புடன் பொருந்த வேண்டும். அமர்வு தொடங்கிய பிறகும் சுயவிவரத்தைத் திருத்தலாம், எதற்கு அழைக்கப்பட்டது என்பதற்கான ஒரே சான்று சாக்கெட்:
ss -tunp | grep -i openvpn
journalctl -u openvpn-client@work --no-pager | grep -i "Peer Connection Initiated"
பதிவு வரி இணைப்பின் நேரத்தில் சகவின் முகவரி மற்றும் துறையைக் குறிப்பிடுகிறது. அது சுயவிவரத்துடன் பொருந்தவில்லை என்றால், வாடிக்கையாளருக்கு முன்னால் ஏதோ இணைப்பு தொடங்கும் முன் இலக்கை மீண்டும் எழுதுகிறது.
முகவரிக் குடும்பத்தையும் சரிபார்க்கவும். இரட்டை ஸ்டாக் சுயவிவரம் IPv6 வழியாக இணையலாம், ஆனால் உங்கள் விதிவிலக்கு IPv4-ஐ மட்டும் உள்ளடக்குகிறது, அப்போது போக்குவரத்து நீங்கள் எழுதிய விதியை விட வேறு விதியைப் பின்பற்றுகிறது. முடிவுப் புள்ளியின் சார்பாகப் பதிலளிக்கும் ப்ராக்ஸிக்கும் இதுவே பொருந்தும். இரண்டு நிலைகளிலும் உங்கள் வழி எதுவும் செய்யாதபோது சுரங்கப்பாதை இயங்குகிறது.
முடிவுப் புள்ளியைப் பின் செய்து கொள்கையின் வரிசையைப் படியுங்கள்
புரவலன் வழி எந்த இயல்புநிலை வழியையும் விட குறிப்பிட்டது. எனவே சக முகவரிக்கான /32 அதைக் கொண்ட அட்டவணையில் வெல்கிறது. வழக்கமான வடிவம் நுழைவாயிலையும் சாதனத்தையும் வெளிப்படையாகக் குறிப்பிடுகிறது:
ip route add 203.0.113.40/32 via 192.168.10.1 dev eth0
அந்த வழி தேடல் அந்த அட்டவணையை அடைந்தால் மட்டுமே உதவும். கொள்கை விதிகள் வரிசையாக மதிப்பிடப்படுகின்றன, முதல் பொருத்தம் தீர்மானிக்கிறது, எனவே எல்லாவற்றையும் இரண்டாவது அட்டவணைக்கு அனுப்பும் விதி main-இல் உங்கள் புரவலன் வழியைத் தவிர்க்கிறது. வழி அதிகாரம் பெற்றது என்று கருதும் முன் விதிகளைப் படியுங்கள்:
ip rule show
ip route get 203.0.113.40
கொள்கை அவற்றைச் சார்ந்திருக்கும்போது வாடிக்கையாளர் பயன்படுத்தும் அதே மூல முகவரி அல்லது குறியுடன் இரண்டாவது கட்டளையைக் கேளுங்கள். கர்னல் தேர்ந்தெடுக்கும் வழியை அது தெரிவிக்கிறது, அது தேடலைப் பற்றிய சான்று, நேரடிச் சாக்கெட் அந்தப் பாதையைப் பயன்படுத்துகிறது என்பதற்கான சான்று அல்ல.
முடிவுப் புள்ளி நகரும்போது
பல முகவரிகளுக்குத் தீர்க்கப்படும் புரவலன் பெயர் பதில் மாறியவுடன் நிரந்தர /32-ஐ செல்லாததாக்குகிறது. பல remote வரிகளைக் கொண்ட சுயவிவரத்திற்கும் அதே சிக்கல் உள்ளது, ஏனெனில் வாடிக்கையாளர் அவற்றில் எதிலும் இறங்கலாம். வழியை கைமுறையாகச் சேர்ப்பதற்குப் பதிலாக வாடிக்கையாளரின் சொந்த வாழ்க்கைச் சுழற்சிக் கொக்கிகளிலிருந்து புதுப்பிக்கவும். up ஸ்கிரிப்ட் பேச்சுவார்த்தை செய்யப்பட்ட சகவைப் படித்து புரவலன் வழியை நிறுவுகிறது, விதிவிலக்கை யதார்த்தத்துடன் ஒத்திசைவாக வைத்திருக்கிறது, பொருந்தும் down ஸ்கிரிப்ட் அதை அகற்றுகிறது.
புதுப்பித்தலை புரவலனின் மற்ற வழிசெலுத்தல் கட்டமைப்பின் அதே இடத்தில் பதிவு செய்யுங்கள். அடுத்த மறுதொடக்கம் வரை மட்டுமே இருக்கும் வழி ஒரு சோதனை, தீர்வு அல்ல.
உள் கொள்கையைத் தனியாக வைத்திருங்கள்
வெளிப்பாதையை நகர்த்துவது புதிய தனியார் துணை வலையத்திற்கு அணுகலைத் தராது, சேவையகம் சுரங்கப்பாதைக்குள் எந்த இலக்குகளைத் தள்ளுகிறது என்பதையும் மாற்றாது. கீழ் அடுக்கின் வழி கம்பியைத் தேர்ந்தெடுக்கிறது; தள்ளப்பட்ட வழிகள் சுரங்கப்பாதைக்குள் எது நுழைகிறது என்பதைத் தேர்ந்தெடுக்கின்றன. இந்த இரண்டு முடிவுகளையும் தனியாக வைத்திருப்பதே பிரிவை முன்கணிக்கக்கூடியதாக்குகிறது.
நோக்கம் மறையாக்கப்பட்ட போக்குவரத்தை அளவிடப்பட்ட இணைப்பிலிருந்து விலக்கி வைப்பது மட்டுமே என்றால், இயல்புநிலை வழியைத் தீண்டாதீர்கள், ஒரே புரவலன் விதிவிலக்கைச் சேர்க்கவும். ஒரு VPN இணைப்பை நகர்த்த இயந்திரம் முழுவதன் இயல்புநிலையை மாற்றுவது புரவலனில் உள்ள மற்ற ஒவ்வொரு பயன்பாட்டையும் உடைக்கிறது.
முடிவை இரண்டு சுயாதீன அவதானிப்புகளால் உறுதிசெய்யுங்கள்: சாக்கெட்டின் உள்ளூர் முகவரி மற்றும் சாதனம், மற்றும் தனியார் இலக்கு தீர்க்கப்படும் வழி. இரண்டும் உங்கள் நோக்கத்துடன் பொருந்தினால் பிரிவு உண்மையானது. OpenVPN 2.6 கையேடு வாடிக்கையாளர் எந்த முகவரிக்கு அழைக்கிறது என்பதைத் தீர்மானிக்கும் remote மற்றும் உள்ளூர் பிணைப்பு விருப்பங்களை உள்ளடக்குகிறது.