Опубликован: 10.10.2007 | Уровень: специалист | Доступ: платный
Лекция 1:

Процедуры Интернет (Telnet/ssh, FTP/SFTP, ping, traceroute)

Лекция 1: 12345 || Лекция 2 >
Аннотация: В данной лекции рассматриваются Процедуры Интернет: Telnet/ssh, FTP/SFTP, ping, traceroute. Приведены основные понятия и определения, а также свойства рассматриваемых процедур
Ключевые слова: сеть, Интернет, gopher, WAIS, mosaic, archie, IP, электронная коммерция, безопасность, мультимедиа, интеграция, WWW, Telnet, TCP, RFC, аутентификация, virtual terminal, FTP, ASCII, контроль, высота, программа, доступ, NVT, команда, командный режим, связь, адрес, logout, enter, информация, IAC, сервер, очередь, байт, терминал, список, escape, режимы ввода, AYT, переменная, ПО, процесс пользователя, attention, признак конца файла, EOR, опцион, прерывание, цикла, вывод, буфер, запрос, go, блок данных, октет, обмен данными, режимы передачи, номер порта, порт, пользователь, SUN, модуль, remote, procedure, call, Unix, RPC, UDP, AIX, SSH, идентификация, анонимный, имя пользователя, anonymous, passive open, active open, TOS, конец файла, Internet, EBCDIC, GET, текущий каталог, LCD, целый, cd, ссылка, объект, CMC, @mediat, communication, SP, пробел, возврат каретки, перевод строки, аргумент, интерактивный режим, режим отладки, интерактивный запрос, binary, uncompressed, uuencode, PKZIP, значение, выражение, sftp, scp, ping, ICMP, опция, record, traceroute, путь, обратный, маршрут, максимум, запись, файл, MSU, tower, ANS, NASA, надежность, URL, TTL, маршрутизатор, TIME, имя узла

Собственно ради реализации различных процедур через сеть и создавался Интернет. Данный раздел отражает наиболее динамично развивающуюся часть Интернет-технологий. Одни виды услуг устаревают и выходят из употребления (Gopher, WAIS, MOSAIC, Archie), другие появляются вновь (например, IP-телефония, поисковые машины, электронная коммерция). В последнее время несравненно большее внимание стали уделять сетевой безопасности и диагностическим аспектам работы с сетями. Безопасность вышла на первые позиции из-за внедрения Интернет в область финансов и бизнеса. Последнее время активно развиваются технология мультимедиа (интеграция с кабельным телевидением), сфера развлечений (игровые серверы, виртуальная реальность) и информационно-поисковые системы на основе техники WWW.

Удаленный доступ (Telnet/ssh)

TELNET был первой реализованной процедурой, он позволяет пользователю установить TCP-соединение с сервером и затем передавать коды нажатия клавиш так, как если бы работа проводилась на консоли сервера, а также передавать клиенту текстовый отклик сервера. TELNET (RFC-854) служит для выполнения удаленного доступа к вычислительным ресурсам и базам данных. Для входа в ЭВМ обычно нужна аутентификация (ввод имени-идентификатора пользователя и его слова-пароля). TELNET предлагает три услуги:

  1. определяет сетевой виртуальный терминал ( NVT — network virtual terminal), который обеспечивает стандартный интерфейс к удаленной системе;
  2. включает механизм, который позволяет клиенту и серверу согласовать опции обмена;
  3. обеспечивает симметрию соединения, допуская любую программу (например, FTP ) выступать в качестве клиента

Протокол TELNET позволяет обслуживающей машине рассматривать все удаленные терминалы как стандартные "сетевые виртуальные терминалы" строчного типа, работающие в кодах ASCII, а также обеспечивает возможность согласования более сложных функций (например, локальный или удаленный эхо-контроль, страничный режим, высота и ширина экрана и т. д.). На прикладном уровне над TELNET находится либо программа поддержки реального терминала, либо прикладной процесс в обслуживающей машине, к которому осуществляется доступ с терминала. Формат NVT достаточно прост. Для данных используются 7-битовые ASCII коды. 8-битовые же октеты зарезервированы для командных последовательностей.

Если команда TELNET вводится без аргументов, ЭВМ переходит в командный режим, напечатав приглашение telnet. В этом режиме она воспринимает и исполняет команды, описанные ниже.

При вводе TELNET с аргументами программа осуществит связь вашей ЭВМ с удаленным компьютером, имя или адрес которого вы ввели в качестве одного из аргументов.

После того как связь установлена, начинаются переговоры об используемых опциях (см. табл. 1.1). Каждая из договаривающихся сторон может послать другой один из четырех запросов will, do, wont и dont (см табл. 1.4).

Таблица 1.1. Коды опций в Telnet
Код опции в Telnet Описание Номер RFC
0 Двоичный обмен 856
1 Эхо 857
2 Повторное соединение NIC 15391
3 Подавление буферизации ввода 858
4 Диалог о размере сообщения NIC 15393
5 Статус 859
6 Временная метка 860
7 Удаленный доступ и отклик 726
8 Длина выходной строки nic 20196
9 Размер выходной страницы nic 20197
10 Режим вывода символов <возврат каретки> 652
11 Вывод горизонтальной табуляции 653
12 Установка положения табуляции при выводе 654
13 Режим вывода команды смены страницы 655
14 Вывод вертикальной табуляции 656
15 Определяет положение вертикальной табуляции 657
16 Режим вывода символа <перевод строки> 658
17 Расширенный набор кодов ASCII 698
18 Возврат (logout) 727
19 Байт-макро 735
20 Терминал ввода данных 732
21 Supdup 736
22 Supdup-вывод 747
23 Место отправления 779
24 Тип терминала 930
25 Конец записи 885
26 Tacacs-идентификация пользователя 927
27 Пометка вывода 933
28 Код положения терминала 946
29 Режим 3270 1041
30 X.3 PAD 1053
31 Размер окна 1073

Далее TELNET переходит в режим ввода. В этом режиме любой введенный текст пересылается удаленной ЭВМ. Ввод может производиться посимвольно или построчно. При посимвольном режиме каждый введенный символ пересылается немедленно; при построчном режиме отклик на каждое нажатие клавиши производится локально, а пересылка выполняется лишь при нажатии клавиши <Enter>. Некоторые опции требуют дополнительных данных, такая информация может быть получена с помощью субопций (RFC-1091). При этом клиент посылает трехбайтовую последовательность IAC WILL 24, где 24 — код-идентификатор терминала. Получатель может откликнуться последовательностью IAC DO 24, если все в порядке. Сервер, в свою очередь, посылает последовательность IAC SB 24 1 IAC SE, запрашивая тип терминала клиента. Здесь код 24 означает, что это субопция для опции типа терминала (см. табл. 1.1), а следующая 1 является командой "пришлите код вашего терминала". Клиент в свою очередь может откликнуться, послав последовательность IAC SB 24 0 I B M P C IAC SE. Здесь байт 0 означает "мой терминал имеет тип". Список кодов терминалов содержится в RFC-1700.

Когда связь с удаленной ЭВМ уже осуществлена, переход в командный режим может быть выполнен с помощью нажатия '^]' (escape). В этом режиме доступны команды:

open имя_ЭВМ [ порт ] open открывает связь с ЭВМ, имя которой указано в обращении. Если номер порта явно не указан, telnet пытается использовать для связи с сервером номер порта по умолчанию. Вместо имени ЭВМ-сервера может использоваться ее IP-адрес
display [ аргумент ... ] Отображает все или часть набора параметров telnet (см. описание команды send)
Close Закрывает сессию telnet и возвращает систему в командный режим
Quit Закрывает любую сессию telnet
mode type Управляет режимом ввода ("построчный" или "посимвольный"). Удаленной машине посылается запрос на переход в соответствующий режим. Если она готова (способна) работать в запрошенном режиме, будет произведено соответствующее переключение
status Отображает текущий статус telnet. В перечень информации входит имя удаленной ЭВМ и действующий режим обмена
? [ команда ] Выдает справочную информацию о команде, название которой приведено в качестве аргумента
send arguments Посылает удаленной ЭВМ один или несколько символьных аргументов. В качестве аргументов могут использоваться: escape, synch, brk, ip, ao, ayt, ecel, ga и др. Смотри таблицу 1.3.
escape Посылает escape-символ (например, '^]')
SYNCH Посылает synch-последовательность. Эта последовательность позволяет аннулировать все, что было до этого напечатано, но еще не считано. Эта последовательность посылается как срочная (важная) TCP-информация (может не сработать, если удаленной системой является 4.2 BSD). Если последовательность не сработала, на терминал будет послан символ "r"
brk Посылает Break-последовательность при нажатии клавиши Break (Pause)
set argument value Присваивает любому числу переменных telnet новые значения. Специальное значение off выключает функцию, соответствующую данной переменной

Значения переменных можно узнать с помощью команды display. Такими переменными могут быть: escape, interrupt, quit, flushoutput, erase, kill, eof, echo. Последняя переменная (в исходном состоянии '^E') в построчном режиме осуществляет переключение между локальным эхо на ввод символа (режим по умолчанию) и подавлением эхо, например, при вводе пароля. Переменные процедуры telnet представлены в таблице 1.2.

Практически стандарт TELNET описан во многих RFC-документах, которые определяют различные варианты реализации этой команды. Список опций команды telnet приведен в таблице 1.1.

Таблица 1.2. Переменные telnet
Название переменной Назначение
Echo Определяет, будет ли отображаться на экране то, что вы вводите с клавиатуры. При значении off ввод не отображается, например, при вводе пароля
Escape Задает символ, который используется в качестве escape. Появление этого символа во входном потоке заставляет его и последующие символы интерпретироваться в ЭВМ, где функционирует процесс telnet, как команда
Interrupt Специфицирует символ прерывания процесса. Ввод его приводит к остановке процесса пользователя, работающего на удаленной ЭВМ
Quit Специфицирует символ, который используется пользователем на его клавиатуре для выполнения команд brake или attention
Flushoutput Определяет символ, который служит для прерывания процедуры вывода на удаленной ЭВМ
EOF Специфицирует символ, который используется для обозначения конца файла на удаленной машине
Таблица 1.3. Последовательности символов, используемые совместно с командой send
Последовательность символов Назначение
? Отображает справочную информацию о команде send
escape Посылает символ escape (без прерывания посылки символов для Telnet )
ip Посылает протокольную последовательность telnet. Удаленная машина должна прервать процесс, запущенный для вас
ec Посылает протокольную EC-последовательность telnet. Удаленная ЭВМ должна стереть последний напечатанный вами символ
el Посылает протокольную EL-последовательность TELNET. Удаленная ЭВМ должна стереть последнюю напечатанную вами строку
ao Посылает протокольную AO-последовательность TELNET. Удаленная ЭВМ должна направить весь вывод на ваш терминал
brk Посылает протокольную BRK-последовательность TELNET. Удаленная ЭВМ должна обеспечить отклик
ayt Посылает протокольную AYT-последовательность TELNET (Are You There). Удаленная ЭВМ должна обеспечить отклик
Лекция 1: 12345 || Лекция 2 >
Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????

Алексей Приходько
Алексей Приходько
Украина, Днепропетровск, Украинский государственный Химико-технологический университет, 2013
Юрий Волоховский
Юрий Волоховский
Украина, Харьков, ХарГАЖТ, 2007