К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 190
Текст из файла (страница 190)
Когда г»'ТРгкпиент сапдиняется с сервер»зм, лля установления управлявшего соединения, он 'использует порт 21. Это соединение остается открытым в течение всей сессии и используется югиентом и сервером длл обмена команпами и.ответаии. Когда клиент запрыпнвает передачу файла, сервер устанавливает второе соединение через порт 20, которое и применяет дпя передачи файла, и разрь»вае»ня немедленно после того, как процесс передачи будет завершен.
В то время как ОС ЮЪПХ включает вззможнасти ГТР-клиента и сервера в качестве частей операционной системы, устанавливаемых по умолчанию„работа РТР-сервера в операционных системах %шбсвя 1ЧТ, 2000 или 98 требует установки дополнительного программного обеспечения. 42»дрма Манной посташ»лет ГТР-сервер для своих операционнь»х систем Ъйлб»о»»з ЙТ/2000 в качестве чжти 113, вместе с %е1»-серверон РТР испо»ншегся как сервис, которь»й админнстратОры могут конфигурировать» кзк и %»еЬ-сервер» используя то же приложение Ыегпег зеп4ж Мапайег..Существует также несколько достаточно мощных,и папулярнь»х версий РТР-сернсра, которые доступны бесплатно или в виде тестовых версий.
РТР-сервер из набора ПБ использует для аутентификации соединений кпиентов дамены %1пба»»з 1ЧТ или Асб»»е Опесину, в то время как 1Л~ПХ- Глава 24. Развертывание серверов Интернета системы обычно применяют для контроля доступа список имен санкционированных пользователей, хранящийся на локальной машине. Болыпинство случаев РТР-доступа в сеть Интернет являются анонимными, но в ЛВС обычна требуется несколько больший уровень безопасности. Несмотря на та, что сами РТР-серверы можно защитить ат несанкционированного доступа паролем, ГТР-сообщения остаются совершенно беззащитными. Как и в случае с НТТР, сообщения, передаваемые РТР-серверами и клиентами в холе обмена данными„представляют собой строки АЗСП-текста, по управляющему соединению они передаются открытым текстом.
'Если хто-либо применит программу-монитор лля перехвата пакетов во время их путешествия по сети, имена учетных жщисей и пароли, служащие лля аутентификации соединений РТР-клиентов, булуг легко видны. По этой причине, при установлении соединения с РТР-сервером администраторы не должны использовать учетные записи с воэможностью доступа к закрытым данным. Например, прн работе в среде %1пдоьтз НТ РТР-сервера из пакета ПБ, вполне можно использовать учетную запись Абпйпв1хагог дэя домена, но эта подвергнет риску безопасность всей сети. Вместе этагаь целесообразнее создание новой регистрационной записи, имеющей тольки те права, которые необходимы для работы с РТР, та есть такой записи, которую легка можно изменить или удалить, если будет перехвачен парень.
РТР-клиент состоит иэ пользовательского интерфейса, который может быть текстовым или графическим, и ловьтовотлевьсхого ииперлрептощора лровюково ~имг рпаото! игетртететт, Пользовательский интерпретатор протокола взаимодействует с серверкыи иитперлревюторои протявкала Гзвттет ртоьтсоГ тлгьрыЬ) посредствам текстовых команд, проходящих через управляющее соединение (рис. 24.6). Когда команды запрашивают передачу информации, 'один из интерпретаторов протокола инициирует лроиесс лередочи доииык, который взаимодействует с аналогичным процессом на другой машине, используя соединение лля передачи данных. Команды, формулируемые пользовательским интерпретатором протокола, не обязательно должны соответствовать командам традиционного текстового пользовательского интерфейса. Например, для получения файла ат сервера, требуется команда трапйцианного текстового пользовательского интерфейса пят плюс имя файла, но пабле того, как пользовательский интерпретатор протокола получит эту команду, он пошлет серверу уже команду ввтв с этим же именем файла.
Таким образом, пользовательский интерфейс можно изменять из соображений языковой локализации илн в связи с другими причинами, причем команды, используемые интерпретаторами протокола, останутся совместимыми. Следующие разделы описывают команды, применяемые интерпретаторами протокола ГГР. часть'1гта тлнввиатзбибы ФЙП,- И$.6. Иитврпавтаторы проЙжсл В ЕТР-япиеита и сервера Ввлтт обмен тпрааляюиими сссбщвниями Коааандыупреепений доступом ГТР-клиенты используют команды управления доступом для падюпочениа к серверу, аутентификации пользовагел» и разрыва''управляющегосоединения в конце сессии.
Эти команлы перечислены ниЖе. П Озкя иив псаьаоватвлв. Залает нм» учетной записи„цснользуамой серве- ром для аутентификации клиента. П глаз пвролт. Задает пароль, ассоциированный с ранее указагшым име- нем пользователя. П ьсст учв хив Вапись. Опрело»ет учетнущ запись, используемую для достулл к специфическим свойствам файловой системы сервера. команда ласт мажет использоваться в любой момент сессии, а не только в начале прОцесса под№цочени», как кОманда цзкк.
П сио пз ~. Изменяет рабочий каталог в фай»овай системе сервера на ка- талог, заданный переменной П сспв. Сдвигает рабочий каталог в файловой системе сервера на один уро- вень вверх, в сторону роцительского каталога. П Яяипт путь..Мрцтыруст ЛрутуЮ Отру»туру д»ННЫК,файдцарй СИСТЕМЫ На Сср- вере, не нарупыя при »там аутентификации учетной записи пользователя. и акти.
Прекращает текущую сессию, оставляя Открытым управляющее соединение и завершая любой процесс передачи'данных, идущий в данное врем». Сразу после этого ожидается следованде новой команды пзкя. П аптт. Прекращает текущую сессию и закрывпаег"утправляющее-соединение после завершения всех сеансов передачи данных, Проводящих в данный момент. гдезя 24. Реэввртнвд нее серверов Интернета Команды параметров передачи Команды параметров передачи подгатввливают системы к инициированию соединения для передачи ленных н.идентифицируют тип файла, который предполагается передавать.
Эти команды перечислены ниже. П воат кввс,'рвгк Уведомляет сервер об 1Р-адресе и менякпцемся номере порта, который предполагается использовать ьо время соединения по передаче данных. Переменная кввгГрвдс состоит из шести целых чисел, разделенных запятыми, которые представляют четыре байта 1Р-аареса и номер парта (еще 2 байта). П глзгг. Инструктирует сервер задать номер порта, который клиент будет использовать при установлении соединения для передачи данных. Ответ сервера содержат переменную кввс/рвгк, как и в команде гчлгт. П ттге код тнде. Определяет тип файла, который предполагается передавать через соединение. и настоящее время используются следующие варианты: ° л — обычный текстовый файл в формате.
АНСИ; ° г — двоичный файл. П зтка квд сврукззрн. Залает структуру файла. Устанбввв по умолчанию в (лля файла) подразумевает, что файл представляет собой непрерывную последовательность байтов. Два других варианта: а 9ля зкпиан) и в (лля сзраницы) более не используются. П ноак сд р . Залает для с~единения режим передачи. Установка по умолчанию з (для потока) подразумевает, что файл будет передан в качестве потока байтов. Два других варианта: и (для блока) и с (лля сжатия) более не используются. Команды сервиса РТР Команды сервиса кТР позволяют клиенту управлять файловой системой сервера и инициироввгь передачу файлов- Эти команды перечислены ниже.
П яктк и г Свядв. Предписываетсерверупередать указанныйфайл клиенгу П атон ннд рвядв. Инструктирует сервер получить от клиента указанный файл, заместив, если зто необходимо, файл с таким же:именем в каталоге сервера. П зтсю. Инструктирует сервер получить файл от клиента и дягь ему уникальное имя в каталоге сервера. Ответ сервер» должен солержнгь зто уникальное имя. П лввк дк .
Предписывает серверу получить от клиента-уиазанньгй файл и приеоедгппггь ега к файлу с таким же именем в каталоге сервера. Еяяи файл с таким именем не существует, сервер должен его создмь. П П 0 л Р лько аьятьь Резервирует определенной "чйвзго'",байт:на сервере,:'прежде чем клиент Начнет фактическую передачу данных, акзт ме лвзОпределяет позицию в файле, с которой должна начинаться его повторная передача. вигв нмь йьйза.
Определяет нмя файла, который, следует переименовать.' За ней обизигельно должна следовать.команда анто, вито ьььч аьпль."Залает новое имя для Файла, упомянутого в команде инга. ласк. Прерывает выполнение текущей команды, обрабатываемой серве- ром, закрывая любое соединение для передачи данных. окьх ьмл валле, Удаляет заданный файл на сервере. вно путь. Удаляет заданный кягалаг на сервере; нко путь. Соиает на сервере каталог с заающым именам.
гиа. Возврацает' имя текущего рабочего каталога сервера. щзт путь. Инструктирует сервер передать АБСП-файл, содержащий список содержимого указанного каталога, включая агрИ1ууты. ньзт путь. Инструктирует сервер передать АЯСП-файл, содержащий список содержимого указанного каталога, но без атрибутов. зттк 'счравл. 'Передает серверу нестандартные, команды, зависящие от конкретной'реализации.
зтзт. Возвращает название операционной системы, используемой серверам. зтлт ьпь т еаизь. При использовании коминды 'и процессе передачи фай- лов сервпер возвращает индикатор статуса для 'текущей операции Если задать аргумент вмь йьяпь, сервер вазиравтает ийфармацщо ~4зт лля указанного файла. иы.г рока. Возвращает справочную информацию, специфическую для реализации сервера. ноож Ийструктирует сервер возвратить ответ "ОК". Используется в каче- стве мекющзма поддержания сессии в аткргятам состоянии. других дей- ствий не Выполняет.
КОДЫ ОТВЕтоа ЕТР РТР-сервер отвечает на каждую команду, отправленную клиентам, кадом ответа, состоящим из трех цифр, и строкой сймвалав. Как и в случае протокола НТТР, зги калы ответов должны быть реалиизваны во всех серверах в соответствии со стандартам протокола РТР. Колы ответов позволяют клиенту определить сваи дальнейшие лействия. Некоторые из,версий РТР-серверов позволядгг;изменять текстовую строку, которая приходит вместе с кодом, и демонстрируется пользователю.