Перейти до вмістуHisnLabs
← TCP/IP: адреси, порти та підключення

Урок 4 з 4 · 6 хв

Ваш маршрутизатор і NAT

Чому кожен пристрій у вашому домі може бути онлайн одночасно через одну загальнодоступну адресу, і від чого ця домовленість захищає вас, а від чого – ні.

Знайдіть свою загальнодоступну IP-адресу, і кожен пристрій у вашій домашній мережі, телефон, ноутбук, розумний динамік, покаже той самий номер. Подивіться, якою на думку кожного пристрою є власна адреса, і ви знайдете щось інше: приватну адресу, наприклад 192.168.1.12, із діапазонів, які RFC 1918 резервує для локальних мереж, розглянутих у першому уроці цього курсу. Пристроєм, який з’єднує ці два зв’язки, є ваш маршрутизатор, який використовує техніку під назвою «Трансляція мережевих адрес» або NAT.

Що насправді робить NAT

У глосарії MDN це чітко визначено: NAT «це техніка, яка дозволяє кільком комп’ютерам спільно використовувати одну IP-адресу», шляхом «призначення унікальних адрес кожному комп’ютеру в локальній мережі та налаштування мережевого трафіку для надсилання даних у потрібне місце». Конкретно, коли ваш ноутбук відкриває з’єднання з веб-сайтом, маршрутизатор переписує вихідний пакет, щоб він виглядав як такий, що надходить із власної загальнодоступної адреси маршрутизатора, і зберігає таблицю, що зв’язує це з’єднання з приватною адресою та портом вашого ноутбука. Коли приходить відповідь, маршрутизатор шукає її в цій таблиці та пересилає на потрібний пристрій.

Ось чому взагалі існує NAT: приблизно 4,3 мільярда адрес IPv4 ніколи не збиралися поширюватися на публічну адресу для кожного телефону, ноутбука та смарт-пристрою в кожній родині, а інтернет-провайдери зазвичай надають дому лише одну публічну адресу. NAT дозволяє родині з дюжини пристроїв спільно використовувати одну адресу, не потребуючи для кожного окремої адреси.

До речі, що NAT робить для вас

NAT було створено, щоб вирішити проблему нестачі адреси, а не для захисту вашої мережі, але він має корисний побічний ефект. Оскільки пристрої, що стоять за ним, мають лише приватні адреси, комп’ютер у відкритому Інтернеті не може просто відкрити нове небажане з’єднання з вашим ноутбуком так, як це було б, якби ваш ноутбук мав публічну адресу напряму: немає загальнодоступної адреси, до якої він міг би отримати доступ, і маршрутизатор не має відповідного запису в таблиці перекладу, щоб переслати це з’єднання. Трафік, який запитує ваш власний пристрій, пропускається назад, оскільки маршрутизатор запам’ятовує запит; трафіку ніхто не просив взагалі нема куди їхати.

Що не робить NAT

Ця випадкова фільтрація не те саме, що безпека, і варто бути точним щодо різниці:

  • NAT нічого не робить щодо з’єднань, які ваші власні пристрої відкривають назовні. Якщо програма на вашому ноутбуці підключається до сервера, NAT із задоволенням пропускає відповідь; він не має думки про те, чи мала ця програма спілкуватися з цим сервером у першу чергу.
  • NAT не перевіряє та не шифрує вміст. Усе, що надіслано у відкритому вигляді, так само читається для сайтів і мереж між ними, як і без NAT.
  • NAT не замінює брандмауер. Багато маршрутизаторів запускають брандмауер із визначенням стану разом із NAT, і саме цей брандмауер, відстежуючи рукостискання, описане в попередньому уроці, вирішує, що дозволити.
  • Пристрої, які мають одну загальнодоступну адресу, все ще можна розрізнити окремо за допомогою інших засобів, таких як облікові записи, файли cookie або ідентифікатори пристроїв, які використовуються на сайтах, які вони відвідують.

Коротко кажучи: через NAT уся ваша родина має одну адресу, і, як побічний ефект, чому випадкові вхідні з’єднання зазвичай не можуть без запрошення досягти певного пристрою у вашому домі. У ньому нічого не сказано про те, що ваші власні пристрої вирішують надсилати, або про будь-кого нижче за вашими вихідними з’єднаннями.

Головне

  • NAT дозволяє багатьом пристроям у приватній мережі спільно використовувати одну загальнодоступну IP-адресу, переписуючи та відстежуючи підключення, коли вони проходять через маршрутизатор.
  • NAT існує головним чином тому, що IPv4 не має достатньо адрес, щоб кожен пристрій мав власну загальнодоступну.
  • Як побічний ефект NAT ускладнює зовнішнім пристроям відкрити небажане підключення безпосередньо до одного з ваших пристроїв, оскільки на нього не вказує публічна адреса.
  • NAT не перевіряє, не фільтрує та не шифрує трафік, який надсилають ваші власні пристрої; це робота брандмауера, а не NAT.
  • Надання публічної адреси не робить окремі пристрої анонімними для сайтів, до яких вони підключаються.

Перевірте себе

  1. 1. Згідно з MDN, що робить NAT?

    • Шифрує весь трафік, що виходить з маршрутизатора
    • Дозволяє кільком комп’ютерам спільно використовувати одну IP-адресу шляхом переведення трафіку на потрібний локальний пристрій — Правильно.
    • Призначає унікальну загальнодоступну IP-адресу кожному пристрою
    • Автоматично блокує всі вхідні підключення

    MDN описує NAT як техніку, яка дозволяє кільком комп’ютерам спільно використовувати одну IP-адресу шляхом налаштування трафіку так, щоб він досягав потрібного пристрою.

  2. 2. Чому домашні маршрутизатори зазвичай використовують NAT?

    • Щоб зробити Wi-Fi швидшим
    • Оскільки IPv4 не має достатньо адрес, щоб надати кожному домашньому пристрою власну загальнодоступну — Правильно.
    • Тому що це потрібно для шифрування
    • Для блокування фішингових сайтів

    Приблизно 4,3 мільярда адрес IPv4 недостатньо для кожного пристрою в усьому світі, щоб мати загальнодоступну, тому NAT дозволяє домогосподарству спільно використовувати одну адресу від свого Інтернет-провайдера.

  3. 3. Яке твердження щодо NAT і вхідних з’єднань є правильним?

    • NAT активно сканує та блокує шкідливий трафік
    • Оскільки пристрої за NAT не мають загальнодоступної адреси, зовнішній пристрій зазвичай не може відкрити нове небажане з’єднання безпосередньо з ними — Правильно.
    • NAT робить кожен пристрій у мережі невидимим для веб-сайтів, які він відвідує
    • NAT запобігає підключенню ваших власних додатків назовні

    Таблиця перекладу NAT пересилає відповіді лише на з’єднання, які запитують ваші власні пристрої; немає публічної адреси, на яку сторонній міг би націлитися безпосередньо.

  4. 4. Від чого НЕ захищає NAT?

    • Вміст, який ваш власний пристрій надсилає через з’єднання, яке він відкрив, включно з усім незашифрованим — Правильно.
    • Нестача адреси IPv4
    • Необхідність маршрутизатора для перекладу адрес
    • Кілька пристроїв спільно використовують одну публічну адресу

    NAT не бачить і не контролює те, що ваш власний пристрій надсилає; він лише перекладає та відстежує адреси, не перевіряє та не захищає вміст.

Застосуйте на практиці з FireAI

Застосуйте цей урок на своєму Mac.

Джерела

Застосуйте це на своєму Mac

Усі функції безкоштовно на 17 днів, без банківської картки.

Завантажити для Mac Документація