Добавил:
Допоможу чим зможу) Відсигнальте якщо знайшли шось корисне) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
55
Добавлен:
15.12.2017
Размер:
1.52 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”

Робота з файловими архівами інтернет

МЕТОДИЧНІ ВКАЗІВКИ

ДО ЛАБОРАТОРНОЇ РОБОТИ № 4

З КУРСУ “РОБОТА В ІНТЕРНЕТ”

для студентів базового напрямку

125. "Кібербезпека"

Затверджено

на засіданні кафедри

захист інформації протокол № 1 від 30.08.2017 р.

Львів – 2017

"Робота з файловими архівами Інтернет": Методичні вказівки до лабораторної роботи з курсу “Робота в Інтерент” для студентів базового напрямку 125. "Кібербезпека", Укл. Л.Т. Пархуць, М.Ю. Костяк - Львів: НУЛП, 2017 - 21 с.

Укладачі: Пархуць Л.Т., д.т.н, проф.

Костяк М.Ю., асистент

Відповідальний за випуск: Дудикевич В.Б., проф., д.т.н, зав.каф. захисту інформації

Рецензенти: Хома В.В., д.т.н., проф.

Мета: вивчення файлових архівів та їх роль; ознайомлення з активним та пасивним FTP.

1. Основні теоретичні відомості Файлові архіви та їх роль

Файлові архіви Internet називають ще FTP-архівами за іменем протоколу обміну інформацією — File Transfer Protocol. Цей протокол дає змогу передавати двійкові файли, тобто файли довільних типів, а не лише текстові.

FTP-архіви спочатку створювалися для обміну і збереження стандартів мережі (так званих документів RFC — Request for Comments) і програмного забезпечення. Але згодом вони перетворилися на величезні багатопрофільні сховища даних.

До виникнення World Wide Web FTP-сервери були єдиним засобом передачі найрізноманітнішої інформації — безкоштовного і умовно безкоштовного програмного забезпечення, драйверів, утиліт, графічних файлів та ін. На сьогодні вони, відіграючи допоміжну роль, найчастіше використовуються компаніями для розповсюдження свого програмного забезпечення.

Служба FTP базується на двох стандартах:

  • URL (Universal Resource Locator) - універсальний спосіб адресації ресурсів у мережі;

  • FTP (File Transfer Protocol) - протокол передачі файлів.

FTP відрізняється від інших додатків тим, що він використовує два TCP з'єднання для передачі файлу.

  • Керуюче з'єднання - з'єднання для посилки команд серверові й одержання відповідей від нього. Для каналу керування використовується протокол Telnet.

  • З'єднання даних - з'єднання для передачі файлів.

Рис. 4.1. Схема двох каналів з'єднання по протоколі FTP

У старих версіях для передачі даних використовувався тільки 20-й порт (активний режим), у сучасних версіях FTP-серверів порт для каналу даних може призначатися сервером з нестандартних (N > 1024) портів (пасивний режим).

Протокол FTP визначає “запит-відповідь” спосіб взаємодії між програмою-клієнтом і програмою-сервером.

Робота FTP на користувацькому рівні містить кілька етапів:

  • Ідентифікація (введення імені і пароля).

  • Вибір каталогу.

  • Визначення режиму обміну (поблочний, потоковий, ascii або двійковий).

  • Виконання команд обміну (get, mget, dir, mdel, mput або put).

  • Завершення процедури (quit або close).

Активний режим Дії сервера і клієнта:

  • Клієнт встановлює зв'язок і надсилає запит на 21 порт сервера з порту N (N>1024)

  • Сервер посилає відповідь на порт N (N>1024) клієнта

  • Сервер установлює зв'язок для передачі даних по порту 20 на порт клієнта N+1

Рис. 4.2. Активний режим

Пасивний режим:Дії сервера і клієнта:

  • Клієнт установлює зв'язок і надсилає запит (повідомляє, що треба працювати в пасивному режимі) на 21 порт сервера з порту N (N>1024)

  • Сервер посилає відповідь і повідомляє номер порту для каналу даних P (P>1024) на порт N (N>1024) клієнта

  • Клієнт установлює зв'язок для передачі даних по порту N+1 на порт сервера P (P>1024)

Активний FTP вигідний для FTP-сервера, але шкідливий для сторони клієнта. FTP сервер намагається з'єднатися з випадковими високими (по номері) портами на клієнті, таке з'єднання напевно буде блоковано брандмауером на стороні клієнта.

Пасивний FTP вигідний для клієнта, але шкідливий для FTP-сервера. Клієнт буде встановлювати обидва з'єднання до сервера, але одне з них буде до випадкового високого порту, таке з'єднання напевно буде блоковано брандмауером на стороні сервера.

Рис. 4.3. Пасивний режим

Для доступу до FTP-архівів потрібно мати вхідне ім'я і знати відповідний пароль. Користувачеві дається можливість переглядати каталоги архіву, виконувати пошук файлів, пересилати як файли, так і їх групи, а також каталоги разом з усіма вкладеними на будь-яку глибину підкаталогами.

Існує особливий підвид FTP-архівів, що називаються анонімними. Анонімність полягає в тому, що для роботи з такими файловими архівами можна зареєструватися під ім'ям anonymous і вказати замість пароля свою поштову адресу.

Як правило, файли, доступні у разі анонімної реєстрації, розміщуються в підкаталогах спеціального каталогу PUB, тому більшість URL закінчуються цим каталогом.

Для пошуку і надання інформації про розміщення загальнодоступних файлів на анонімних FTP-архівах існує спеціальна система Archie. Ця система регулярно збирає з анонімних FTP-архівів інформацію про файли, що містяться в них (списки каталогів, списки файлів за каталогами, а також файли їх описів), і дає змогу виконувати пошук за назвами файлів або каталогів і за описовими файлами, а саме — за словами, що містяться в них. При зверненні до Archie можна, наприклад, зазначити ім'я файлу або шаблон для пошуку й одержати у відповідь список анонімних архівів, в яких такі файли розміщуються, із зазначенням шляху доступу до самих файлів; або ж шукати файли за позначеними словами, що містяться в їх стислому описі.

Утиліта ftp і основні ftp-команди

До складу операційної системи для доступу до FTP-серверів входить утиліта ftp.exe. Запускається утиліта з командного рядка. Одразу після її запуску утворюється тимчасове середовище, в якому підтримуються ftp-команди. Ознакою середовища ftp є те, що запрошення командного рядка набуває вигляд ftp>. Повернутися в командний рядок можна за допомогою команди quit. У середовищі ftp доступне використання ftp-команд. Щоб отримати список усіх ftp-команд, достатньо ввести у відповідь на запрошення команду help або ?

Для отримання довідки про призначення конкретної команди використовується такий синтаксис:

help <ім'я_команди> або ? <ім'я_команди>.

Найчастіше використовуються такі ftp-команди (таблиця 1).

Таблиця 1. Основні ftp-команди

Команда ftp

Призначення

open <ім'я_сервера>

Відкриває з'єднання із сервером. Як ім'я сервера можна використовувати доменне ім'я або IP-адресу

cd <ім'я каталогу>

Перехід в інший каталог на сервері

dir [<ім'я_каталогу>]

Виводить список файлів і підкаталогів зазначеного каталогу. Можна використовувати шаблони групових операцій

get <ім'я_файлу> [<ім'я_локального_ файлу>]

Копіювання файлу з сервера на локальну машину

mget [ім'я_ файлу]

Копіювання групи файлів, описаних за допомогою шаблону. Перед копіюванням кожного файлу буде з'являтись запит на підтвердження операції. Можна відключити появу запиту за допомогою команди prompt

ascii

Встановлює ascii-спосіб передачі файлів.

binary

Використовується для пересилання текстових файлів англійською мовою. Для надійності краще використовувати режим binary. Встановлює двійковий спосіб передачі файлів. При цьому файл не перекодується і записується в незмінному вигляді. Це найнадійніший спосіб передачі файлів

close

Закриває з'єднання із сервером (без виходу з ftp-середовища)

quit

Закриває з'єднання із сервером і переводить у командний режим

led [<ім'я_каталогу>]

Перехід на локальному комп'ютері у зазначений каталог

pwd

Виводить ім'я поточного каталогу на сервері

Деякі коди помилок:

  • 110 Коментар

  • 120 Функція буде реалізована через nnn хвилин

  • 125 Канал відкритий, обмін даними початий

  • 150 Статус файлу правильний, підготовляється відкриття каналу

  • 200 Команда коректна

  • 211 Системний статус або відгук на довідковий запит

  • 212 Стан каталогу

  • 213 Стан файлу

  • 214 Довідкове повідомлення, що пояснює

  • 220 Занадто багато підключень до FTP-сервера (можете спробувати пізніше). У деяких версіях указує на успішне завершення проміжної процедури

  • 221 Благополучне завершення по команді quit

  • 225 Канал сформований, але інформаційний обмін відсутній

  • 226 Закриття каналу, обмін завершений успішно

  • 230 Користувач ідентифікований, продовжуйте

  • 250 Запит пройшов успішно

  • 331 Ім'я користувача коректно, потрібний пароль

  • 332 Для входу в систему необхідна аутентифікація

  • 421 Процедура не можлива, канал закривається

  • 425 Відкриття інформаційного каналу не можливо

  • 426 Канал закритий, обмін перерваний

  • 450 Запитана функція не реалізована, файл не доступний, наприклад, зайнятий

  • 451 Локальна помилка, операція перервана

  • 452 Помилка при записі файлу (не досить місця)

  • 500 Синтаксична помилка, команда не може бути інтерпретована (можливо, вона занадто довга)

  • 501 Синтаксична помилка (невірний параметр або аргумент)

  • 502 Команда не використовується (нелегальний тип MODE)

  • 503 Невдала послідовність команд

  • 504 Команда не застосовна для такого параметра

  • 530 Система не завантажена (not logged in)

  • 532 Необхідна аутентифікація для запам'ятовування файлу

  • 550 Запитана функція не реалізована, файл не доступний, наприклад, не знайдений

  • 552 Запитана операція перервана, недостатньо виділено пам'яті

Щоб за допомогою ftp-команд виконати копіювання файлу з FTP-сервера, необхідно:

  • відкрити з'єднання з сервером (open <ім'я_сервера>);

  • зареєструватися на сервері (для анонімної роботи — під іменем anonymous і замість пароля вказати свою поштову адресу);

  • встановити спосіб передачі файлів (як правило, binary);

  • перейти у потрібний каталог (cd <ім'я_каталогу>);

  • зазначити файл для передачі на локальний комп'ютер (get <ім'я_файлу>);

  • закрити з'єднання з сервером (close або quit).

Приклад використання утиліти ftp

Для прикладу розглянемо, як за допомогою утиліти завантажити файл для установки одного з популярних FTP- клієнтів — WSJFTP, якого можна знайти за адресою: ftp:// ftp.ipswitch.com/ipswitch/product_downloads/ws_ftple.exe.

  • Відкрийте вікно командного рядка (Пуск-Программи- Стандартние-Командная строка).

  • У відповідь на запрошення командного рядка введіть ім'я утиліти — ftp.

  • Після появи запрошення ftp> відкрийте з'єднання з серве ром ftp.ipswitch.com, ввівши команду: open ftp.ipswitch.com.

  • Після появи запрошення User {ftp.ipswitch.com: (none)): введіть для анонімного доступу ім'я anonymous.

  • На запит Password: введіть свій E-mail (він не виводитиметься на екран).

  • Перейдіть у каталог, в якому зберігається потрібний файл: cd \ipswitch\product_downloads.

  • Встановіть двійковий спосіб передачі файлів за допомогою команди binary.

  • Введіть команду для копіювання файлу з сервера: get ws_ftple.exe.

  • Зачекайте, поки процес копіювання завершиться і з'явиться відповідне повідомлення ("Transfer complete...").

  • Завершіть сеанс з'єднання за допомогою команди quit.

  • Перевірте (наприклад, за допомогою команди dir), що файл ws_ftple.exe скопійований у поточний каталог.

Соседние файлы в папке Лаби (умови)