1. Модели OSI и TCP/IP: основы архитектуры и настройка интерфейсов
Модели OSI и TCP/IP: основы архитектуры и настройка интерфейсов
Для специалиста по информационной безопасности, работающего в Kali Linux, сеть — это не просто способ выхода в интернет, а основное поле деятельности. Чтобы искать уязвимости, перехватывать трафик или настраивать защищенные туннели, необходимо понимать, как именно данные перемещаются от одного компьютера к другому. В основе этого понимания лежат две архитектурные модели: OSI и TCP/IP.
Зачем нужны сетевые модели?
Представьте, что вы отправляете физическое письмо в другую страну. Вы пишете текст, кладете его в конверт, пишете адрес, бросаете в ящик. Почта сортирует его, кладет в мешок, грузит в самолет, и на другой стороне процесс идет в обратном порядке. Вам не нужно знать, как работает двигатель самолета, чтобы отправить письмо.
Сетевые модели выполняют ту же функцию: они разбивают сложный процесс передачи данных на простые этапы (уровни). Это позволяет разному оборудованию и программам от разных производителей работать вместе.
Эталонная модель OSI
Модель OSI (Open Systems Interconnection) — это теоретический стандарт, состоящий из 7 уровней. Она помогает понять структуру сети, хотя в чистом виде используется редко. Мы разберем её «сверху вниз» — от приложения к проводу, так как хакеры часто начинают анализ именно с прикладного уровня.
!Структура семиуровневой модели OSI
Уровни модели OSI
ping и утилита traceroute в Kali Linux работают именно здесь.Стек протоколов TCP/IP
Если OSI — это теория, то TCP/IP — это практика, на которой построен современный Интернет. Эта модель проще и состоит всего из 4 уровней (иногда выделяют 5), объединяя некоторые функции OSI.
!Сопоставление уровней: Прикладной TCP/IP объединяет L5-L7 OSI
Сопоставление уровней
| Уровень TCP/IP | Соответствие OSI | Протоколы | | :--- | :--- | :--- | | Прикладной (Application) | Прикладной, Представления, Сеансовый (L5-L7) | HTTP, DNS, DHCP, SSH, FTP | | Транспортный (Transport) | Транспортный (L4) | TCP, UDP | | Интернет (Internet) | Сетевой (L3) | IP (IPv4, IPv6), ICMP, NAT | | Канальный / Доступа к сети | Канальный, Физический (L1-L2) | Ethernet, Wi-Fi, ARP |
В среде Kali Linux мы чаще всего оперируем терминами TCP/IP. Например, когда мы сканируем порты утилитой Nmap, мы взаимодействуем с Транспортным уровнем. Когда настраиваем IP-адрес — с уровнем Интернет.
Инкапсуляция данных
Понимание инкапсуляции критически важно для анализа трафика в Wireshark или tcpdump. Когда данные спускаются по уровням вниз (от приложения к кабелю), каждый уровень добавляет к ним свой заголовок. Этот процесс называется инкапсуляцией.
На принимающей стороне происходит обратный процесс — декапсуляция (снятие оберток).
> Инженеры безопасности используют уровневый подход OSI для архитектуры Zero Trust, где контроль доступа и инспекция трафика применяются на разных уровнях модели it-classic.ru.
Практика в Kali Linux: Работа с интерфейсами
В Kali Linux управление сетью осуществляется через терминал. Старая команда ifconfig считается устаревшей (хотя всё ещё работает), современный стандарт — утилита ip из пакета iproute2.
1. Просмотр интерфейсов
Откройте терминал и введите:
Вы увидите список интерфейсов:
* lo (loopback): локальная петля, адрес 127.0.0.1. Используется для общения программ внутри самого компьютера.
* eth0: обычно это проводное подключение (Ethernet).
* wlan0: обычно это беспроводной адаптер (Wi-Fi).
2. Анализ вывода
Рассмотрим пример строки вывода для eth0:
inet 192.168.1.15/24 brd 192.168.1.255 scope global dynamic eth0
* inet: указывает на IPv4 адрес.
* 192.168.1.15: ваш текущий IP-адрес.
* /24: маска подсети (указывает размер сети).
* brd: широковещательный адрес.
Также обратите внимание на строку link/ether. За ней следует ваш MAC-адрес (например, 00:0c:29:bd:8a:22). Это адрес уровня L2.
3. Управление состоянием интерфейса
Иногда для смены MAC-адреса или настройки адаптера нужно выключить и включить интерфейс.
Выключить интерфейс:
Включить интерфейс:
4. Назначение IP-адреса вручную
В Kali Linux часто требуется задать статический IP, чтобы не зависеть от DHCP сервера (например, при атаке «Man-in-the-Middle»).
Команда для назначения адреса:
Чтобы удалить старый адрес:
Итоги
* Модель OSI состоит из 7 уровней и служит теоретической базой для понимания сетевых процессов и диагностики ошибок.
* Стек TCP/IP — это практическая реализация из 4 уровней, на которой работает современный Интернет.
* Инкапсуляция — это процесс «упаковки» данных в заголовки протоколов при движении от приложения к физическому кабелю.
* В Kali Linux основной инструмент для работы с сетевыми интерфейсами (L2 и L3) — это команда ip (например, ip addr, ip link).
* Понимание того, на каком уровне работает протокол (IP на L3, TCP на L4, HTTP на L7), позволяет точно выбирать инструменты для атаки или защиты.