МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
З В І Т
до лабораторної роботи №2
з курсу «Безпека інформаційно-комунікаційних систем»
на тему:
“ Віддалений доступ (Telnet)”
Мета роботи: Засвоїти та закріпити на практиці теоретичний матеріал:
Загальні зведення.
Зв'язок з використанням Telnet
Для чого потрібний telnet
Час
Історія
Погода
Урядова інформація
Можливі проблеми
Використання telnet для роботи з поштою
Як це реалізовано в Windows 2000
Запуск програми Telnet
Клієнт Telnet
Програма Telnet
Службова програма «Керування сервером Telnet»
Використання сервера Telnet
Перевірка дійсності на сервері Telnet
Використання програми Telnet
Теоретичні зведення
Загальні зведення
Telnet дозволяє користувачеві установити TCP-з'єднання із сервером і потім передавати коди натискання клавіш так, ніби робота проводилася на консолі сервера. Telnet служить для виконання віддаленого доступу до обчислювальних ресурсів і баз даних (наприклад, до баз ядерних даних).
TELNET пропонує три послуги:
Визначає мережний віртуальний термінал (NVT – network virtual terminal), що забезпечує
стандартний інтерфейс до віддаленої системи.
Включає механізм, що дозволяє клієнтові і серверові погодити опції обміну.
Забезпечує симетрію з'єднання, допускаючи будь-якій програмі (наприклад FTP) виступати як клієнта.
Зв'язок з використанням Telnet
Telnet взаємодіє з іншою машиною через протокол TELNET. Якщо команда TELNET уводиться без аргументів, ЕОМ переходить у командний режим, надрукувавши запрошення telnet>. У цьому режимі вона сприймає і виконує команди.
При введенні TELNET з аргументами програма здійснить зв'язок вашої ЕОМ з віддаленим комп'ютером, ім'я або адреса якого ви ввели в якості одного з аргументів.
Таблиця 4.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
Коли зв'язок з віддаленої ЕОМ уже здійснено, перехід у командний режим може бути виконаний за допомогою натискання '^]' (escape).
У цьому режимі доступні команди:
open ім'я_хоста [ порт ]
Оpen відкриває зв'язок з хостом, ім'я якого зазначено в звертанні. Якщо номер порту явно не зазначений, telnet намагається використовувати для зв'язку із сервером номер порту за замовчуванням. Замість імені хоста-сервера може використовуватися його IP-адреса.
display
[ аргумент ... ]
Відображає всі, або частину, набору параметрів telnet (див. опис команди send).
close
Закриває сесію telnet і повертає систему в командний режим.
quit
Закриває будь-яку сесію telnet.
mode type
Керує режимом вводу ("порядковий" або "посимвольний"). Віддаленій машині посилається запит на перехід у відповідний режим. Якщо вона готова (здатна) працювати в запитаному режимі, буде зроблене відповідне переключення.
status
Відображає поточний статус telnet. У перечень інформації входить ім'я віддаленого хоста і діючий режим обміну.
? [ команда ]
Видає довідкову інформацію про команду, назва якої приведена як аргумент
send arguments
Посилає віддаленому хосту один або кілька символьних аргументів. Як аргументи можуть використовуватися: escape, synch, brk, ip, ao, ayt, ecel, ga і ін. Дивися таблицю 3.
escape
Посилає escape символ (наприклад, `^]').
SYNCH
Посилає synch-послідовність. Ця послідовність дозволяє анулювати усе, що було до цього надруковане, але ще не зчитано. Ця послідовність посилається як термінова (важлива) TCP-інформація (може не спрацювати, якщо віддаленою системою є 4.2 BSD). Якщо вона не спрацювала, на термінал буде посланий символ "r".
brk
Посилає Break-послідовність при натисканні клавіші Break (Pause). (Вичерпну інформацію про аргументи можна знайти в описі використовуваного програмного забезпечення або за допомогою команд Help або Man)
set argument value
Привласнює будь-якому числу перемінних telnet нові значення. Спеціальне значення "off" виключає функцію, що відповідає даної перемінної
Таблиця 4.2. Перемінні telnet
Назва перемінної
Призначення
Echo
Визначає, чи буде відображатися на екрані те, що ви вводите з клавіатури. При значенні off ввод не відображається, наприклад, при вводі пароля.
Escape
Задає символ, що використовується в якості escape. Поява цього символу у вхідному потоці змушує його і наступні символи інтерпретуватися в ЕОМ, де функціонує процес telnet, як команда.
Interrupt
Специфікує символ переривання процесу. Ввод його приводить до зупинки процесу користувача, що працює на віддаленому хості.
Quit
Специфікує символ, що використовується користувачем на його клавіатурі для виконання команд brake або attention.
Flushoutput
Визначає символ, що служить для переривання процедури вводу на віддаленому хості.
EOF
Специфікує символ, що використовується для позначення кінця файлу на віддаленій машині.
Таблиця 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). Віддалений хост повинний забезпечити відгук.
У таблиці 4.4 представлені найменування і коди команд Telnet, що використовуються як клієнтом, так і сервером у сполученні з префіксним байтом 0xff (IAC – "інтерпретувати як команду"). Якщо потрібно послати код даних, рівний 255, посилається два байти з кодами 255.
Таблиця 4.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, "продовжуйте") установлює напівдуплексний режим передачі даних. Яких-небудь впливів на віддалений хост звичайно не робить. У таблиці 4.5 приведений список комбінацій клавіш, натискання яких викликає визначений результат.
Таблиця 4.5. Керуючі комбінації клавіш
Комбінація клавіш
Результат, що досягається
Ctrl+E
Echo
Ctrl+]
Escape
Ctrl+?
Erase
Ctrl+O
Flushoutput
Ctrl+C
Interrupt (переривання виконання програми)
Ctrl+U
Kill
Ctrl+\
Quit
Ctrl+D
EOF
Блок даних процедури TELNET містить три байти і називається командою. Формат цього блоку показаний на рис. 4.1.
Рис. 4.1. Формат блоку даних Telnet
Для чого потрібний telnet
Telnet – це програма, що дає можливість використовувати всі могутні засоби Internet для зв'язку з базами даних, каталогами бібліотек і інших інформаційних ресурсів світу.
Хід роботи
Створення поштової скриньки
/
Авторизація на pop3 сервері yandex.ua
/
/
Перегляд списку пошти через команду list
/
Читання листа за допомогою команди retr
/
Видалення листа і завершення сеансу з сервером
/
Налаштування клієнського додатку telnet on Win7
/
Висновок: Під час виконання даної лабораторної, я вивчила основні команди Telnet, навчилася робити налаштування Telnet на своєму ПК, і також створила сеанс з POP сервером.