- •Введение
- •Лабораторная работа № 1 Изучение протоколаTelnet
- •1. Пояснение к заданию
- •1.1. Основы работы в ос unix
- •1.1.1. Подключение к unix-серверу
- •1.1.2. Основные команды ос unix
- •1.2. Telnet- серверный процесс
- •1.2. Основные сведения о протоколе telnet
- •1.3 Работа с утилитой telnet
- •1.5 Взаимодействие «Терминал - терминал»
- •1.6. Работа с почтовой системой unix
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Основы работы в ос unix
- •Часть 2. Изучение команд протокола telnet
- •Часть 3. Работа в режиме «Терминал - терминал»
- •Часть 4. Работа с электронной почтой в unix
- •7. Контрольные вопросы
- •1. Краткое пояснение
- •1.1. Формат почтовых сообщений
- •1.2. Примеры почтовых сообщений
- •13. Основные сведения о протоколе smtp
- •1.3. Основные сведения о протоколе рорз
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Работа с протоколом smtp
- •4. Контрольные вопросы
- •Лабораторная работа №3 Изучение протокола передачи файловFtp
- •Краткое пояснение
- •1.1. Основные сведения о протоколе ftp
- •331 Password required for vov.
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Работа с командами протокола ftp
- •4. Контрольные вопросы
- •Литература
- •Содержание
1.2. Основные сведения о протоколе telnet
Установить соединение с серверным процессом можно следующими способами: 1. 3 командной строке UNIX набрать:
$ telnet<имя сервера> <порт>
Например,
$ telnetsrv-vmss23
Номер порта можно не указывать, по умолчанию он равен 23.
Запустить утилиту TELNET
$telnet
При этом появится приглашение:
telnet>
Далее ввести команду:
telnet>open<имя сервера>
В обоих случаях вы устанавливаете соединение (TELNET-сессию) с удалённым компьютером и получаете возможность выполнять на нём команды. Для переключения из сессии TELNET в режим ввода команд утилиты TELNET используется механизм посылки так называемого «ESC - символа». Послать такой символ можно при помощи зарезервированной комбинации клавиш (обычно это CTRL-]). Обратное переключение осуществляется клавишей ENTER (для ОС Windows управление утилитой TELNET осуществляется при помощи меню). Не следует путать команды протокола TELNET и утилиты ТЕШЕТ. Команды протокола TELNET состоят из управляющего символа IAC (его код - 255) и собственно команды (1 или 2 байта). Первый байт — это код команды, второй байт - код дополнительной опции (может отсутствовать). Описание основных команд протокола TELNET приведено в табл. 1. Эти команды также называются управляющими кодами. Описание команд утилиты TELNET будет приведено далее.
Таблица 1. Команды протокола TELNET
Название команды
|
Код
|
Описание команды
|
IP (Interrupt Process)
|
244
|
Прерывание процесса пользователя
|
АО (Abort Output)
|
245
|
Остановка вывода на дисплей
|
AYT (Are You There)
|
246
|
Проверка состояния системы
|
EC (Erase Character)
|
247
|
Удаление последнего введённого символа
|
EL (Erase Line)
|
248
|
Удаление текущей строки
|
GA (Go Ahead)
|
249
|
Передача контроля соединения противоположной стороне
|
SB (Subnegotiation)
|
250
|
Начало параметров расширения
|
SE(Endof Subnegotiation)
|
240
|
Конец параметров расширения
|
WILL, WONT, DO, DONT
|
251-254
|
Квиточки согласования дополнительных параметров соединения
|
Для передачи команд протокола можно использовать зарезервированные клавиши или комбинации клавиш. Кроме того, утилита TELNET предоставляет для этого команду SEND (см. ниже). Далее приведены примеры использования команд протокола TELNET:
Пример 1
Пользователь нажимает клавишу "Backspace" для удаления последнего введённого символа.
2. По протоколу TELNET передаётся команда "IAC ЕС".
Пример 2
Пользователь устанавливает TELNET -сессию с удалённой машиной.
$ telnet <имя>
login: stud1
password:
По протоколу TELNET происходит передача команд от клиента серверу: IAC DO SUPPRESS-GO-AHEAD
IAC WILL TERMINAL-TYPE
IAC WILL NAWS (NEGOTIATE ABOUT WINDOW SIZE)
IAC WILL TERMINAL-SPEED
IAC WILL TOGGLE-FLOW-CONTROL
IAC WILL LINEMODE
IAC WILL <OPTION> (UNKNOWN TELNET OPTION)
IAC DO STATUS
IAC SB (START OF SUBNEGOTIATION PARAMETERS)
Telnet Data (Передача параметров)
IAC SB (END OF SUBNEGOTIATION PARAMETERS)
IAC DO ECHO
IAC WONT ECHO
Далее передаются имя пользователя и пароль.
Примечание. Имя и пароль передаются по сети в открытом (незашифрованном) виде. Это уязвимость протокола ТЕLNЕТ, заложенная на этапе его проектирования. Как правило, все протоколы прикладного уровня имеют эту уязвимость: