Файл: Проектирование системы защищённого доступа к FTP-серверу организации ООО «ЛИКВИД».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 402

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
  • SFTP (SSH FTP)

Протокол прикладного уровня для передачи файлов, который работает поверх безопасного канала, его не следует путать с «Simple File Transfer Protocol», имеющего такую же аббревиатуру. Если FTPS является просто расширением FTP, то SFTP это отдельный и никак не связанный с ФТП протокол, который снабжен SSH (Secure Shell — безопасная оболочка).

Главное, в чем заключается его отличие от стандартного ФТП и ФТПС, это то, что СФТП шифрует абсолютно все команды, имена пользователей, пароли и другую конфиденциальную информацию. Так как это совершенно другая конфигурация, клиенты FTP (FTPS) не могут соединиться с SFTP-сервером.

  • FTP через SSH

Производит обычную FTP-сессию через SSH-туннель, то есть этот вариант нельзя путать с SFTP, который является отдельным независимым протоколом. Этот метод нельзя назвать стопроцентно безопасным. Почему?

Дело в том, что если несколько SSH-клиентов устанавливают туннель для управляющего канала, который изначально осуществляется через 21 порт (а такая ситуация практически всегда и наблюдается), то защищенным окажется именно этот канал. При передаче же данных клиентское программное обеспечение откроет новые TCP-соединения, которые будут находиться уже вне воздействия защитной оболочки SSH.

1.4 Технические решения для построения системы безопасного подключения к FTP-серверу

1. FTPS

FTPS включает полную поддержку криптографических протоколов TLS и SSL, включая использование сертификатов открытого ключа на стороне сервера и сертификатов авторизации на стороне клиента. Он так же поддерживает стандартные алгоритмы шифрования - AES, RC4, RC2, Triple DES и DES и хэш-функции SHA, MD5, MD4 и MD2.

Так же как протокол HTTPS, FTPS серверы должны предоставлять сертификат публичного ключа. Эти сертификаты могут быть запрошены и созданы используя такие утилиты как OpenSSL.

Сертификаты должны быть подписаны доверенным центром сертификации - это обеспечивает гарантию того, что клиент подключится к запрошенному серверу, избегая атаки посредника. В случае, если сертификат не подписан, клиент FTPS генерирует предупреждение о недействительности сертификата. Клиент вправе как принять сертификат, так и отклонить соединение.

В отличие от SFTP, который не предоставляет подписанные сертификаты, но вместо этого полагается на открытие ключи (Рисунок 3).


Рисунок 3. FTPS подключение

Плюсы:

  • Хорошо известен и широко используются
  • Информация может быть прочитана и понята человеком
  • Предоставляет услуги "сервер-сервер" передачи файлов
  • SSL/TLS имеет хорошие механизмы аутентификации (особенности сертификатов X.509)
  • FTP и SSL/TLS поддержка встроена во многие фреймворки интернет-связи

Минусы:

  • Не имеет универсального каталога с перечнем форматов
  • Требуется вторичный канал данных, что делает его трудно используемым для брандмауэров
  • Не определяет стандарт для наборов символов имени файла (кодировки)
  • Не все FTP серверы поддерживают SSL/TLS
  • Не имеет стандартного способа получить и изменить файл или атрибуты каталогов

2. SFTP

SFTP (SSH File Transfer Protocol) является сетевым протоколом, который обеспечивает функциональность передачи файлов и манипулирование по любому надежному потоку данных. Он обычно используется с протоколом SSH-2 (TCP port 22) для обеспечения безопасной передачи файлов, но предназначен и для работы с другими протоколами.

Плюсы:

  • Хороший стандарт, который строго определяют большинство (если не все) аспектов деятельности
  • Имеет только одно подключение (нет необходимости подключения к DATA)
  • Подключение всегда защищено
  • Список каталогов является однородным и машиночитаемым
  • Протокол включает операции для разрешения и манипулирования атрибутом, захвата файла и отличается большей функциональностью

Минусы:

  • Передача двоичная и не удобна для чтения пользователем
  • Ключами SSH труднее управлять и проверять
  • Стандарты определяют определенные вещи, как опциональные или рекомендованные, что приводит к определенным проблемам совместимости между разными названиями программного обеспечения от разных производителей.
  • Нет копирования сервер-сервер и рекурсивных операций по удалению каталога
  • Нет встроенной SSH / SFTP поддержки в VCL и .NET фреймворках

SFTP — протокол прикладного уровня, предназначенный для копирования и выполнения других операций с файлами поверх надёжного и безопасного соединения. Протокол разработан группой IETF как расширение к SSH-2, однако SFTP допускает реализацию и с использованием иных протоколов сеансового уровня.

Протокол предполагает, что он работает поверх установленного безопасного канала, что сервер уже аутентифицировал клиента и что идентификатор клиента доступен протоколу.


Сервер SFTP обычно использует порт 22.

SSH File Transfer Protocol не является протоколом FTP работающим поверх SSH — это другой, новый протокол. Также SFTP иногда путают с Simple File Transfer Protocol из-за совпадающего сокращения «SFTP».

Глава 2. Практическая часть

2.1 Разработка общей структуры

Структура компании ЛИКВИД не меняется. Структура FTP-сервера будет состоять следующим образом: На общем сервере, к которому подключены все пользователи компании, будет установлено дополнительное ПО, позволяющее настраивать наш сервер по нашему усмотрению, где каждому пользователю будет установлен свой логин и пароль. Для доступа к серверу удаленно (не в локальной сети), запрашиваем дополнительную услугу у нашего Интернет-провайдера, которая установит за нами единый, статический, IP-адрес. Далее открываем порт, по которому будет работать наш фтп, в фаерволе сервера и маршрутизаторе.

При разработке общей структуры нужно учесть преследуемые цели:

  • Удаленный доступ к серверу
  • Возможность работы с файлами
  • Добавление, изменение, редактирование, удаление файлов на сервере
  • Работа с файлами большого объема
  • Легкость в установке
  • Бесплатное использование
  • Защищенность подключения

Чтобы выполнить все пункты было решено использовать FTP-клиент. Для этого были рассмотрены самые популярные программы для данных целей. Каждая из них имеет свои преимущества и недостатки. В таблице 3, приведен список программ и сравнение их функционала:

Таблица 3

FTP-клиенты

FileZilla

FTPRush

WinSCP

Cyberduck

CoreFTP LE

BitKinex

CoffeeCup Free FTP

Разработчик

Tim Kosse

FTPRush

WinSCP

Cyberduck

CoreFTP LE

BitKinex

CoffeeCup Free FTP

Лицензия

Бесплатная

Бесплатная

Бесплатная

Бесплатная

Бесплатная

Бесплатная

Бесплатная

Платформы

Windows, Linux, Mac OSX

Windows 2000+

Windows 2000+

Windows, Mac OSX

Windows

Windows XP+

Windows XP+

Протоколы

FTP, SFTP, FTPS

FTP, SFTP, TFTP+

FTP, SFTP, SCP, FTPS

FTP, SFTP, WebDAV, Cloud Files, Google Drive, Google Storage, Amazon S3

SFTP, SSL, TLS, FTPS, IDN

FTP, FTPS, SFTP, HTTP, HTPS, WebDAV+

FTP, SFTP, FTPS

Консоль

-

+

+

-

+

+

+

Прокси

FTP, HTTP, SOCKS

FTP, HTTP, SOCKS+

FTP, HTTP, SOCKS, Telnet+

системный

FTP, HTTP, SOCKS

FTP, HTTP, SOCKS

+

Удаленный поиск

+

+

+

-

+

+

-

Синхронизация

+

+

+

+

+

+

-

Сравнение содержимого каталогов

+

+

+

-

+

+

+


2.1.1 Параметры сервера ООО «ЛИКВИД»

Сервер компании ЛИКВИД не нуждается в дополнительных изменениях, его конфигураций достаточно для того, чтобы FTP-сервер работал корректно. Таблица 3 Описывает основные характеристики сервера

Таблица 3

Технические характеристики сервера «ЛИКВИД»:

Тип корпуса

Tower

Серия

ML350 Gen9

Процессор

Intel Xeon E5-2609v4 8-Core (1.70GHz 20MB L3 Cache)

Оперативная память

8GB (1 x 8GB) DDR4 2400MHz RDIMM

Raid контроллер

Dynamic Smart Array B140i controller (RAID 0/1/1+0/5) SATA Only (No Cache) SATA

Накопители

HP 400GB 6Gb SATA LFF (3.5in) Write Intensive-2 (WI-PLP) SCC

Оптический привод

HP 9.5mm SATA DVD-ROM (Jack-Black) Gen9 Kit

Основной сетевой адаптер

HP Embedded 1Gb Ethernet 4-port 331i Adapter

Блок питания

1 x 500W Flexible Slot Platinum Hot Plug Power Supply

Серверное ПО

Windows Server 2016

2.1.2 Технические характеристики рабочих мест

Ключевыми параметрами для рабочих мест, из которых будет происходить подключение к фтп серверу, является наличие доступа к локальной сети (Интернет) и средства для открытия протокола FTP. В таблице 4 указаны характеристики рабочих мест пользователей в компании ООО «ЛИКВИД». Для удобства использования мы устанавливаем на каждый компьютер графический интерфейс ftp-сервера (FileZilla)

Таблица. 4

Рабочие места пользователей

Процессор:

Intel Core i7 Kaby Lake

Тактовая частота процессора:

4200 МГц

Кол-во ядер:

4 ядра

Кэш:

8192 Кб

Сокет:

LGA1151

Чипсет:

Kaby Lake

Сокет:

s1151

Форм-фактор:

ATX

Тип памяти:

DDR3

Интерфейсы:

USB 2.0, USB 3.0, D-Sub

Поддержка RAID:

Поддержка RAID 0, 1, 5, 10 (Windows) Поддержка RAID 0, 1, 10 (Linux)

Сеть:

2 х Ethernet 100 Мбит/с

Оперативная память

Объем памяти:

24 Гб ECC

Тип памяти:

DDR3

Частота памяти:

1800 МГц

SSD накопитель:

240 Гб

Форм-фактор SSD:

2.5"

Жёсткий диск

Объем жесткого диска:

3тб


Продолжение таблицы 4

Скорость вращения жесткого диска:

7200 об/мин

Форм-фактор HDD:

3.5"

Видеокарта:


MSI GeForce GTX 1070

Объем видеопамяти:

8192 Мб

Интерфейсы:

DVI-D, поддержка HDCP, HDMI, DisplayPort x3

Корпус:

Chenbro SR10566 Black - 550W

Мощность блока питания:

800W

Типоразмер корпуса:

Midi-Tower

Форм-фактор:

EATX,mATX,ATX

Интерфейсы на лицевой панели:

4 х USB, Наушники, Микрофон

Оптический привод

Тип оптического привода:

DVD±RW

Чтение дисков:

CD, CD-R, CD-RW, DVD, DVD+R, DVD-R, DVD+RW, DVD-RW, DVD+R DL, DVD-R DL, DVD-RAM

Запись дисков:

CD-R, CD-RW, DVD+R, DVD-R, DVD+RW, DVD-RW, DVD+R DL, DVD-R DL, DVD-RAM

2.2 Внедрение программного и аппаратного обеспечения

FileZilla — кроссплатформенный мультиязычный клиент, простой в использовании, поддерживающий такие базовые протоколы, как FTP, SFTP, FTPS и др., располагающий к себе удобным интерфейсом с возможностью перетаскивания, поддержкой вкладок, сравнением директорий, синхронизацией и удаленным поиском. Программа регулярно обновляется, что говорит об активном статусе ее разработки.

Графическая оболочка действительно удобна — она не перегружена, как это обычно бывает в программах подобного рода — множеством панелей. Сверху и снизу окна — Журнал сообщений и Окно задания, в основной части расположен двухколоночный файловый менеджер. Если менеджер покажется неудобным в навигации, можно включить древовидный список для локального/удаленного списков файлов. Поддерживаются вкладки. Такой интерфейс можно назвать почти классическим для GUI FTP-клиентов.

Для быстрого подключения к хосту можно воспользоваться Панелью быстрого соединения, также здесь указывается протокол передачи, например, sftp://hostname или ftps://hostname. Но более привычно составить список нужных источников для подключения в Менеджере сайтов. В настройках, опять же, можно поменять протокол (FTP/SFTP), ввести учетные данные, назначить локальный и удаленный каталоги, открывающиеся при подключении, сменить тип передачи файлов (более широко опции

предоставлены в общих настройках программы). В Менеджере сайтов, равно как и в главном окне, в процессе навигации можно создавать закладки.