Открыть сервис

Активный режим FTP

Активный режим FTP — это один из двух основных способов установки соединения между клиентом и сервером в протоколе передачи файлов (FTP, File Transfer Protocol), при котором инициатором открытия канала данных выступает сервер, а не клиент. В отличие от пассивного режима (PASV), в активном режиме сервер самостоятельно подключается к клиенту для передачи данных, что накладывает определённые требования к сетевой конфигурации, особенно при наличии межсетевых экранов (файрволов) и технологий трансляции сетевых адресов (NAT).

Принцип работы

Протокол FTP использует два логически разделённых соединения: управляющее (командное) и канал данных. Управляющее соединение всегда инициируется клиентом и служит для передачи команд и ответов (например, LOGIN, LIST, RETR, STOR). Канал данных используется для непосредственной передачи файлов или списка каталогов.

В активном режиме последовательность действий выглядит следующим образом:

  1. Клиент устанавливает управляющее соединение с сервером на порт 21 (стандартный порт FTP-управления). При этом клиент использует временный (эпизодический) порт, обычно в диапазоне от 49152 до 65535.
  2. После аутентификации и начала сессии, когда требуется передача данных (например, загрузка или скачивание файла), клиент отправляет серверу команду PORT, в которой указывает свой IP-адрес и номер порта, на котором он ожидает входящее соединение от сервера.
  3. Сервер, получив команду PORT, инициирует новое TCP-соединение с указанного клиентом адреса и порта. Для этого сервер использует свой порт 20 (стандартный порт FTP-данных).
  4. После установления канала данных происходит передача файла или списка каталогов. По завершении передачи канал данных закрывается, но управляющее соединение остаётся активным для последующих команд.

Отличия от пассивного режима

Основное различие между активным и пассивным режимами заключается в том, кто инициирует соединение для передачи данных:

ХарактеристикаАктивный режимПассивный режим
Инициатор канала данныхСерверКлиент
Порт сервера для данных20 (фиксированный)Временный порт (обычно >1024)
Порт клиента для данныхВременный порт (указывается клиентом)Временный порт (выбирается клиентом)
Требования к клиентуДолжен принимать входящие соединения (нет NAT/файрвола)Не требует входящих соединений
Требования к серверуНе требует специальной настройки файрволаДолжен разрешить входящие соединения на диапазон портов
РаспространённостьИсторически первый, но менее популяренСтандарт для современных клиентов и серверов

Проблемы и ограничения

Активный режим FTP имеет ряд существенных недостатков, которые привели к его вытеснению пассивным режимом в большинстве современных сетей:

История и развитие

Активный режим был первым и единственным режимом работы FTP, описанным в оригинальной спецификации протокола (RFC 959, 1985 год). В то время сеть Интернет была небольшой, и большинство компьютеров имели реальные IP-адреса, а NAT и агрессивные файрволы практически не использовались. С ростом сети и появлением домашних маршрутизаторов проблемы активного режима стали очевидны.

В ответ на это был разработан пассивный режим (команда PASV), который был добавлен в протокол как расширение. В пассивном режиме клиент сам инициирует соединение для данных, что решает проблемы с NAT и файрволами. Несмотря на это, активный режим остаётся востребованным в некоторых сценариях, например, при настройке FTP-серверов в изолированных сетях, где нет NAT, или при использовании устаревшего программного обеспечения.

Применение в современных условиях

В настоящее время активный режим FTP используется крайне редко в публичных сетях. Основные случаи его применения:

Большинство современных FTP-клиентов (FileZilla, WinSCP, curl) по умолчанию используют пассивный режим, но позволяют переключиться на активный в настройках.

Безопасность

Активный режим сам по себе не является более или менее безопасным, чем пассивный. Безопасность FTP-сессии в первую очередь зависит от используемого механизма аутентификации и шифрования. Однако с точки зрения сетевой безопасности активный режим создаёт дополнительные сложности:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →