מה זה NAT ואיך כתובת אחת משרתת בית שלם¶
בבית שלכם יש כנראה עשרות מכשירים מחוברים לאינטרנט - טלפונים, מחשבים, טלוויזיה חכמה, ואולי אפילו מקרר. ובכל זאת, ספק האינטרנט שלכם נתן לכם, ברוב המקרים, כתובת IP ציבורית אחת בלבד. איך כל המכשירים האלה בכלל מצליחים לגלוש באינטרנט בו זמנית עם כתובת אחת? התשובה נקראת NAT.
מה זה NAT¶
NAT, ראשי תיבות של Network Address Translation, הוא מנגנון שמאפשר לרשת שלמה של מכשירים עם כתובות IP פרטיות לשתף כתובת IP ציבורית אחת כשהם יוצאים לאינטרנט. הראוטר שלכם, זה שיושב בפינת הסלון, הוא זה שמבצע את התרגום הזה בזמן אמת, וזו למעשה אחת הפונקציות החשובות ביותר שלו.
בלי NAT, כל אחד מהמכשירים בבית היה צריך כתובת IP ציבורית משלו - וכפי שדיברנו במאמר על IPv4 מול IPv6, כתובות ציבוריות הן משאב מוגבל שכבר נגמר. NAT הוא בדיוק הפתרון שאיפשר לאינטרנט להמשיך לגדול למרות המחסור הזה.
איך זה עובד בפועל¶
לכל מכשיר בבית יש כתובת פרטית, בדרך כלל בטווח שמתחיל ב-192.168 או ב-10, כתובות שנשמרו במיוחד לשימוש פנימי ולא נראות בכלל באינטרנט הציבורי. כשמכשיר כזה שולח בקשה לאתר, הראוטר מיירט את הבקשה, מחליף את כתובת המקור בכתובת הציבורית שלו, ושומר בטבלה פנימית איזה מכשיר שלח את הבקשה ובאיזה פורט.
כשהתשובה מהאתר חוזרת, היא מגיעה לכתובת הציבורית של הראוטר. הראוטר בודק בטבלה הפנימית שלו לאיזה מכשיר בבית לשלוח את התשובה הזאת, בהתאם לפורט שבו היא התקבלה, ומעביר אותה למכשיר הנכון. כל זה קורה תוך אלפיות שנייה, ואף אחד בבית לא שם לב שזה בכלל קורה.
למה NAT גם עוזר לאבטחה, במקרה¶
NAT לא נוצר כמנגנון אבטחה, אבל יש לו תופעת לוואי שימושית - מכיוון שהמכשירים בבית שלכם לא נגישים ישירות מהאינטרנט, אלא רק דרך הראוטר, קשה משמעותית למישהו מבחוץ ליזום חיבור ישירות למחשב שלכם בלי שביקשתם זאת קודם. זו לא הגנה מושלמת, ובהחלט לא תחליף לחומת אש אמיתית, אבל היא מקשה על סוגים מסוימים של תקיפה אקראית ברשת.
מתי NAT דווקא מפריע¶
יש מקרים שבהם NAT דווקא מסבך דברים - אם אתם מריצים שרת בבית, למשל שרת משחקים או מצלמת אבטחה שאתם רוצים לגשת אליה מבחוץ, הראוטר לא יודע באופן אוטומטי לאיזה מכשיר בבית להעביר בקשות נכנסות, כי הן לא נענות לבקשה יוצאת קיימת. בשביל זה יש טכניקה שנקראת הפניית פורטים, שמאפשרת להגדיר במפורש שבקשות שמגיעות לפורט מסוים יועברו למכשיר ספציפי בבית.
בנוסף, NAT מוסיף מורכבות לפרוטוקולים מסוימים שמצפים לפתוח חיבורים נוספים באמצע השיחה, בדיוק כמו שראינו במאמר על FTP - וזו הסיבה שפרוטוקולים כאלה ידועים כבעייתיים במיוחד מאחורי NAT.
כמה סוגי NAT יש בפועל¶
לא כל הראוטרים מיישמים NAT באותה צורה בדיוק. יש הבדלים בין ראוטרים ביתיים לציוד ארגוני בדרך שבה הם בוחרים פורט מקור לחיבור יוצא, ובמידת ההקשחה שלהם מול חיבורים נכנסים לא צפויים. ההבדלים האלה משפיעים ישירות על עד כמה קל או קשה להקים חיבורים מסוימים, למשל בשיחות וידאו ישירות בין שני משתמשים, בלי לעבור דרך שרת ביניים.
לסיכום¶
NAT הוא אחד מאותם מנגנונים שרובנו סומכים עליהם כל יום בלי לדעת שהם קיימים. הוא פותר בעיה אמיתית - מחסור בכתובות IP ציבוריות - בדרך אלגנטית יחסית, ומאפשר לכל בית ומשרד לחבר עשרות מכשירים לאינטרנט דרך כתובת אחת בלבד. הבנה שלו היא גם הבסיס להבנת הפניית פורטים, שהיא הנושא הטבעי הבא.
רוצים להבין עוד על איך רשתות ביתיות וארגוניות מתוכננות? יש לנו קורס רשתות מלא בחינם שמסביר את זה מהיסוד.
יש לכם שאלה על NAT או תכנון רשת ביתית? בואו לדבר בדיסקורד.