VPN வாடிக்கையாளர்கள் இணைகிறார்கள் ஆனால் இணையம் இல்லை: மூன்று காணாமல் போன பகுதிகள்
ping க்கு பதிலளிக்கும் சுரங்கப்பாதைக்கு இன்னும் அனுப்புதல், மொழிபெயர்ப்பு மற்றும் அனுப்புதல் விதி தேவை. வாடிக்கையாளரை மீண்டும் திருத்தும் முன் மூன்றில் எது காணவில்லை என்பதைக் கண்டறியுங்கள்.
வாடிக்கையாளருக்கு ஒரு முகவரி கிடைக்கிறது, சேவையகம் ping க்கு பதிலளிக்கிறது, இருந்தும் ஒவ்வொரு பக்கமும் நேரம் முடிந்து தோல்வியடைகிறது. பெரும்பாலானவர்கள் இந்தக் கட்டத்தில் வாடிக்கையாளர் சுயவிவரத்தைத் திருத்தத் தொடங்குகிறார்கள், இது பொதுவாக வீண் முயற்சி: சுரங்கப்பாதை எழுந்தவுடன் சேவையகம் ஒரு திசைவி போல நடந்துகொள்ள வேண்டும். பாக்கெட் வெளியேறி பதில் திரும்புவதற்கு முன் மூன்று நிபந்தனைகள் ஒரே நேரத்தில் நிறைவேற வேண்டும், எது காணவில்லை என்றாலும் அறிகுறி ஒன்றுதான்.
வேலை செய்யும் சுரங்கப்பாதைக்கு இன்னும் வெளியேறும் வழி இல்லாதது ஏன்
கருநிரல் இடைமுகங்களுக்கு இடையே பாக்கெட்டுகளை அனுப்ப வேண்டும், இது பெரும்பாலான Linux விநியோகங்களில் இயல்பாகவே அணைக்கப்பட்டுள்ளது. வெளி உலகம் பதிலளிக்கக்கூடிய முகவரிக்கு போக்குவரத்து மொழிபெயர்க்கப்பட வேண்டும், ஒவ்வொரு மேல் திசைவியும் சுரங்கப்பாதையின் துணை வலையமைப்பிற்கான திரும்பும் வழியை ஏற்கனவே அறியாவிட்டால். தீச்சுவரின் அனுப்புதல் பாதை இரு திசைகளிலும் போக்குவரத்தை அனுமதிக்க வேண்டும், பதில்கள் உட்பட.
இவை ஒவ்வொன்றையும் தனித்தனியாக சரிசெய்யலாம், அதுதான் பொறி. மொழிபெயர்ப்பு விதி இல்லாமல் அனுப்புதலை இயக்கினால் பாக்கெட்டுகள் தனிப்பட்ட மூலத்துடன் திரும்பும் வழி இல்லாமல் வெளியேறும். அனுப்புதல் விதி இல்லாமல் மொழிபெயர்ப்பைச் சேர்த்தால் கருநிரல் ஒரு படி தாமதமாக பாக்கெட்டை விழவிடும்.
எனவே வாடிக்கையாளரை அல்ல, மூன்று அடுக்குகளைச் சோதியுங்கள், முடிவு அர்த்தமுள்ளதாக இருக்க ஒரு நேரத்தில் ஒன்றை மட்டும் மாற்றுங்கள்.
அனுப்புதல் என்பது நிரந்தரமாக்க வேண்டிய கருநிரல் சுவிட்சு
மாற்றுவதற்கு முன் தற்போதைய மதிப்பைச் சரிபார்க்கவும், பின்னர் அமைத்து மாற்றம் நடைமுறைக்கு வந்ததை உறுதிப்படுத்தவும்.
sysctl net.ipv4.ip_forward
sysctl -w net.ipv4.ip_forward=1
sysctl net.ipv4.ip_forwardமுதல் கட்டளை தற்போதைய மதிப்பைத் தெரிவிக்கிறது, இரண்டாவது அதை இயக்க நேரத்தில் அமைக்கிறது, மூன்றாவது எழுத்து வேலை செய்ததை நிரூபிக்கிறது. இயக்க நேர மதிப்பு அடுத்த மறுதொடக்கத்தில் மறைந்துவிடும், அதனால் வேலை செய்த அமர்வு பராமரிப்புக்குப் பிறகு எந்த கட்டமைப்பு மாற்றமும் இல்லாமல் உடையலாம்.
அதை /etc/sysctl.d/ கீழ் உள்ள கோப்பில் நிரந்தரமாக்கி, பின்னர் அறிய மறுதொடக்கம் செய்வதற்குப் பதிலாக அந்தக் கோப்பைப் பயன்படுத்துங்கள். FreeBSD இல் சமமானது net.inet.ip.forwarding, நிரந்தரத்திற்கு rc.conf இல் gateway_enable=YES. அனுப்புதல் முடக்கப்பட்டதாகத் தெரிவிக்கும் சாதனம் «பாக்கெட்டுகள் வருகின்றன, எதுவும் திரும்பி வரவில்லை» எனும் முழு வகை அறிக்கைகளை விளக்குகிறது. ஒவ்வொரு மேம்பாட்டிற்குப் பின்னும் அமைப்பைச் சரிபார்க்கவும், ஏனெனில் மீண்டும் கட்டப்பட்ட கருநிரலோ மாற்றப்பட்ட சாதனப் படிமமோ யாருக்கும் சொல்லாமல் அதை மீட்டமைக்கலாம்.
masquerade அல்லது ஒரு நிலையான மொழிபெயர்ப்பு முகவரியைத் தேர்ந்தெடுக்கவும்
மாறும் வெளி முகவரியுடன், masquerading எளிய சரியான வடிவம். சுரங்கப்பாதையின் துணை வலையமைப்பை மூலமாகவும் வெளி இடைமுகத்தை வெளியேறும் வழியாகவும் பெயரிடுங்கள்.
iptables -t nat -A POSTROUTING -s 10.9.0.0/24 -o eth0 -j MASQUERADEநிலையான பொது முகவரியுடன், மூலத்தை அதே முகவரிக்கு மொழிபெயர்ப்பது மேலும் ஊகிக்கக்கூடியது மற்றும் தணிக்கை செய்ய எளிதானது.
iptables -t nat -A POSTROUTING -s 10.9.0.0/24 -j SNAT --to-source 198.51.100.10இரண்டாவது வடிவம் பராமரிப்புப் பொறியைக் கொண்டுள்ளது: பின்னர் மாறும் கடினமாக குறியிடப்பட்ட முகவரி சுரங்கப்பாதையை இயக்கத்தில் வைத்திருக்கும் அதே வேளையில் இணைய அணுகல் அமைதியாக நிற்கிறது. masquerade பயன்படுத்துங்கள் அல்லது வழங்குநர் உங்களை நகர்த்தும் ஒவ்வொரு முறையும் விதியைப் புதுப்பிக்கவும். இடைமுகமும் முக்கியம், ஏனெனில் தனது சொந்த மேல் சுரங்கப்பாதையைப் பகிரும் திசைவி இயற்பியல் WAN வழியாக அல்ல, அந்தச் சுரங்கப்பாதை வழியாக மொழிபெயர்க்க வேண்டும்.
வடிகட்டி அட்டவணை மூன்றாவது வாயில்
அனுப்புதலும் மொழிபெயர்ப்பும் இரண்டும் சரியாக இருக்கலாம், இருந்தும் பாக்கெட் வடிகட்டி அட்டவணையில் இறக்கிறது. ufw அடிக்கடி குற்றவாளி: அதன் அனுப்புதல் கொள்கை DROP ஆக வருகிறது, மீதமுள்ள அமைப்பு முற்றிலும் சரியாகத் தோன்றலாம் அந்த ஒரு அமைப்பு போக்குவரத்தைக் கொல்லும்போது. அதை உயர்த்துவது சரிபார்ப்புப் பெட்டி அல்ல, வேண்டுமென்றே எடுக்கப்பட்ட பாதுகாப்பு முடிவு.
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o tun0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPTமுதல் விதி சுரங்கப்பாதையிலிருந்து வெளியே புதிய போக்குவரத்தை அனுமதிக்கிறது, இரண்டாவது பதில்களை மட்டும் திரும்ப அனுமதிக்கிறது. இரண்டையும் சுரங்கப்பாதையின் துணை வலையமைப்பிற்கும் நோக்கமான இடத்திற்கும் சுருக்குங்கள், ஏனெனில் சுரங்கப்பாதை இடைமுகத்தில் பொதுவான அனுமதி VPN ஐ அங்கீகரிக்கக்கூடிய எவருக்கும் திறந்த வெளியேறும் புள்ளியாக மாற்றுகிறது.
பாலமிட்ட சுரங்கப்பாதைக்கு வேறு பதில் தேவை. முகவரி இயற்பியல் துறைமுகத்திற்கு அல்ல, பாலத்திற்கு சொந்தமானது, எனவே இடைமுகத்தை அடிமைப்படுத்துவது அதற்கு முன்பு இருந்த முகவரியை நீக்குகிறது, பாலமே ஒன்றைப் பெறும் வரை புரவலன் அணுகமுடியாததாகத் தெரிகிறது, அதை dhclient br0 வழங்கலாம். அந்தத் தோல்வி VPN பிரச்சினை போலத் தெரிகிறது, உண்மையில் இரண்டாம் அடுக்கு பிரச்சினை. தீச்சுவரைத் தொடும் முன் பாலத்தின் சொந்த முகவரியைச் சரிபார்க்கவும், ஏனெனில் வடிகட்டி மாற்றம் அனுப்ப முகவரி இல்லாத புரவலனைச் சரிசெய்ய முடியாது.
பக்கம் ஒருபோதும் ஏற்றப்படாதபோது எங்கு பார்க்க வேண்டும்
சுரங்கப்பாதை உள்ளது என்பதை நிரூபிக்க சேவையகத்தின் சுரங்கப்பாதை முகவரிக்கு ping செய்யுங்கள். பின்னர் வாடிக்கையாளரிலிருந்து பொது முகவரிக்கு traceroute இயக்கி எங்கு நிற்கிறது என்பதைப் படியுங்கள்: சேவையகத்தில் பாக்கெட் வந்தடைகிறது ஆனால் அனுப்பப்படவோ மொழிபெயர்க்கப்படவோ இல்லை; சேவையகத்திற்கு அப்பால் பிரச்சினை மேலே உள்ளது மற்றும் உங்கள் கைகளுக்கு அப்பாற்பட்டது.
ping -c 3 10.9.0.1
traceroute -n 198.51.100.10முதல் கட்டளை சுரங்கப்பாதை போக்குவரத்தை சேவையகம் வரை எடுத்துச் செல்கிறது என்பதை நிரூபிக்கிறது, இரண்டாவது பாக்கெட் வெளியே எவ்வளவு தூரம் செல்கிறது என்பதைக் காட்டுகிறது. சுரங்கப்பாதை முகவரியில் முடியும் தடம் சேவையகத்தில் அனுப்புதல் அல்லது மொழிபெயர்ப்பைச் சுட்டிக்காட்டுகிறது, ஒரு தாவல் பிறகு நிற்கும் தடம் வழங்குநரையோ மேல் திசைவியின் திரும்பும் வழியையோ சுட்டிக்காட்டுகிறது.
சேவையகத்தில், வாடிக்கையாளர் பக்கத்தை ஏற்றும்போது வெளி இடைமுகத்தைக் கவனியுங்கள். தனிப்பட்ட மூல முகவரியுடன் வெளியேறும் போக்குவரத்து என்றால் மொழிபெயர்ப்பு காணவில்லை, பதிலே இல்லாதது என்றால் அனுப்புதல் பாதை அல்லது மேல் திரும்பும் பாதை அதை வீழ்த்துகிறது.
தொலை வாடிக்கையாளர்கள் சேவையகத்தின் LAN இல் உள்ள புரவலர்களையும் அடைய வேண்டும் என்றால், LAN க்கு சுரங்கப்பாதையின் துணை வலையமைப்பிற்கு திரும்பும் பாதை தேவை என்பதை நினைவில் கொள்ளுங்கள். இது மொழிபெயர்ப்பு அல்ல, வழிசெலுத்தல், இணையப் பாதை இறுதியாக வேலை செய்த பிறகு மிக அதிகமாக மறக்கப்படும் படி இதுவே.