Как работает служба FTP

Служба FTP реализует одноименный протокол для передачи файлов с одного узла сети на другой (FTP — File Transfer Protocol). Сервер FTP позволяет по запросу клиента FTP передавать требуемые файлы на клиентский узел.

При запуске FTP-сервера он открывает порт TCP 21, предназначенный для инициации FTP-соединения и передачи управляющей информации. При ини- циации клиентом FTP-соединения происходит аутентификация пользователя, при успешном прохождении которой запускается сеанс FTP. После этого пользователь получает возможность копирования файлов между удаленным и локальным компьютерами. Передача данных производится в отдельном TCP-соединении по порту 20.

Таким образом, при работе службы FTP открываются сразу два TCP-

соединения:

r первое инициируется клиентским узлом с порта источника с номером вы- ше 1024 (обычно более 30 000) и портом назначения 21 на серверной сторо- не; это соединение используется для передачи управляющей информации;

r второе инициируется серверным узлом для обмена данными, использую- щим 20-й порт источника на серверном узле и порт назначения с номером выше 1024 на клиентском узле; причем клиент предварительно информи- рует сервер о номере открытого для передачи данных порта.

Данная схема описывает работу активного FTP-соединения, вызывающего трудности при организации работы IP-фильтра, поскольку порт назначения


 

для передачи данных на клиентской машине заранее неизвестен. Для обхода описанной проблемы используется пассивный режим FTP. В этом случае со- единение для передачи данных инициируется не сервером с порта 20 TCP, а клиентом с порта выше 1024 на порт сервера с номером выше 1023. Номер порта на сервере для передачи данных заранее сообщается клиенту.

В настоящее время в GNU/Linux используется множество различных про- грамм, реализующих FTP-серверы. Среди них: BSD ftpd, wuftpd, proftpd и vsftpd. Большинство из них может работать как в самостоятельном режиме (stand-alone), так и с помощью супердемона. Имеется также множество реа- лизаций FTP-клиентов. Наиболее популярны: ftp, lftp, nftp и wget.

Часто серверы FTP предоставляют возможность анонимного использования. Для этих целей используются специальные имена анонимных пользователей: anonymous или ftp. При анонимном доступе к FTP-серверу вместо пароля вводят почтовый адрес или вообще ничего. Большинство анонимных FTP- серверов сконфигурировано только для копирования данных с них (download), но имеются и поддерживающие загрузку файлов на них (upload). В послед- нем случае следует предпринимать особые меры предосторожности, т. к. анонимный сервер с возможностью загрузки файлов на него — отличная цель для атак и иной незаконной деятельности.

По историческим причинам протокол FTP различает два режима передачи файлов: текстовый (ascii) и бинарный (binary). Передача бинарного файла в текстовом режиме приведет к искажению передаваемой информации.

 








Дата добавления: 2015-06-12; просмотров: 1354;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.