FTP (від англ. File Transfer Protocol – протокол передачі файлів) – протокол, що використовується для передачі файлів у ТСР-мережах. Сьогодні використовується переважно для завантаження інформації з клієнтського пристрою на хостинг-сервери. Розглянемо сервер FTP Windows 7.

Протокол був створений у 1971, ще задовго до появи стека TCP/IP, який побачив світ лише наприкінці 70-х років.

Спочатку, у своїй першій редакції протокол використовував один і той же канал для передачі команд і передачі даних.

Але вже 1972 року протокол став дуже схожим, на той, з яким ми маємо справу сьогодні - для обміну між сервером і клієнтом створюється окремий канал управління, який працює на 21 порту, передача даних здійснюється по каналу даних, для якого створюється окреме з'єднання.

Остання версія протоколу була представлена ​​у 1985 році.

Істотним недоліком FTP є численні вразливості у захисті, список яких був складений та опублікований у 1999 році: проблема захоплення портів, захисту імені користувача, низька стійкість до брутфорс-, спуф-, сніф-, прихованих атак.

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

Ця проблема притаманна всім ранніх версій протоколів (наприклад, поштових SMTP, POP, IMAP), розроблених до появи механізмів шифрування SSL, TLS.

У рамках цієї статті ми розглянемо створення FTP-сервера на базі Windows 7.

Крок 1. Встановлення FTP-компонента

1.2. У полі пошуку вводимо «Програми та компоненти», без лапок.

1.3. Вибираємо відповідний пункт меню.

1.4. У вікні, в лівій колонці переходимо в меню «Увімкнення або вимкнення компонентів Windows».

1.5. Вибираємо компоненти Windows, які слід встановити – FTP-сервер та Консоль управління IIS.

Крок 2. Налаштування FTP-сервера

2.2. У полі пошуку вводимо "Адміністрування", без лапок.

2.3. Вибираємо відповідний пункт меню.

2.4. У вікні переходимо в меню «Диспетчер служб IIS».

2.5 Переходимо на вкладку «сайти», клацаємо правою кнопкою миші та вибираємо «Додати FTP-сайт».

2.6. Прописуємо ім'я FTP-сервера та шлях до папки, в якій зберігатиметься інформація, переходимо до наступного пункту налаштування – «Далі». Як приклад було створено підкаталог ftpsw7.

2.7. У полі вибору IP-адреси вибираємо потрібну IP-адресу зі списку. Якщо потрібно розшарити папку для всіх доступних підмереж, вибираємо пункт «Всі вільні». Стандартний порт (21) залишаємо без змін.

Якщо планується використання FTP-сервера на постійній основі – ставимо галочку "Запускати FTP-сайт автоматично". Вибираємо "Без SSL".

2.8. Вибираємо звичайну автентифікацію, поле авторизації залишаємо без змін. На цьому налаштування сервера FTP завершено.

Після налаштування в меню «сайти» з'явиться щойно створений сервер FTP.

Крок 3. Налаштування брандмауера

Для відкриття відповідних портів та дозволу служб FTP-сервера необхідно виконати налаштування брандмауера Windows. Для цього:

3.2. У полі пошуку вводимо "Брандмауер", без лапок.

3.3. Вибираємо відповідний пункт меню.

3.4. Заходимо в меню «Правила для вхідних підключень» та включаємо два правила щодо роботи FTP-сервера.

3.5. Для увімкнення необхідно натиснути на кожному з правил правою кнопкою миші та вибрати в меню пункт «Увімкнути правило».

3.6. Після активації правила його колір зміниться на зелений, а в полі «Включено» стоятиме позначка «Так».

3.7. Переходимо до правил вихідного підключення і, як у попередньому пункті, активуємо правило FTP Server (FTP Traffic-Out).

На цьому налаштування брандмауера для сервера FTP завершено.

Крок 4. Створення FTP-користувачів та призначення прав

4.2. У полі пошуку вводимо "Керування комп'ютером", без лапок.

4.3. Вибираємо відповідний пункт меню.

4.4. Переходимо в меню, розташоване в лівій колонці – «Локальні користувачі». Натискаємо правою кнопкою миші на пункт "Групи", вибираємо "Створити групу".

4.5. Назвемо групу "FTP users", а в полі опис дамо її коротку характеристику, щоб через час можна було швидко згадати призначення цієї групи.

4.6. Створимо користувачів, для яких буде доступний сервер FTP. Для цього в попередньому меню "Локальні користувачі", натискаємо правою кнопкою миші на пункті "Користувачі", вибираємо "Новий користувач" і заповнюємо поля як показано на малюнку.

4.7. Після цього необхідно додати користувачів до раніше створеної групи «FTP users».

Для цього натискаємо правою кнопкою миші на обліковому записі користувача, вибираємо пункт "Властивості", вкладка "Членство в групах", кнопка "Додати", "Додатково", "Пошук", вибираємо групу, натискаємо "ОК".

Цю операцію необхідно зробити для всіх користувачів, які мають доступ до FTP-сервера.

4.8. Наступним кроком буде встановлення прав доступу для групи «FTP users».

Для цього необхідно перейти до каталогу FTP-сервера (п.2.6), натиснути на ньому правою кнопкою миші, "Властивості", вкладка "Безпека", "Додати", "Додатково", "Пошук", вибираємо групу "FTP users", "ОК", вибираємо "Повний доступ", "ОК".

(shareware). Крім того, є дещо простіші Cerberus (free), а також цікавий російськомовний проект ST FTP-Service (free). Нижче буде коротко розглянуто процес налаштування деяких із цих програм.

GuildFTPd 0.999.5

Потужний сервер, який легко настроюється, зі зручним інтерфейсом і чудовою реалізацією віртуальної файлової системи (ВФС).

Встановлення та головне вікно

Встановлення програми тривіальне. Ви встановили програму на Ваш комп'ютер, запустили і з цікавістю дивіться на головне вікно програми:

Налаштування програми.

1. Налаштування основних параметрів сервера(Номер порту, максимальна кількість коннектів, кількість коннектів з кожного ip та ін) здійснюється в правому нижньому вікні. Якщо Ви це зробите для групи System, всі групи нижнього рівня ці налаштування успадкують. Для будь-якої обраної групи ці параметри за замовчуванням можна перекрити. Зокрема, я іноді використовував різні номери портів для різних імен користувачів.

2. Пункт меню Admin -> Options -> Server:впишіть ім'я Вашого сервера, і трохи зменшіть деталізацію повідомлень сервера (пересунувши бігунок “Log Level” вліво), інакше файли журналу швидко наберуть сотні мегабайт:

3. Налаштування доступу до сервера.Структура ієрархії користувачів GuildFTPd є такою, що будь-який користувач повинен бути віднесений до будь-якої групи. При цьому у Вас є два основні шляхи:

  • побудова ФТП на основі особистих логінів;
  • побудова сервера з урахуванням прямого входу потрібну директорію.

3.1. Побудова ФТП на основі особистих логінів.

Припустимо, що Ви вирішили організувати доступ для Ваших друзів до директорії Documents, при цьому кожен з них повинен бачити унікальний набір директорій (тобто Ви повинні створити віртуальну файлову систему для кожного користувача).

Алгоритм дуже простий:

а) створюєте групу, скажімо, Team, і одразу зробіть загальний для групи кореневий каталог (root):

Зрозуміло, що він уже має існувати на диску. Зверніть увагу - віртуальне вибраного каталогу "\". Потім назначимо відповідні права. Отримуємо таке:

Порівняйте між собою дві останні картинки, і у Вас не залишиться запитань.

Крім того, існують загальноприйняті угоди щодо імен каталогів, що знаходяться в кореневому, зокрема: \pub - тут лежать дані, доступні для публічного (анонімного) скачування; \upload - сюди заливатимуть для Вас; \incoming та деякі інші. Я думаю, що для приватного сервера ці угоди слідувати необов'язково.

б) починаєте набивати групу користувачами (Admin -> Add User):

в) створюєте ВФС для кожного (див. а)):

І отримуєте:

Примітка.Ви можете відкрити доступ до всього диска, скажімо, таким чином:

Фізична директорія K: FTP є для Вас кореневою, а фізичні диски - каталогами. Тоді у ftp-клієнті Ви побачите наступне:

Файл picture1.jpg знаходиться в каталозі K:\FTP, і Ви зможете його побачити ще раз, якщо в цей каталог підете фізичним шляхом.

3.2. Побудова сервера з урахуванням прямого входу у потрібну директорію.

Тут Вам не треба створювати безліч логінів. Ви створюєте один (а то й зовсім використовуєте анонімний вхід, для чого вводите ім'я) anonymous, а поля паролів залишаєте порожніми), але у правах root-директорії знімаєте прапорець з пункту "list". А потім просто додаєте туди директорію. Не знаючи повного імені у каталог не потрапити.

На цьому Ваш сервер готовий до роботи, для його запуску/вимикання натисніть кнопку “on”, або виберіть меню Admin -> Allow Logins.

4. Додатково. Налаштування повідомлень сервера: Admin -> Server Messages

5. Додатково. Встановлення плагінів.Рекомендую встановити плагін для перегляду статистики (на сайті авторів):

6. Додатково. Заборона доступу на сервер: View -> View Ban List. Щоб позбавитися настирливого користувача, внесіть його адресу в бан-лист.

Сьогодні матеріал буде присвячений розгляду процесу установки та налаштування FTP серверав операційній системі Windows Server 2016, а також ми поговоримо про те, що взагалі таке FTP та FTP сервер.

Що таке FTP, FTP сервер та для чого це потрібно?

FTP (File Transfer Protocol) – це протокол передачі. Розроблений він досить давно і зараз широко використовується в мережі Інтернет для передачі файлів. Даний протокол досить часто використовують адміністратори сайтів, щоб завантажувати або закачувати файли на свій хостинг в Інтернеті.

Протокол FTP реалізований за схемою « клієнт-сервер», тобто. існує FTP-клієнти і FTP-сервер.

FTP сервер– це сервер, на якому розгорнуто програмне забезпечення, що дозволяє приймати файли з віддалених комп'ютерів за протоколом FTP та віддавати їх. FTP сервер надає користувачеві інформацію у вигляді файлової структури.

FTP клієнт– це програмне забезпечення, призначене для отримання доступу до сервера FTP. За допомогою FTP клієнта користувачі можуть завантажувати та закачувати файли на FTP сервер.

Програм, що дозволяють реалізувати FTP сервер насправді багато ( FTP клієнтів ще більше), сьогодні, як Ви вже зрозуміли, ми поговоримо про реалізацію сервера FTP в операційній системі Windows Server 2016 за допомогою стандартних служб ролей.

Встановлення FTP сервера на Windows Server 2016

Зараз ми з Вами розглянемо процес мінімальної установки для сервера FTP, тобто. ми встановимо тільки те, що необхідно для FTP сервера, а саме Служба FTP» та «». Іншими словами давайте уявімо, що у Вас на сервері немає нічого, і у Вас постало завдання розгорнути FTP сервер, наприклад, для того щоб якісь віддалені користувачі, які не є співробітниками Вашої компанії, могли завантажувати і завантажувати файли.

Примітка! Якщо у Вас вже встановлені якісь служби ролі «Веб-сервер IIS» і зокрема «Консоль управління службами IIS», то Вам, звичайно ж, не потрібно їх встановлювати, Вам достатньо перевірити чи встановлена ​​«Служба FTP» і якщо встановлена, то переходити до налаштування сервера FTP.

У цьому матеріалі я покажу два варіанти встановлення FTP сервера: перший за допомогою майстра та другий за допомогою Windows PowerShell.

Встановлення FTP сервера за допомогою майстра

Крок 1

Відкриваємо « Диспетчер серверів», наприклад, з меню пуск.

Крок 2

На цьому кроці майстри можемо відразу натиснути Далі».

Крок 3

Потім вибираємо тип установки Встановлення ролей чи компонентів», тиснемо « Далі».

Крок 4

На наступному кроці вибираємо цільовий сервер, у мене він один, тому я відразу тисну. Далі».

Крок 5

На етапі вибору ролей відзначаємо роль « Веб-сервер (IIS)».

Нам одразу запропонують встановити і « Консоль управління службами IIS», тиснемо « Додати компоненти», оскільки нам ці засоби управління потрібні, для того щоб адмініструвати FTP сервер, тиснемо « Далі».

Крок 6

На етапі вибору компонентів нічого не вибираємо, оскільки жодні компоненти нам більше не потрібні. Тиснемо « Далі».

Крок 7

Крок 8

І ось ми дійшли до вибору служб ролі. Веб-сервер (IIS)», де нам потрібно зняти всі непотрібні галочки ( якщо нам потрібний тільки FTP сервер), і відзначити лише « Служба FTP» та « Консоль управління службами IIS», тиснемо « Далі».

Крок 9

Перевіряємо параметри установки і тиснемо « Встановити».

Крок 10

Після того як установка буде завершена, про це нам просигналізує майстер, тиснемо « Закрити» та перезавантажуємо сервер.

Встановлення сервера FTP за допомогою Windows PowerShell

Для встановлення ролей та компонентів у Windows PowerShell є спеціальний командлет Install-WindowsFeature. Щоб встановити сервер FTP за допомогою PowerShell, виконайте такі команди.

Для встановлення служби «Служба FTP»

Install-WindowsFeature -Name "Web-Ftp-Service"

Для встановлення засобу «Консоль керування службами IIS»

Install-WindowsFeature -Name "Web-Mgmt-Console"

Після встановлення краще перезавантажити сервер.

Налаштування сервера FTP на Windows Server 2016 з ізоляцією користувачів

Після встановлення служби FTP та консолі керування службами IIS, перезавантаження сервера можна переходити до налаштування FTP сервера.

Налаштування користувачів для сервера FTP

Перше, що нам необхідно зробити, це створити користувачів або групу і додавати до неї користувачів, яким ми хочемо дати право підключатися до FTP серверу.

Наприклад, я створю користувача UserFTP. Це можна зробити в оснастці Керування комп'ютером». Для того щоб запустити дану оснастку зайдіть в « Диспетчер серверів-> Засоби -> Керування комп'ютером».

Потім відкриваємо пункт « Локальні користувачі та групи», клацаємо правою кнопкою миші по пункту користувачі та вибираємо « Новий користувач». Заповнюємо необхідні поля та тиснемо « Створити». У результаті з'явиться новий користувач.

Налаштування структури каталогів FTP сервера

Потім нам потрібно налаштувати каталоги. На диску C за замовчуванням створено каталог « C:\inetpub\ftproot- це кореневий каталог FTP сервера. У даному каталозі ми створимо окремий каталог для нашого FTP сайту, наприклад, я його назвав TestFTP. У ньому створимо каталог LocalUser ( регістр важливий) - це для того, щоб працювала ізоляція користувачів, а вже в даному каталозі створюємо папки з назвою, яка буде відповідати імені користувача в моєму випадку - це UserFTP. У результаті повний шлях до каталогу користувача буде виглядати наступним чином - «C:inetpubftprootTestFTPLocalUserUserFTP», і для того щоб надалі перевірити роботу FTP сервера, давайте створимо в цьому каталозі тестовий файл, наприклад Test.txt .

Створення та налаштування FTP сайту

Відкриваємо « Диспетчер служб IIS».

Потім у вікні « Підключення» клацаємо правою кнопкою миші по пункту « Сайтиі вибираємо Додати FTP-сайт».

Потім вводимо назву нашого FTP-сайту, я назвав його « TestFTPSite» та вказуємо каталог, який буде коренем нашого FTP-сайту ( ми його трохи раніше створили). Тиснемо « Далі».

На цьому кроці вказуємо прив'язку до IP-адреси, я вказав « Усі вільні», Ви можете вибрати конкретний IP зі списку. Також тут вказуємо налаштування SSL, я вказав « Без SSL», але краще використовувати SSL-сертифікат для шифрування.

Залишилося лише налаштувати автентифікацію та користувачів, які можуть підключатися до нашого FTP серверу. Я обираю " Звичайну»Перевірку справжності, тобто. анонімні підключення мені не потрібні і вказую конкретного користувача UserFTP, я його створив трохи раніше. Він у мене матиме права і на читання, і на запис. У « бойовий» середовищі як я вже говорив краще створити групу і до неї додавати користувачів FTP, і в даному випадку тут ми б вибрали пункт « Зазначені ролі чи групи користувачів» та вказали створену нами групу. Тиснемо « Готово».

Налаштування параметрів ізоляції користувачів FTP сервера

Щоб налаштувати ізоляцію користувачів, тобто. щоб у кожного користувача був свій каталог та інші він не міг бачити, вибираємо на початковій сторінці FTP сайту пункт « Ізоляція користувачів».

Зазначаємо пункт « Каталог імені користувача (вимкнути глобальні віртуальні каталоги)» і тиснемо « Застосувати».

У цьому налаштування закінчено, перевіряємо роботу FTP сервера, тобто. пробуємо підключитися будь-яким FTP клієнтом, бажано з іншого комп'ютера. У мене підключився.

Видалення FTP сервера у Windows Server 2016

Для видалення сервера FTP, тобто. тих ролей, що ми встановили вище, можна використовувати майстер, тобто. « Майстер видалення ролей та компонентів» або той самий Windows PowerShell. Для того, щоб запустити майстер, ми також відкриваємо диспетчер серверів і в меню « Управління» вибираємо « Видалити ролі та компоненти». Після того як майстер запуститься, ми робимо те саме, що й при установці, тільки ми не ставимо галочки, а навпаки прибираємо їх.

Щоб видалити FTP сервер за допомогою Windows PowerShell, можна використовувати командлет Uninstall-WindowsFeature. Команди видалення виглядатимуть так ( після видалення необхідно перезавантажити сервер).

Для видалення компонента «Консоль керування службами IIS»

Uninstall-WindowsFeature -Name "Web-Mgmt-Console"

Для видалення служби «Служба FTP»

Uninstall-WindowsFeature -Name "Web-Ftp-Service"

На цьому у мене все, сподіваюся, матеріал був Вам корисний, поки що!

Спростити роботу з комп'ютерами на Windows, підключеними локальною мережею, можна за допомогою активації FTP і TFTP серверів, кожен з яких має свої особливості.

Відмінності FTP та TFTP серверів

Активація обох серверів дасть вам можливість обмінюватися файлами та командами між комп'ютерами або пристроями, підключеними один до одного локальною мережею або іншим способом.

TFTP - простіший у відкритті сервер, але при цьому не підтримує будь-яку перевірку особи, крім перевірки ID. Оскільки ID можна підробити, TFTP не можна вважати надійними, але вони легкі у використанні. Наприклад, їх використовують для налаштування бездискових робочих станцій та розумних мережевих пристроїв.

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

Якщо ваші пристрої з'єднані через роутер або використовують Firewall, необхідно заздалегідь прокинути порти 21 і 20 для вхідних і вихідних з'єднань.

Створення та налаштування TFTP на Windows 7

Для його активації та налаштування найкраще використовувати безкоштовну програму – tftpd32/tftpd64, яку можна завантажити з однойменного офіційного сайту розробника. Програма поширюється у двох видах: служба та програма. Кожен вид поділяється на версії для 32-х та 64-х бітної системи. Ви можете використовувати будь-який вид і версію програми, що найбільше підходить вам, але далі для прикладу будуть наведені дії в 64-бітній програмі, що працює як служба (service edition).

Створення та налаштування FTP

  1. Розкрийте панель керування комп'ютером.

    Запускаємо панель керування

  2. Перейдіть до розділу "Програми".

    Переходимо до розділу «Програми»

  3. Перейдіть до підрозділу «Програми та компоненти».

    Переходимо до розділу «Програми та компоненти»

  4. Клацніть на вкладці «Увімкнення та вимкнення компонентів».

    Клацаємо по кнопці «Увімкнення та вимкнення компонентів»

  5. У вікні, що розгорнулося, знайдіть дерево «Служби IIS» і активуйте всі компоненти, що в нього входять.

    Активуємо дерево "Служби IIS"

  6. Збережіть результат і дочекайтеся, доки включені елементи будуть додані системою.

    Дочекайтеся, доки компоненти будуть додані системою

  7. Поверніться до головної сторінки панелі керування та перейдіть до розділу «Система та безпека».

    Переходимо до розділу «Система та безпека»

  8. Перейдіть до підрозділу Адміністрація.

    Переходимо до підрозділу «Адміністрація»

  9. Відкрийте програму «Диспетчер служб IIS».

    Відкриваємо програму «Диспетчер служб IIS»

  10. У вікні, що з'явилося, зверніться до дерева, що знаходиться в лівій стороні програми, клацніть правою кнопкою мишки по підпапці «Сайти» і перейдіть до функції «Додати FTP-сайт».

    Натискаємо на пункт «Додати FTP-сайт»

  11. Заповніть поле з назвою сайту і пропишіть шлях до папки, в яку будуть надсилатися файли, що приймаються.

    Вигадуємо назву сайту та створюємо для нього папку

  12. Починається налаштування FTP. У блоці IP-адреса поставте параметр «Всі вільні», у блоці SLL параметр «Без SSL». Увімкнена функція «Запускати сайт FTP автоматично» дозволить серверу вмикатися самостійно щоразу при включенні комп'ютера.

    Виставляємо необхідні параметри

  13. Перевірка справжності дозволяється вибрати два варіанти: анонімний – без логіну та пароля, звичайний – з логіном та паролем. Позначте варіанти, які підходять вам.

    Вибираємо, хто матиме доступ до сайту

  14. Створення сайту на цьому завершується, але потрібно виконати деякі налаштування.

    Сайт створено та додано до списку

  15. Поверніться до розділу «Система та безпека» та перейдіть до підрозділу «Брандмауер».

    Відкриваємо розділ "Брандмауер Windows"

  16. Відкрийте додаткові опції.

    Переходимо до додаткових параметрів брандмауера

  17. У лівій половині програми зробіть активною вкладку «Правила для вхідних підключень» та активуйте функції «FTP сервер» та «Трафік FTP-сервера в пасивному режимі», клацнувши по них правою кнопкою мишки та вказуючи параметр «Увімкнути».

    Включаємо функції «FTP сервер» та «Трафік FTP-сервера в пасивному режимі»

  18. У лівій половині програми зробіть активною вкладку «Правила для вихідних підключень» і запустіть функцію «Трафік FTP-сервера» таким же методом.

    Включаємо функцію «Трафік FTP-сервера»

  19. Наступний крок - створення нового облікового запису, який отримає всі права на управління сервером. Для цього поверніться до розділу «Адміністрування» та виберіть програму «Керування комп'ютером».

    Відкриваємо програму «Керування комп'ютером»

  20. Перебуваючи в розділі «Локальні користувачі та групи», виберіть підпапку «Групи» та почніть створення в ній ще однієї групи.

    Натискаємо кнопку «Створити групу»

  21. Заповніть усі необхідні поля будь-якими даними.

    Заповнюємо інформацію про створювану групу

  22. Перейдіть до папки «Користувачі» та почніть процес створення нового користувача.

    Натискаємо кнопку «Новий користувач»

  23. Заповніть всі поля та завершіть процес.

    Заповнюємо інформацію про користувача

  24. Відкрийте властивості створеного користувача та відкрийте вкладку «Членство в групах». Клацніть по кнопці «Додати» і внесіть користувача до групи, яку створювали трохи раніше.

    Натискаємо кнопку «Додати»

  25. Тепер перейдіть до папки, яка надана для використання сервером FTP. Відкрийте її властивості та перейдіть до вкладки «Безпека», клацніть на ній за кнопкою «Змінити».

    Натискаємо кнопку «Змінити»

  26. У вікні, що відкрилося, клікнете по кнопці «Додати» і внесіть до списку групу, яка була створена раніше.

    Вибираємо дію «Додати дозвільне правило»

  27. Позначте галочкою пункт «Вказані ролі чи групи користувачів» та заповніть поле ім'ям зареєстрованої раніше групи. Дозволи необхідно видати все: читання та запис.

    Вибираємо пункт «Вказані ролі чи групи користувачів»

  28. Ви можете створити ще одне правило для всіх інших користувачів, вибравши в ньому «Всі анонімні користувачі» або «Всі користувачі» та встановивши дозвіл лише на читання, щоб ніхто, крім вас, не міг редагувати дані, що зберігаються на сервері. Готово, на цьому створення та налаштування сервера завершено.

    ftp://ваше _ім'я:пароль@192.168.10.4.

    Для підключення до сервера не по локальній мережі, а через інтернет, використовуються самі адреси, але цифри 192.168.10.4 замінюються ім'я сайту, створеного вами раніше. Нагадаємо, що для підключення через інтернет, отриманий з роутера, необхідно прокинути порти 21 та 20.

    Причини, через які можуть не працювати

    Сервера можуть працювати некоректно, якщо ви не виконали всі необхідні налаштування, описані вище, або вводите будь-які дані неправильно, перевірте ще раз інформацію. Другою причиною для поломки є сторонні фактори: неправильно налаштований роутер, Firewall, вбудований в систему або антивірус, блокує доступ, правила, встановлені на комп'ютері, заважають роботі сервера. Щоб вирішити проблему, пов'язану з FTP або TFTP сервером, необхідно точно описати, на якому етапі вона з'явилася, тільки тоді ви зможете знайти рішення на тематичних форумах.

    Як підключити як мережний диск

    Щоб перетворити папку, відведену під сервер, на мережевий диск стандартними методами Windows, достатньо виконати такі дії:


    Сторонні програми для налаштування сервера

    Програма для керування TFTP - tftpd32/tftpd64, вже була описана вище у статті, у розділі "Створення та налаштування TFTP сервера". Для керування серверами FTP можна використовувати програму FileZilla.


    FTP та TFTP сервери призначені для створення локальних та спільних сайтів, що дозволяють обмінюватися файлами та командами між користувачами, які мають доступ до сервера. Оформити всі необхідні настройки можна як за допомогою вбудованих функцій системи, так і через сторонні програми. Щоб отримати деякі переваги, можна перетворити папку з сервером на мережний диск.

FTP (від англ. File Transfer Protocol – протокол передачі файлів) – протокол, що використовується для передачі файлів у ТСР-мережах.

Сьогодні використовується переважно для завантаження інформації з клієнтського пристрою на хостинг-сервери. Розглянемо FTP сервер Windows 7.

Протокол був створений у 1971, ще задовго до появи стека TCP/IP, який побачив світ лише наприкінці 70-х років.

Спочатку, у своїй першій редакції протокол використовував один і той же канал для передачі команд і передачі даних.

Але вже 1972 року протокол став дуже схожим, на той, з яким ми маємо справу сьогодні - для обміну між сервером і клієнтом створюється окремий канал управління, який працює на 21 порту, передача даних здійснюється по каналу даних, для якого створюється окреме з'єднання.

Остання версія протоколу була представлена ​​у 1985 році.

Істотним недоліком FTP є численні вразливості у захисті, список яких був складений та опублікований у 1999 році: проблема захоплення портів, захисту імені користувача, низька стійкість до брутфорс-, спуф-, сніф-, прихованих атак.

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

Ця проблема притаманна всім ранніх версій протоколів (наприклад, поштових SMTP, POP, IMAP), розроблених до появи механізмів шифрування SSL, TLS.

У рамках цієї статті ми розглянемо створення FTP-сервера на базі Windows 7 .

Крок 1. Встановлення FTP-компонента

1.2. У полі пошуку вводимо «Програми та компоненти», без лапок.

1.3. Вибираємо відповідний пункт меню.

1.4. У вікні, в лівій колонці переходимо в меню «Увімкнення або вимкнення компонентів Windows».

1.5. Вибираємо компоненти Windows, які слід встановити – FTP-сервер та Консоль управління IIS.

Крок 2. Налаштування FTP-сервера

2.2. У полі пошуку вводимо "Адміністрування", без лапок.

2.3. Вибираємо відповідний пункт меню.

2.4. У вікні переходимо в меню «Диспетчер служб IIS».

2.5 Переходимо на вкладку «сайти», клацаємо правою кнопкою миші та вибираємо «Додати FTP-сайт».

2.6. Прописуємо ім'я FTP-сервера та шлях до папки, в якій зберігатиметься інформація, переходимо до наступного пункту налаштування – «Далі». Як приклад було створено підкаталог ftpsw7.

2.7. У полі вибору IP-адреси вибираємо потрібну IP-адресу зі списку. Якщо потрібно розшарити папку для всіх доступних підмереж, вибираємо пункт «Всі вільні».

Стандартний порт (21) залишаємо без змін.

Якщо планується використання FTP-сервера на постійній основі – ставимо галочку "Запускати FTP-сайт автоматично". Вибираємо "Без SSL".

2.8. Вибираємо звичайну автентифікацію, поле авторизації залишаємо без змін. На цьому налаштування сервера FTP завершено.

Після налаштування в меню «сайти» з'явиться щойно створений сервер FTP.

Крок 3. Налаштування брандмауера

Для відкриття відповідних портів та дозволу служб FTP-сервера необхідно виконати налаштування брандмауера Windows . Для цього:

3.2. У полі пошуку вводимо "Брандмауер", без лапок.

3.3. Вибираємо відповідний пункт меню.

3.4. Заходимо в меню «Правила для вхідних підключень» та включаємо два правила щодо роботи FTP-сервера.

3.5. Для увімкнення необхідно натиснути на кожному з правил правою кнопкою миші та вибрати в меню пункт «Увімкнути правило».

3.6. Після активації правила його колір зміниться на зелений, а в полі «Включено» стоятиме позначка «Так».

3.7. Переходимо до правил вихідного підключення і, як у попередньому пункті, активуємо правило FTP Server (FTP Traffic-Out).

На цьому налаштування брандмауера для сервера FTP завершено.

Крок 4. Створення FTP-користувачів та призначення прав

4.2. У полі пошуку вводимо "Керування комп'ютером", без лапок.

4.3. Вибираємо відповідний пункт меню.

4.4. Переходимо в меню, розташоване в лівій колонці – «Локальні користувачі». Натискаємо правою кнопкою миші на пункт "Групи", вибираємо "Створити групу".

4.5. Назвемо групу "FTP users", а в полі опис дамо її коротку характеристику, щоб через час можна було швидко згадати призначення цієї групи.

4.6. Створимо користувачів, для яких буде доступний сервер FTP.

Для цього в попередньому меню "Локальні користувачі", натискаємо правою кнопкою миші на пункті "Користувачі", вибираємо "Новий користувач" і заповнюємо поля як показано на малюнку.

4.7. Після цього необхідно додати користувачів до раніше створеної групи «FTP users».

Для цього натискаємо правою кнопкою миші на обліковому записі користувача, вибираємо пункт "Властивості", вкладка "Членство в групах", кнопка "Додати", "Додатково", "Пошук", вибираємо групу, натискаємо "ОК".

Цю операцію необхідно зробити для всіх користувачів, які мають доступ до FTP-сервера.

4.8. Наступним кроком буде встановлення прав доступу для групи «FTP users».

Для цього необхідно перейти до каталогу FTP-сервера (п.2.6), натиснути на ньому правою кнопкою миші, "Властивості", вкладка "Безпека", "Додати", "Додатково", "Пошук", вибираємо групу "FTP users", "ОК", вибираємо "Повний доступ", "ОК".

4.9. Перейдемо до панелі керування FTP-сервером (п.2.1-2.4), після чого звернемося до меню «Правила авторизації FTP».

4.10. Правою кнопкою миші по порожньому місцю, «Додати дозвільне правило авторизації», у полі «Вказані ролі або групи користувачів» вписуємо нашу групу «FTP users», у полі «Дозволи» ставимо галочку на «Читання», «ОК».

Дані дозволу дозволять входити до папки FTP-сервера користувачам, які перебувають у групі «FTP users», і робити операцію читання, тобто. перегляду.

Порада!Для того, щоб користувачі могли поміщати в каталог FTP-сервера файли та каталоги, а також перейменовувати та видаляти їх, необхідно встановити галочку в полі «Запис».

4.11. Перейдемо в попереднє меню та налаштуємо «Ведення журналу FTP».

Налаштування сервера FTP на Windows 7, Windows 8 / 8.1

Демонстрація налаштування сервера FTP, який можна підняти на домашньому комп'ютері за 5-10 хвилин.