Файл: Проектирование системы защищённого доступа к FTP-серверу организации ООО «ЛИКВИД» ..pdf
Добавлен: 16.06.2023
Просмотров: 348
Скачиваний: 5
СОДЕРЖАНИЕ
1.2 Характеристика предприятия и его деятельности
1.3 Анализ современных технологий безопасного подключения к FTP-серверу
1.4 Технические решения для построения системы безопасного подключения к FTP-серверу
2.1 Разработка общей структуры
2.1.1 Параметры сервера ООО «ЛИКВИД»
2.1.2 Технические характеристики рабочих мест
2.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" |
|
Видеокарта: |
|
|
Объем видеопамяти: |
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), ввести учетные данные, назначить локальный и удаленный каталоги, открывающиеся при подключении, сменить тип передачи файлов (более широко опции
предоставлены в общих настройках программы). В Менеджере сайтов, равно как и в главном окне, в процессе навигации можно создавать закладки.