Протокол — это язык
Протокол — набор правил, по которым программы обмениваются данными. Для каждой задачи есть свой протокол.
При чём тут безопасность: многие старые протоколы передают всё открытым текстом, включая пароли. Важно знать, какой протокол безопасен, а какой нужно заменить.
Транспорт и адресация
- IP — адресует и доставляет пакеты между сетями.
- TCP — надёжная доставка с установкой соединения.
- UDP — быстрая доставка без гарантий.
- ICMP — служебные сообщения, например ответы на
ping. - ARP — узнаёт MAC-адрес по IP-адресу в локальной сети.
Служебные протоколы
- DNS — переводит доменные имена в IP-адреса.
- DHCP — автоматически выдаёт устройствам IP-адреса и настройки.
- NTP — синхронизирует время.
Точное время критично для безопасности: без него журналы разных систем невозможно сопоставить, а некоторые протоколы аутентификации перестают работать.
Протоколы приложений
- HTTP/HTTPS — веб; HTTPS — это HTTP поверх TLS.
- SMTP — отправка почты, IMAP/POP3 — получение.
- SSH — защищённое удалённое управление.
- RDP — удалённый рабочий стол Windows.
- FTP — передача файлов (устаревший, без шифрования).
- SMB — общие папки в Windows.
Открытый текст — плохо
Telnet, FTP, HTTP без S, старые версии почтовых протоколов без TLS передают данные так, что любой в той же сети может их прочитать.
Правило: использовать защищённые версии — SSH вместо Telnet, SFTP вместо FTP, HTTPS вместо HTTP. Подробнее о парах «защищённый/незащищённый» — в модуле 4.
Главное за урок
- IP, TCP, UDP, ICMP, ARP — основа передачи данных.
- DNS, DHCP, NTP — служебные протоколы, без которых сеть не работает.
- Протоколы без шифрования (Telnet, FTP, HTTP) заменяют защищёнными.