Сеть — это договорённость
Компьютеры обмениваются данными по общим правилам — протоколам. Данные режутся на небольшие части — пакеты, — и каждый пакет путешествует отдельно.
При чём тут безопасность: почти любая атака сегодня приходит по сети. Чтобы защищаться, нужно понимать, кто, с кем и как «разговаривает».
IP-адрес
IP-адрес — «почтовый адрес» устройства в сети: например, 192.168.1.10 (IPv4) или 2001:db8::1 (IPv6).
В каждом пакете записаны адреса отправителя и получателя. Адрес отправителя можно подделать — это называется спуфинг. Поэтому доверять IP-адресу «на слово» нельзя.
Порты
IP-адрес указывает на устройство, а порт — на конкретную программу на нём. Например, HTTPS обычно работает на порту 443, SSH — на порту 22.
Каждый открытый порт — потенциальная дверь для атакующего. Поэтому лишние службы отключают, а доступ к остальным ограничивают. Подробно порты разберём в модуле «Сети».
Роутер и коммутатор
Коммутатор (свитч) соединяет устройства внутри одной локальной сети. Маршрутизатор (роутер) соединяет разные сети и решает, куда отправить пакет дальше.
Дома всё это обычно в одной коробке. Базовая защита: сменить заводской пароль администратора роутера и регулярно обновлять его прошивку.
DNS — телефонная книга интернета
Людям удобно запоминать имена вроде example.com, а компьютерам нужны IP-адреса. DNS превращает имя в адрес.
Если злоумышленник подменит ответ DNS, ты попадёшь на поддельный сайт, хотя имя набрано правильно. Одна из защит — HTTPS: браузер проверяет сертификат сайта и предупредит о подмене.
TCP и UDP
Это два основных способа доставки данных.
- TCP устанавливает соединение, проверяет доставку и порядок пакетов: веб-страницы, почта.
- UDP отправляет без гарантий, зато быстрее: видеозвонки, игры, большинство DNS-запросов.
Установка TCP-соединения («рукопожатие») пригодится позже, когда будем разбирать сканирование портов.
Главное за урок
- Данные в сети идут пакетами по правилам-протоколам.
- IP-адрес указывает на устройство, порт — на программу; лишние порты закрывают.
- DNS переводит имена в адреса, а HTTPS помогает заметить подмену.