- •Робота з файловими архівами інтернет
- •125. "Кібербезпека"
- •1. Основні теоретичні відомості Файлові архіви та їх роль
- •Доступ до ftp-серверів за допомогою браузера
- •Пошук файлів у ftp-архівах
- •Підключення до ftp за допомогою програми Total Commander
- •2. Завдання для виконання Завдання № 1
- •Завдання № 2
- •3. Контрольні запитання
- •Список літератури.
- •Навчальне видання
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Робота з файловими архівами інтернет
МЕТОДИЧНІ ВКАЗІВКИ
ДО ЛАБОРАТОРНОЇ РОБОТИ № 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 скопійований у поточний каталог.