புதிய VPN வெளியேற்றத்தில் புதிய இணைப்புகள், பழைய ஓட்டங்கள் அப்படியே
திட்டமிட்ட வடிகட்டல் வகைப்படுத்தப்படாத ஓட்டங்களை மட்டுமே நகர்த்துகிறது. அதை ஒரு பாதை மாற்றத்துடன் ஒப்பிட்டு, அதைத் தாங்கும் குறிகள், அட்டவணைகள் மற்றும் conntrack நிலையைப் பாருங்கள்.
இரண்டு ஆரோக்கியமான VPN வெளியேற்றங்கள், ஏற்கனவே இயங்கும் ஒரு நீண்ட பதிவேற்றம், மற்றும் அடுத்த இணைப்பு மற்ற சுரங்கப்பாதையைப் பயன்படுத்த வேண்டும் என்ற தேவை. இதை நிறைவேற்ற இரண்டு வழிகள் உள்ளன, அவற்றில் ஒன்று மட்டுமே செயலில் உள்ள நுழைவாயிலில் பாதுகாப்பானது. இயல்புநிலை பாதையை மாற்றுவது பதிவேற்றத்திற்குரிய பாக்கெட்டுகள் உட்பட ஒவ்வொரு பாக்கெட்டையும் நகர்த்துகிறது. திட்டமிட்ட வடிகட்டல் புதிய இணைப்புகளுக்கான தேர்வை மாற்றி, கண்காணிக்கப்பட்ட ஓட்டங்களை அவை தொடங்கிய பாதையிலேயே விட்டுவிடுகிறது.
ஒரு வெளியேற்றத்தை மாற்ற இரண்டு வழிகள்
பாதை மாற்றம் ஒரு கட்டளை மட்டுமே, சில வினாடிகளில் திரும்பப் பெறலாம், அதனால்தான் சம்பவங்களின் போது பயன்படுத்தப்படுகிறது. இது பாகுபாடற்றதும் கூட: தற்போதைய பதிவேற்றத்தின் பாக்கெட்டுகள் திடீரென வேறு சுரங்கப்பாதை வழியாக வெளியேறுகின்றன, வேறு பொது மூல முகவரி மற்றும் தனி மொழிபெயர்ப்பு நிலையுடன்.
தொலை முனை மூல முகவரியால் ஓட்டங்களைக் கண்காணித்தால், பதிவேற்றம் அடையாளம் காணப்படாமல் போகலாம். வடிகட்டல் இதைத் தவிர்க்கிறது, ஒவ்வொரு இணைப்புக்கும் ஒரு முறை முடிவெடுத்து அதைச் சேமிப்பதன் மூலம், எனவே பழைய பதிவேற்றம் முடியும் வரை அதன் வெளியேற்றத்தைத் தக்கவைத்துக்கொள்கிறது. இதுதான் இந்தப் பயிற்சியின் முழு மதிப்பு: தொலை முனை விளக்க வேண்டிய எந்த மாற்றத்தையும் காணவில்லை. ஏற்கனவே தெரிந்த இணைப்புடன் பொருந்தும் பாக்கெட்டுகளைத் தொடர்ந்து பெறுகிறது.
விலை சிக்கலானது: இரண்டு வழிசெலுத்தல் அட்டவணைகள், சரியான கொக்கியில் இயங்கும் வகைப்படுத்தி, மற்றும் இயந்திரத்தில் அவற்றைப் பயன்படுத்தும் மற்ற அனைத்துடனும் ஒருங்கிணைக்க வேண்டிய குறிகள்.
ஒவ்வொரு வெளியேற்றத்திற்கும் அதன் சொந்த அட்டவணையைக் கொடுங்கள்
ஒவ்வொரு வெளியேற்றத்திற்கும் ஒரு வழிசெலுத்தல் அட்டவணை மற்றும் இரண்டு தேர்வுகளுக்கும் தனித்துவமான குறி மதிப்புகள் அல்லது பிட்களை ஒதுக்குங்கள். ஒவ்வொரு அட்டவணைக்கும் ஒரு பெயர் மட்டுமல்ல, அதன் பங்கிற்கேற்ற பாதைகள் தேவை, மேலும் இல்லாத நிலைக்கு வேண்டுமென்றே தோல்வி முடிவு தேவை. பிரதான அட்டவணைக்கு அமைதியாக விழும் காலி அட்டவணை — யாரும் தேர்ந்தெடுக்காத வெளியேற்றத்தின் வழியாகப் போக்குவரத்து வெளியேறுவது இப்படித்தான்.
ip rule add fwmark 0x10/0x10 table 101
ip rule add fwmark 0x20/0x20 table 102
ip route add default via 192.0.2.1 dev wg-a table 101
ip route add default via 198.51.100.1 dev wg-b table 102ஒவ்வொரு அட்டவணையின் முடிவிலும் blackhole பாதையைச் சேர்க்கவும், பொருந்தாத தேடல் நீங்கள் தேர்ந்தெடுக்காத இயல்புநிலைக்குத் தப்பிப்பதற்குப் பதிலாக சத்தமாகத் தோல்வியடையும்.
ஒரு முறை தேர்ந்தெடுங்கள், முதல் பாக்கெட்டில்
இணைப்புக் கண்காணிப்பு இருக்கும் பிறகு மற்றும் முக்கியமான பாதைத் தேடலுக்கு முன் வகைப்படுத்துங்கள். புதிய, வகைப்படுத்தப்படாத LAN இணைப்புக்கு வெளியேற்றத்தைத் தேர்ந்தெடுத்து அதை இணைப்பு நிலையில் சேமிக்கவும். பிந்தைய பாக்கெட்டுகளில், கொள்கை வழிசெலுத்தல் படிக்கும் பாக்கெட் குறிக்குள் சேமித்த மதிப்பை மீட்டெடுக்கவும்.
நுட்பமான பகுதி புதிய என்பதன் பொருள். பதில் தெரியும் முன் ஆரம்ப பாக்கெட்டுகள் மற்றும் மறுசெலுத்தல்களுக்கு conntrack இன்னும் NEW எனத் தெரிவிக்கலாம், எனவே அந்த நிலையை மட்டுமே நம்பும் வகைப்படுத்தி ஏற்கனவே எடுத்த தேர்வை மேலெழுதலாம். ஒன்றை ஒதுக்கும் முன் இணைப்பிற்கு எந்த வெளியேற்றமும் சேமிக்கப்படவில்லை என்பதைச் சரிபார்க்கவும்.
nftables பாக்கெட் மற்றும் இணைப்பு குறிகளைத் தனித்தனியாக வைத்திருக்கிறது, மேலும் மெட்டாத் தகவல் வழிகாட்டி அவற்றுக்கிடையேயான வெளிப்படையான நகலை ஆவணப்படுத்துகிறது. இணைப்புக் குறி தானாகவே உங்கள் விதி பொருந்தும் பாக்கெட் குறியாக மாறாது, கவனமாக எழுதப்பட்ட வகைப்படுத்திக்கு எந்த விளைவும் இல்லாததற்கு இதுவே மிகவும் பொதுவான காரணம்.
மீட்டெடுப்பை நீங்கள் கருதும் திசை மற்றும் போக்குவரத்துக்கு மட்டுப்படுத்துங்கள். திரும்பும் பாக்கெட்டுகளுக்கு இணைய-வெளியேற்றக் குறியைப் பயன்படுத்துவது பதில்களை LANக்கு பதிலாக வெளியேற்றத்தை நோக்கி அனுப்பலாம், அறிகுறி தீவைச் சுவர் சிக்கல் போலத் தோன்றும் ஒரு-வழி இணைப்பு. தீவைச் சுவர் விதியைத் தொடும் முன் பதிலின் பாதையைப் படியுங்கள், ஏனெனில் பாக்கெட் வழிசெலுத்தப்படுகிறது, அனுப்பியவருக்கு மட்டும் திரும்பவில்லை.
வடிகட்டலின் நான்கு கட்டங்கள்
A ஐத் தொடாமல் B ஐத் தயார் செய்யுங்கள்: வழிசெலுத்தல், அனுப்புதல், அனுமதி, NAT மற்றும் திரும்பும் பாதை. நுழைவாயிலின் தற்போதைய கட்டமைப்பு உரிமையாளர் வழியாக அதன் அட்டவணை மற்றும் தேர்வுக் கொள்கையை நிறுவுங்கள்.
வகைப்படுத்தியை மாற்றுங்கள், புதிய, வகைப்படுத்தப்படாத இணைப்புகள் B ஐத் தேர்ந்தெடுக்கும், சேமித்த தேர்வுகள் பாதுகாக்கப்படும். அணு nftables பரிவர்த்தனை பழைய நிலையை அழிக்க வேண்டிய சாளரத்தைத் தவிர்க்கிறது.
A இன் ஓட்டங்கள் முடியும் வரை A இயங்கிக்கொண்டிருக்கட்டும். அதன் இடைமுகம், அட்டவணை, தொலை வெளியேற்றம் மற்றும் NAT வரைபடங்கள் இன்னும் அந்த ஓட்டங்களின் பகுதியாகவே உள்ளன, NAT விதியைத் திருத்துவது ஏற்கனவே உள்ள பிணைப்புகளை மீண்டும் கட்டமைக்காது.
வடிகட்டல் நிபந்தனை பூர்த்தியானபோது A ஐ ஓய்வு பெறச் செய்யுங்கள், இது ஒரு அமைதியான இடைவெளியால் அல்ல, இணைப்பு நிலை மற்றும் பயன்பாட்டின் நடத்தையால் மதிப்பிடப்படுகிறது.
வடிகட்டல் என்ன உறுதியளிக்க முடியாது
உலாவி கோரிக்கை புதிய போக்குவரத்து இணைப்பு அல்ல; குழுவாக்கம் பழைய இணைப்பின் மூலமே கோரிக்கைகளை அனுப்பிக்கொண்டிருக்கும். மாறாக, ஒரு UDP ஓட்டம் conntrack இல் இருந்து வயதாகி, பிந்தைய பாக்கெட் மீண்டும் வகைப்படுத்தப்படலாம். வடிகட்டல் கண்காணிக்கப்பட்ட ஓட்டங்களைப் பின்பற்றுகிறது, ஒரு பயன்பாட்டின் அமர்வு கருத்தை அல்ல.
A அதன் ஓட்டங்கள் முடியும் முன் தோல்வியடைந்தால், சேமித்த குறி அவற்றைக் காப்பாற்றாது. அவை B வழியாக மீண்டும் இணைகின்றன, அல்லது இணையவே இல்லை. திட்டமிட்ட வடிகட்டல் அசல் பாதை ஆரோக்கியமாக இருக்கும் வரை தொடர்ச்சியை வாங்குகிறது; இது சுயாதீன வெளியேற்றங்களுக்கிடையே நிலை நகலெடுத்தல் அல்ல.
இரு பகுதிகளையும் சரிபார்க்கவும்
மாற்றத்திற்கு முன் நீண்ட கால அனுமதிக்கப்பட்ட இணைப்பையும், அதன் பின் உண்மையிலேயே புதிய ஒன்றையும் தொடங்குங்கள். ஒவ்வொன்றும் எந்த சுரங்கப்பாதையைப் பயன்படுத்துகிறது மற்றும் தொலை முனை எந்த பொது மூல முகவரியைப் பார்க்கிறது என்பதை உறுதிப்படுத்தி, பின் திரும்பும் போக்குவரத்து திரும்பி வருகிறதா எனப் பாருங்கள்.
புதிய தேர்வைக் காட்ட conntrack அட்டவணையைக் காலி செய்ய வேண்டாம். அது வடிகட்டல் பாதுகாக்க வேண்டிய நிலையையே அழிக்கிறது, மேலும் கட்டுப்படுத்தப்பட்ட இடமாற்றத்தை தூய்மையாகத் தோன்றும் சோதனையுடன் இடையூறாக மாற்றுகிறது.