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

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

Лекция 1: 12345 || Лекция 2 >

В таблице 1.4 представлены наименования и коды команд Telnet, которые используются как клиентом, так и сервером в сочетании с префиксным байтом 0xff (IAC — интерпретировать как команду). Если нужно послать код данных, равный 255, посылается два байта с кодами 255.

Таблица 1.4. Коды команд TELNET
Имя субкоманды TELNET Код Описание
EOF 236 Признак конца файла
SUSP 237 Отложить исполнение текущего процесса
ABORT 238 Прервать процесс
EOR 239 Конец записи
NOP 241 Никаких действий
DM(Метка данных) 242 Блок данных процедуры SYNCH
BRK (Остановка) 243 BRK-символ (break)
IP(Прерывание процесса) 244 IP-функция
io (Прерывание вывода) 245 AO-функция
AYT (Вы здесь?) 246 AYT-функция
EC (Стереть символ) 247 EC-функция
EL (Стереть строку) 248 EL-функция
GA (Продолжайте) 249 GA-функция
SB 250 Начало субопции
SE 240 Завершение согласования параметров (конец субопции)
Will ("будет") 251 Начало исполнения (опционно)
Won't (не будет) 252 Отказ исполнения или продолжения выполнения (опционно)
Do ("исполнить") 253 Индицирует запрос, который другая система исполняет (опционно)
Don't ("Нет") 254 Требует, чтобы другая система остановила исполнение (опционно)
IAC 255 Интерпретируется как начало командной последовательности

Операция "прерывание процесса" (IP) позволяет прервать, удалить или завершить процесс пользователя (например, выйти из бесконечного цикла).

Процедура "прерывание вывода" (AO) позволяет процессу пользователя продолжаться, но вывод на его рабочую станцию прерывается, при этом очищается буфер от уже записанной, но не отображенной информации.

Запрос "Вы здесь?" (AYT) удобен, когда необходимо выяснить, выполняется ли пользовательская задача или нет.

Операция "стереть символ" (EC) позволяет пользователю удалить символ из потока данных, применяется для редактирования текста на экране.

Операция "стереть строку" (EL) позволяет пользователю при редактировании удалить целую строку.

Команда "go ahead" (GA, "продолжайте") устанавливает полудуплексный режим передачи данных. Каких-либо воздействий на удаленную ЭВМ обычно не производит. В таблице 1.5 приведен список комбинаций клавиш, нажатие которых вызывает определенный результат.

Таблица 1.5. Управляющие комбинации клавиш
Комбинация клавиш Достигаемый результат
Ctrl+E Echo
Ctrl+] Escape
Ctrl+? Erase
Ctrl+O flushoutput
Ctrl+C Interrupt (прерывание исполнения программы)
Ctrl+U Kill
Ctrl+\ Quit
Ctrl+D EOF

Блок данных процедуры TELNET содержит три байта и называется командой. Формат этого блока показан на рис. 1.1.

Формат блока данных Telnet

Рис. 1.1. Формат блока данных Telnet

Первый байт в соответствии с таблицей содержит 8 единиц, далее следует байт команды (табл. 1.4). Третий октет служит для размещения кода опции, он может и отсутствовать.

Рассмотрим несколько примеров этих команд. Допустим, вы хотите, чтобы обмен данными производился в виде 8-битовых посылок. Для реализации вашего пожелания достаточно выдать команду:

IAC WILL TRANSMIT-BINARY,

которая в цифровых кодах выглядит как ( 255 251 0 ).

Для прекращения этого (двоичного) режима передачи нужно выдать команду:

IAC DON’T TRANSMIT-BINARY (255 254 0).

Субкоманды Telnet позволяют управлять откликом при работе с клавиатурой. Обычно отклик-эхо присылается удаленной ЭВМ, реже формируется локально. Для включения отклика можно выдать команду: IAC WILL ECHO (255 251 1) (часто это реализовано по умолчанию).

При работе с Telnet рекомендуется сначала ознакомиться с конкретными возможностями команды с помощью описания (или F10/?). Это позволит вам, например, спасать результаты поиска в файле с указанным вами именем и т.д.

Многие telnet -клиенты позволяют также указывать явно номер порта, через который должна быть установлена связь. По умолчанию это порт 23. Обычный пользователь не интересуется, через какой порт он работает. Но иногда желательно реализовывать telnet через разные порты системы, обеспечивающие различные услуги, это бывает полезно и с отладочными целями. Используя команду:

telnet XXXXXX.domain <номер порта>

можно осуществить связь через порт с заданным номером с узлом XXXXXX.domain. Многие библиотеки применяют метод портов для обеспечения доступа к своим ресурсам внешних Inernet-пользователей. Помимо telnet, существуют и другие стандартные процедуры, выполняющие схожие задачи.

SUN Microsistems разработала и широко использует программный модуль RPC (Remote Procedure Call, RFC-1057), он используется для удаленного вызова программ почти во всех системах, базирующихся на UNIX. RPC может применяться как на TCP, так и UDP транспортных уровнях.

Для удаленного исполнения программ может служить команда REXECD, которая активно используется на IBM-системах в рамках ОС AIX.

Уязвимость протокола Telnet для хакеров привела к тому, что в последнее время эта утилита часто заменяется SSH (Secure Shell) или другими программами, обеспечивающими безопасный удаленный доступ. Но следует иметь в виду, что SSH сохраняет алгоритмическую логику telnet , хотя и использует порт 22 вместо 23. К числу недостатков Telnet следует отнести невозможность эффективного использования мышки.

Лекция 1: 12345 || Лекция 2 >
Евгений Виноградов
Евгений Виноградов

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

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

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