$ sudo teach IT
Модуль 9

Другие важные протоколы

Интернет — это не только сайты. Коротко о протоколах, на которых работают почта, файлы, звонки, удалённый доступ и VPN.

Вы узнаете
  • какие протоколы отправляют и получают электронную почту;
  • чем передают файлы и как подключаются к удалённым компьютерам;
  • что используется для чатов, звонков и VPN-тоннелей.

9.1Электронная почта: SMTP, IMAP, POP3

Почта — один из старейших сервисов интернета, и в ней участвуют сразу несколько протоколов. Один отвечает за отправку, другие — за чтение.

Схема
Ваша программа
отправляет письмо
Ваш почтовый сервер
Сервер получателя
найден по записи MX
Программа получателя
Протокол Порты Что делает
SMTP 25, 587, 465 Отправка писем. Порт 25 — для передачи между серверами, 587 и 465 — для отправки из почтовой программы с обязательным входом.
IMAP 143, 993 (с TLS) Чтение почты. Письма хранятся на сервере, а все устройства видят одинаковое состояние ящика: папки, пометки «прочитано».
POP3 110, 995 (с TLS) Чтение почты по старинке: письма скачиваются на одно устройство и обычно удаляются с сервера.

Изначально SMTP никак не проверял отправителя, чем охотно пользуются спамеры и мошенники. Поэтому позже появились надстройки —SPF, DKIM и DMARC. Они хранятся в DNS-записях домена и позволяют серверу получателя проверить, действительно ли письмо отправлено от имени этого домена.

9.2Файлы и удалённый доступ

Протокол Порт Назначение и особенности
SSH 22 Защищённый удалённый доступ к командной строке сервера. Основной инструмент администраторов. Умеет также передавать файлы и строить тоннели.
SFTP 22 Передача файлов поверх SSH. Современная и безопасная замена FTP.
FTP 21 и 20 Старый протокол передачи файлов. Передаёт всё, включая пароль, открытым текстом — использовать без шифрования не стоит.
FTPS 990 или 21 FTP, завёрнутый в TLS. Встречается в старых корпоративных системах.
Telnet 23 Удалённый доступ без шифрования. Устарел, вытеснен SSH.
RDP 3389 Удалённый рабочий стол Windows: передаёт изображение экрана, клавиатуру и мышь.
SMB 445 Общие папки и принтеры в локальной сети.
Правило безопасности

Протоколы без шифрования — FTP, Telnet, обычный HTTP — допустимы только там, где перехват невозможен или неважен. А службы удалённого доступа (SSH, RDP, SMB) не стоит без необходимости выставлять в открытый интернет: такие порты круглосуточно сканируют автоматические программы.

9.3Общение в реальном времени

Классический HTTP плохо подходит для чатов и звонков: сервер не может сам отправить клиенту сообщение, пока тот не спросит. Для таких задач есть отдельные решения:

Протокол Работает поверх Для чего
WebSocket TCP (начинается как HTTP) Постоянный двусторонний канал между страницей и сервером: чаты, уведомления, биржевые котировки, совместное редактирование.
WebRTC UDP Звонки и видеосвязь прямо в браузере. По возможности соединяет собеседников напрямую, минуя сервер.
RTP UDP Передача потоков звука и видео: телефония, видеоконференции, трансляции.
MQTT TCP Лёгкий протокол для «умных» устройств и датчиков: мало трафика, работает на слабом железе и плохой связи.
gRPC HTTP/2 Быстрый обмен данными между серверными программами.

9.4Служебные протоколы

Протокол Порт Что делает
NTP 123, UDP Синхронизирует часы устройства с точным временем. Важнее, чем кажется: при неверной дате перестают проходить проверку сертификаты, и защищённые сайты не открываются.
BGP 179, TCP Обмен маршрутами между провайдерами и крупными сетями. Благодаря ему интернет «знает», где какая сеть.
SNMP 161, UDP Наблюдение за сетевым оборудованием: загрузка, ошибки, температура.
Syslog 514, UDP Сбор журналов событий с устройств в одном месте.
LDAP 389 и 636 Справочник сотрудников и учётных записей в организациях.

9.5Протоколы VPN

VPN применяет ту же инкапсуляцию, с которой мы начинали курс, только на новом витке: целый IP- пакет шифруется и вкладывается внутрь другого пакета, который идёт до VPN-сервера. Провайдер видит лишь внешнюю «обёртку».

Протокол Транспорт и порт Особенности
WireGuard UDP, часто 51820 Современный, быстрый и очень компактный. Быстро восстанавливает связь при смене сети.
OpenVPN UDP или TCP, 1194 Проверенный временем и гибкий в настройке. Основан на TLS.
IPsec / IKEv2 UDP, 500 и 4500 Отраслевой стандарт, встроен в большинство операционных систем. Популярен в корпоративных сетях.
Связь с пройденным
  • Теперь понятно, почему VPN-тоннели предпочитают UDP (модуль 4) и почему внутри тоннеля приходится уменьшать MTU (модуль 2): внешние заголовки и шифрование занимают место в каждом пакете.
На следующий урок