Home

Page 4
Page 4
background image

и   ожидает   ввода   пароля   пользователя,   завершающегося   переводом   строки. 
После   этого   сервер   проверяет   с   помощью   имеющихся   в   его   распоряжении 
средств   (зависящих   от   операционной   системы,   под   управлением   которой 
работает   сервер),   допустимы   ли   данное   имя   и   пароль   в   системе   и   имеет   ли 
данный   пользователь  права  осуществлять подключения  с  помощью протокола 
Telnet. Если нет, то сервер уведомляет пользователя о том, что доступ к системе 
для   него   запрещен   и   либо   предлагает   пользователя   авторизоваться   еще   раз, 
либо   разрывает  TCP  соединение   (зависит   от   настроек   сервера).   Если   же 
пользователь   успешно   прошел   проверку,   то   в   этом   случае   сервер   передает 
пользователю   приглашение  shell  и   начинает   передавать   поступающие   от 
пользователя   данные   своему   локальному  shell.   Такой   способ   авторизации 
пользователя имеет явный недостаток – имя и пароль пользователя передаются 
по   сети   в   открытом   виде,   что   крайне   небезопасно.   Способы   улучшения 
процедуры   авторизации     пользователей,   реализованные   в   самом   протоколе 
Telnet будут рассмотрены ниже. 

Рассмотрим   следующий   вопрос:   а   имеет   ли   смысл   вообще   говорить   о 

ПРОТОКОЛЕ  Telnet?   Действительно,   если   ВСЕ,   что   ввел   с   клавиатуры 
пользователь побайтово передается серверу  Telnet  а затем  shell, если все, что 
передал в ответ shell выдается на терминал пользователя, то чем будет протокол 
Telnet?   Чем-то   без   заголовка,   просто   передающим   данные   в   обоих 
направлениях?   Можно   ли   в   таком   случае   говорить   о   некотором   прикладном 
протоколе? - Такая постановка вопроса верна. 

Действительно, все, что вводит с терминала клиент, передается от клиента 

Telnet - серверу Telnet, а затем shell, все, что выдает в ответ shell передается от 
сервера  Telnet  -   клиенту  Telnet,   а   затем   на   терминал.   Но   при   этом   так   же 
существует   потребность   и   некоторого   служебного   обмена   данными   между 
сервером  Telnet  и   клиентом  Telnet.   Такой   обмен   данными   служит   для 
организации   эффективного   взаимодействия   между   сервером   и   клиентом   и   не 
приводит к выводу информации на терминал пользователя и так же не приводит 
к   передаче   команд  shell.   Т.е.   протокол  Telnet  не   просто   прозрачно   передает 
данные от shell к терминалу и наоборот, но и служит для некоторого служебного 
обмена данными между клиентом и сервером, таким образом, протокол  Telnet 
все же должен быть определен.

Какого   рода   информацией   служебного   характера   могут   обмениваться 

Telnet клиент и Telnet сервер? 

• Информация,   касающаяся   авторизации   пользователя:   при   удаленном 

управлении   совершенно   необходимо   проводить   процедуру   авторизации 
того,   кто   собирается   управлять   системой.   Непосредственно  shell,   может 
таких   функций   не   поддерживать   (например,  cmd.exe  в  Windows), 
следовательно   данная   задача   возлагается   на   клиента  Telnet  и   сервер 
Telnet а так же на протокол Telnet

• Пользовательские   терминалы   могут   быть   разными,   так   сложилось 

исторически,   таким   образом,  Telnet  клиент   и  Telnet  сервер   должны 
оговорить   целый   ряд   вопросов,   касательно   эффективного   совместимого 
вывода   данных   на   тот   тип   терминала,   который   эмулируется   на   стороне 
пользователя.

• При   работе   с   локальным   терминалом   у   пользователя   есть   возможность 

приостановить процесс, нажав  Pause/Break  на локальной клавиатуре, или 
прервать   процесс,   нажав  Ctrl+C  на   локальной   клавиатуре.   Эти   команды 
должны   особо   интерпретироваться  shell,   при   работе   с   удаленным  shell 
такая   функциональность   тоже   должна   сохраняться.   Если   все   нажатия 
клавиш  на  клавиатуре  клиента  передавать  shell  просто  как символы,  то 
подобная   функциональность   может   не   сохранится.   Для   решения   этой 


Copyright © 2019 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.