VPN போக்குவரத்தில் கொள்கை அடிப்படையிலான வழியமைப்பு எதை மாற்றுகிறது, எதை மாற்றவில்லை
எந்த அட்டவணை பார்க்கப்படும் என்பதை விதிகள் தேர்ந்தெடுக்கின்றன, எனவே பிரதான அட்டவணையின் இயல்புநிலை வழி பெரும்பாலும் எதையும் விளக்குவதில்லை. விதியைச் சேர்ப்பதற்கு முன் முன்னுரிமைகள், குறிகள் மற்றும் மூலங்களை ஒன்றாகப் படியுங்கள்.
கொள்கை அடிப்படையிலான வழியமைப்பு, பெரும்பாலான சிக்கல் தீர்வுக் குறிப்புகள் கேட்கும் கேள்வியிலிருந்து வேறுபட்ட கேள்விக்கு பதிலளிக்கிறது. பிரதான அட்டவணை இலக்கு எங்கு செல்கிறது என்று சொல்கிறது; கொள்கை விதிகள் எந்த அட்டவணை பார்க்கப்படுகிறது என்று சொல்கிறது, மேலும் அவை மூல முகவரி, பாக்கெட் குறி, அல்லது பாக்கெட் வந்த இடைமுகம் ஆகியவற்றிலிருந்து அதைத் தீர்மானிக்க முடியும். சுரங்கப்பாதை சீரற்ற முறையில் செயல்படும்போது, விதித்தொகுப்பே பெரும்பாலும் காரணமாக இருக்கும், வழியமைப்பு அட்டவணை பெரும்பாலும் அல்ல.
விதிகள் அட்டவணையைத் தேர்ந்தெடுக்கின்றன, பிறகு அட்டவணை வழியைத் தேர்ந்தெடுக்கிறது
ஒவ்வொரு விதியும் ஒரு முன்னுரிமை, ஒரு பொருத்த நிபந்தனை மற்றும் ஒரு இலக்கு அட்டவணையைக் கொண்டுள்ளது. கர்னல் விதிகளை முன்னுரிமை வரிசையில் கடந்து முதல் பொருத்தத்தில் நிற்கிறது, பின்னர் அந்த அட்டவணையில் வழக்கமான நீளமான முன்னொட்டுத் தேடலைச் செய்கிறது. காலி அட்டவணையை நோக்கும் விதி அடுத்த விதி தேர்வு செய்வதற்குள் விழுகிறது, கவனமாக எழுதப்பட்ட விதி எதுவும் செய்யாதது போல் தோன்றுவதற்கான காரணம் இதுவே.
அதனால்தான் பிரதான அட்டவணையை டம்ப் செய்வது செயல்படும் VPN வாடிக்கையாளரை அரிதாகவே விளக்குகிறது. வாடிக்கையாளர்கள் பொதுவாக குறைந்த முன்னுரிமை எண்களில் விதிகளைச் செருகுவார்கள், பிரதான அட்டவணையின் இயல்புநிலை விதிக்கு மிக முன்பே, எனவே பாக்கெட் நீங்கள் பார்த்துக் கொண்டிருந்த வழியை ஒருபோதும் அடைவதில்லை. பிரதான அட்டவணையில் அளவீட்டைக் குறைப்பது ஏற்கனவே திசைதிருப்பப்பட்ட போக்குவரத்துக்கு எதையும் மாற்றாது.
ஒரு விதி வேண்டுமென்றே ஒரு முன்னொட்டை கருந்துளையாகவோ அடையமுடியாததாகவோ ஆக்கலாம். சில வாடிக்கையாளர்கள் அத்தகைய விதியை பாதுகாப்பு சுவிட்சாகச் சேர்க்கிறார்கள், அப்போது வீழ்ச்சி கட்டமைக்கப்பட்ட சுரங்கப்பாதையைப் போலல்லாமல் உடைந்த சுரங்கப்பாதையைப் போலத் தெரிகிறது.
விதித்தொகுப்பை பட்டியலாக அல்ல, வரிசையாகப் படியுங்கள்
விதிகளை அவற்றின் முன்னுரிமைகள் மற்றும் அவை குறிப்பிடும் அட்டவணைகளுடன் அச்சிடுங்கள், பின்னர் இயல்புநிலை அல்லது சுரங்கப்பாதை வழியைக் கொண்ட ஒவ்வொரு அட்டவணையையும் அச்சிடுங்கள். வரிசையே முக்கியமான பகுதி, திரைப்பிடிப்பு பொதுவாக விட்டுவிடும் பகுதியும் அதுவே:
ip rule show ip route show table all | sed -n '1,60p' ip route get 198.51.100.20 from 10.8.0.2 ip route get 198.51.100.20 from 10.8.0.2 mark 0x1
கடைசி இரண்டு கட்டளைகளே கோட்பாட்டை அவதானிப்பாக மாற்றுகின்றன, ஏனெனில் அவை கேட்கின்றன கர்னல் அந்த மூலத்துக்கும் அந்தக் குறிக்கும் என்ன செய்யும் என்று. குறி மாறும்போது பதில் மாறினால், குறி அடிப்படையிலான விதி இயங்குகிறது, குறியை விட்டுவிடும் எந்தச் சோதனையும் வேறு பாக்கெட்டைச் சோதிக்கிறது. வெளிப்புற இணைப்புக்கு அதன் சொந்த விதி தேவை. தன் வழியாக எல்லா போக்குவரத்தையும் வழியமைக்கும் சுரங்கப்பாதை தான் இணைக்கும் முடிவு முகவரியை விலக்க வேண்டும், இல்லையெனில் மறையாக்கப்பட்ட பாக்கெட்டுகள் இப்போது விட்டுச் சென்ற சுரங்கப்பாதைக்கே திருப்பி அனுப்பப்படும். பெரும்பாலான வாடிக்கையாளர்கள் அந்த விலக்கைத் தானாகவே சேர்க்கிறார்கள், கைமுறையாகத் திருத்தப்பட்ட விதித்தொகுப்பே அது காணாமல் போகும் இடம்.
குறிகள் மற்றும் சாக்கெட்டுகள்: வாடிக்கையாளர்கள் போக்குவரத்தைப் பிரிக்கும் இரண்டு வழிகள்
சில வாடிக்கையாளர்கள் ஃபயர்வாலில் பாக்கெட்டுகளைக் குறிப்பிட்டு குறியுடன் பொருந்தும் விதியைச் சேர்க்கிறார்கள். மற்றவர்கள் சாக்கெட் மட்டத்தில் வழியமைப்பைப் பயன்படுத்தி, இணைவதற்கு முன் சாக்கெட்டில் வழியை வைக்கிறார்கள். முதலாவது ip rule இல் தெரிகிறது; இரண்டாவது தெரியாது, சாதாரண தேடலில் தோன்றாது.
ஒரு சோதனை நிரல் அது பிரதிநிதித்துவப்படுத்த வேண்டிய பயன்பாட்டிலிருந்து வேறுபடுமாயின், பயன்பாடு குறி வைக்கிறதா அல்லது சாதனத்தில் பிணைக்கிறதா என்பதைச் சரிபார்க்கவும். இயங்குமுறை பெயரிடப்பட்ட பிறகு அந்த வேறுபாடு மர்மமல்ல, ஒரே இயந்திரத்தில் ஷெல்லிலிருந்து curl மற்றும் உலாவி தாவல் வெவ்வேறு பாதைகளை எடுக்க முடிவதையும் அது விளக்குகிறது. இரண்டு நுட்பங்களும் பரந்த பொருளில் கொள்கை அடிப்படையிலான வழியமைப்பு: இலக்கைத் தவிர வேறு ஒன்றைக் கொண்டு வழியைத் தேர்ந்தெடுக்கின்றன. இரண்டும் போக்குவரத்தை அனுமதிக்கவில்லை, இரண்டும் சகாவின் ஃபயர்வால் விதிகள் அல்லது சான்றுகளுக்கு மாற்றல்ல.
மற்றொரு விதியைச் சேர்ப்பதற்கு முன் உரிமையைக் கண்டறியுங்கள்
விதிகளை ஏதோ ஒன்று நிறுவுகிறது. VPN வாடிக்கையாளர், வலையமைப்பு மேலாளர் மற்றும் கைமுறையாக எழுதப்பட்ட ஸ்கிரிப்ட் ஆகியவை ஒவ்வொன்றும் தொடக்கத்தில் விதிகளைச் சேர்க்கலாம், மீண்டும் இணைக்கும் தர்க்கம் முந்தைய தொகுப்பை விட்டுச் செல்லலாம். முந்தைய சுயவிவரத்தின் இரண்டு பழைய விதிகள் சுயவிவரம் நீக்கப்பட்ட பிறகும் நீண்ட காலம் போக்குவரத்தை வழிநடத்தும்.
எந்தச் செயல்முறை விதியை உரிமையாகக் கொண்டுள்ளது என்பதை அதன் முன்னுரிமை மற்றும் வடிவத்திலிருந்து கண்டறிந்து, அந்த உரிமையாளர் ஒவ்வொரு இணைப்பிலும் தொகுப்பை மீண்டும் எழுதுகிறாரா என்பதைச் சரிபார்க்கவும். எழுதினால், இன்று சேர்க்கப்பட்ட கைமுறை விதி நாளை மறைந்துவிடும், திருத்தம் ஷெல் வரலாற்றுக் கோப்பில் அல்ல, வாடிக்கையாளரின் கட்டமைப்பில் இருக்க வேண்டும். சோதனைக்காக முழு விதித்தொகுப்பையும் காலி செய்வது கணிக்கக்கூடிய விலையுடைய கவர்ச்சிகரமான குறுக்குவழி: வாடிக்கையாளர் தன் சுரங்கப்பாதையை இயக்கத் தேவையான விதிகளையும் அது நீக்கிவிடும். ஒரு நேரத்தில் ஒரு விதியை நீக்குங்கள், அல்லது மீண்டும் துவக்கக்கூடிய இயந்திரத்தில் சோதியுங்கள்.
ஒன்றல்ல, இரண்டு ஓட்டங்களால் வரம்பை நிரூபியுங்கள்
திருத்தம் பாதிக்கப்பட வேண்டிய ஓட்டம் மற்றும் பாதிக்கப்படக் கூடாத ஓட்டம் ஆகியவற்றால் மட்டுமே சரிபார்க்கப்படுகிறது. கொள்கை சுரங்கப்பாதைக்கு வழியமைக்கும் இலக்கையும், வெளியே இருக்க வேண்டிய மற்றொன்றையும் தேர்ந்தெடுத்து, இரண்டுக்கும் தேடல்களையும் பிடிப்புகளையும் ஒப்பிடுங்கள்:
ip route get 198.51.100.20 from 192.0.2.44 ip route get 198.51.100.21 from 192.0.2.44 tcpdump -ni any host 198.51.100.21 and port 443
இரண்டு தேடல்களும் வெவ்வேறு இடைமுகங்களைத் திருப்பினால், விதி ஏதோ செய்கிறது. ஒரே இடைமுகத்தைத் திருப்பினால், விதி நோக்கம் கொண்டதை விட பரந்த அளவில் பொருந்துகிறது, ஒரு பயன்பாட்டுக்காக அமைக்கப்பட்ட சுரங்கப்பாதை வழியாக முழு துணைவலையையும் அமைதியாக அனுப்பும் தோல்வி அதுவே.
டிக்கெட்டில் விதிகளின் முன்னுரிமைகளையும் உரிமைச் சேவையையும் இரண்டு சோதனை முகவரிகளுடன் பதிவு செய்யுங்கள். பிறகு அடுத்த நபருக்கு அறிகுறி விளக்கத்திற்குப் பதிலாக மீண்டும் உருவாக்கக்கூடிய இணை இருக்கும், கொள்கை அடிப்படையிலான வழியமைப்பு இன்னும் இயங்குகிறதா என்பதை ஒரு நிமிடத்தில் சொல்ல முடியும்.