Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #76, АПРЕЛЬ 2005 г.

Файловый протокол

Степан Ильин aka Step

Хакер, номер #076, стр. 076-020-3


Команды бывают разные

В протоколе FTP немалое внимание уделяется различным способам передачи данных. Клиент с помощью команды TYPE может указать формат файла и, соответственно, указать тип его передачи. В FTP различают 3 режима обмена файлами: IMAGE (I), ASCII (A) и EBCDIC (E), причем ASCII используется по умолчанию. IMAGE предполагает обмен 8-битными байтами и применяется для передачи двоичных файлов, т.е. не текстовых. В режимах ASCII (A) и EBCDIC (E), напротив, передается только текстовая информация. По правде говоря, из всех режимов на сегодняшний день актуальны только ASCII и IMAGE. Первый в основном используется для передачи по протоколу FTP различных скриптов и текстовых конфигов на веб-сервер, а также для получения содержимого каталогов. Image, как понимаешь, — для всего остального.

После соединения с сервером и установки режима работы (активного или пассивного), FTP-клиент переходит в необходимый каталог удаленной файловой системы. Это осуществляется с помощью команды CWD <путь>. После этого он отсылает команду TYPE A, которая активирует текстовый режим для передачи информации. Все это необходимо для того, чтобы получить корректный список файлов в текущем каталоге. Клиент передает LIST — и готово. Это стандартный сценарий работы практически любого FTP-клиента. Выполнив эти базовые действия, он готов принимать от пользователя другие команды.

Для обеспечения лучшего понимания между сервером и клиентом, в ответ на каждую команду клиента сервер сообщает определенное сообщение. Например, после завершения отправки данных (закрытия канала данных) он возвращает ответ — 226 (Closing data connection). Вероятно, ты уже заметил, что ответы сервера начинаются с трехзначного числа. Это сделано намеренно, чтобы их можно было легко интерпретировать.

Тест-драйв FTP-серверов под винду

Serv-U 6.0.0.2

Размер: 3,9 Mb

Shareware

www.serv-u.com

Без лишней прелюдии сразу приступим непосредственно к тестированию. Первый номинант на сегодня — сервер Serv-U, победитель всех мыслимых и немыслимых обзоров. Любой софт-архив ей дает пять звезд и титул «Выбор редакции». И это не удивительно. Это одна из немногих программ, которую действительно можно поставить на виндовый сервер и не беспокоиться, что она упадет от внезапного наплыва пользователей. Сам я лично использую исключительно ее – два года стабильного «полета» на файловом сервере в домашней локалке и практически без нареканий. Но обо всем по порядку.

Serv-U, как и многие другие программы такого плана, состоит из двух независимых частей: FTP-демона (сервиса) и визуального административного интерфейса. Первая представляет собой непосредственно сам FTP-север, который принимает клиентские соединения, обрабатывает и выполняет их команды. В то же время административный интерфейс используется для того, чтобы настраивать и управлять сервером.

Назад на стр. 076-020-2  Содержание  Вперед на стр. 076-020-4