NAT என்றால் என்ன? வீட்டு ரவுட்டர்களும் போர்ட் ஃபார்வர்டிங்கும்
NAT (Network Address Translation) நெட்வொர்க் எல்லையில் பாக்கெட்டுகளின் முகவரிகளை மாற்றுகிறது. வீட்டு நெட்வொர்க்கில், தனிப்பட்ட முகவரிகள் கொண்ட பல IPv4 சாதனங்கள் ஒரே வெளிப்புற IPv4 முகவரியைப் பயன்படுத்த ரவுட்டர் பொதுவாக அனுமதிக்கிறது. ஒரே நேரத்தில் நடக்கும் பல இணைப்புகளைப் பிரித்தறிய அது பெரும்பாலும் போர்ட் எண்களையும் மாற்றுகிறது.
வெளிச்செல்லும் கோரிக்கையைப் பின்தொடர்வோம்
192.168.1.20-இல் உள்ள ஒரு லேப்டாப் ரவுட்டர் வழியாக ஓர் இணையதளத்தைத் திறக்கிறது என்று வைத்துக்கொள்ளுங்கள். லேப்டாப்பின் உள் முகவரி மற்றும் போர்ட்டுக்கும், ரவுட்டரின் வெளிப்புற முகவரி மற்றும் அது தேர்ந்தெடுத்த போர்ட்டுக்கும் இடையிலான இணைப்பை (mapping) ரவுட்டர் பதிவு செய்கிறது. இணையதளம் வெளிப்புற முகவரியைப் பார்த்து அதற்குப் பதிலளிக்கிறது. அதே நேரத்தில் இன்னொரு போன் அதே தளத்தைத் தொடர்புகொண்டாலும், ரவுட்டர் தன் mapping-ஐக் கொண்டு பதிலைச் சரியான லேப்டாப்புக்கு அனுப்புகிறது. இது பொதுவான முகவரி மற்றும் போர்ட் மாற்றத்தின் எளிமைப்படுத்தப்பட்ட எடுத்துக்காட்டு; துல்லியமான நடத்தை ரவுட்டரைப் பொறுத்தது. அடிப்படை NAT மாதிரியை RFC 3022 விவரிக்கிறது.
உள்வரும் இணைப்பு ஏன் தோல்வியடையலாம்
வெளியிலிருந்து கேட்காமல் வரும் கோரிக்கைக்கு, வெளிச்செல்லும் இணைப்பால் உருவான பொருந்தும் பதிவு எதுவும் இல்லை. ஒரு சேவையை ஹோஸ்ட் செய்ய, வெளிப்புறப் போர்ட்டை ஓர் உள்ளூர்ச் சாதனத்துக்கும் போர்ட்டுக்கும் ஃபார்வர்ட் செய்யும் விதியை நிர்வாகி அமைக்கலாம். எடுத்துக்காட்டாக, வெளிப்புற TCP போர்ட் 8443 ஒரு குறிப்பிட்ட உள் வலைப் பயன்பாட்டைச் சுட்டலாம். விதி சரியான போக்குவரத்து நெறிமுறையைக் குறிப்பிட வேண்டும்: TCP, UDP போர்ட்கள் தனித்தனி. அதைத் திறக்கும் முன், சேவை பராமரிக்கப்படுகிறதா, அங்கீகாரம் உள்ளதா, அதற்குப் பொது அணுகல் உண்மையில் தேவையா என்பதை உறுதிப்படுத்துங்கள். போர்ட் திறந்திருப்பதுபோலத் தெரிவதால், பயன்பாடே சரியாக நடந்துகொள்கிறது என்று நிரூபணமாகாது.
NAT என்பது ஃபயர்வால் கொள்கை அல்ல
முகவரிகள் எப்படி மாற்றப்படுகின்றன, பதில்கள் இணைப்புகளுடன் எப்படிப் பொருத்தப்படுகின்றன என்பதை translation விவரிக்கிறது. எந்தப் போக்குவரத்தை அனுமதிப்பது என்பதை ஃபயர்வால் கொள்கை முடிவு செய்கிறது. வீட்டு ரவுட்டர் பெரும்பாலும் இரண்டு செயல்பாடுகளையும் இணைப்பதால், அவற்றைக் குழப்பிக்கொள்வது எளிது. NAT-ஐ ஒரே பாதுகாப்பு எல்லையாக நம்ப வேண்டாம்: ஃபார்வர்டிங் விதி, தானியங்கி mapping அம்சம் அல்லது உள்ளமைவுத் தவறு காரணமாக, எதிர்பாராத சேவைகள் வெளியே திறந்துவிடப்படலாம். விதியை அமைத்த பிறகு, போர்ட் எண்ணை மட்டுமல்ல, உண்மையான சேவையையே சோதியுங்கள். 2IP போர்ட் சரிபார்ப்பு வெளியிலிருந்து ஒரு சமிக்ஞையைத் தரலாம்; ஆனால் சேவை வலுவான அங்கீகாரத்தைப் பயன்படுத்துகிறதா என்பதை அது உறுதிப்படுத்த முடியாது.
தோல்வியடைந்த ஃபார்வர்டிங் விதியைச் சரிபார்த்தல்
முதலில் சர்வரின் உள்ளூர் முகவரியையும், அதே LAN-இலிருந்து அது பதிலளிக்கிறதா என்பதையும் சரிபாருங்கள். பிறகு ரவுட்டரின் போர்ட் மற்றும் நெறிமுறை விதியையும், சர்வரின் சொந்த ஃபயர்வாலையும் சரிபாருங்கள். ரவுட்டரின் வெளிப்புற முகவரியை, ஓர் இணையதளம் பார்க்கும் முகவரியுடன் ஒப்பிடுங்கள். மேல்நிலையில் இன்னொரு ரவுட்டரோ வழங்குநரின் carrier-grade NAT-ஓ இருந்தால், வீட்டு விதி மட்டும் போதாமல் போகலாம். சிக்கலைக் கண்டறிவதற்காக முழு ஃபயர்வாலையும் அணைக்க வேண்டாம்; அதற்குப் பதிலாக, குறிப்பிட்ட அந்த விதியையும் பயன்பாட்டுப் பதிவுகளையும் ஆராயுங்கள்.