CrushFTP — это проприетарный многопротокольный, многоплатформенный сервер передачи файлов, изначально разработанный в 1999 году. CrushFTP — это условно-бесплатное ПО с многоуровневой моделью ценообразования. Он ориентирован на домашних пользователей и корпоративных пользователей.
Функции
CrushFTP поддерживает следующие протоколы: FTP , FTPS , SFTP , HTTP , HTTPS , WebDAV и WebDAV SSL. Кроме того, хотя это и не протокол, он имеет веб-интерфейсы AJAX / HTML5 и Java -апплета для конечных пользователей, чтобы управлять своими файлами из веб-браузера . CrushFTP использует графический интерфейс для администрирования, но также устанавливается как демон на Mac OS X , Linux , Unix и как служба в Windows . Он поддерживает множественную адресацию , несколько веб-сайтов с индивидуальным брендингом, горячие изменения конфигурации, перенаправление вложений и управление пользователями и группами на основе графического интерфейса из браузера. Включены плагины для аутентификации с использованием баз данных SQL , LDAP , Active Directory и других пользовательских методов. Все настройки хранятся в XML- файлах, которые можно редактировать напрямую или с помощью веб-интерфейса. При прямом редактировании CrushFTP замечает изменение временной метки изменения и немедленно загружает настройки без необходимости перезапуска сервера.
История CrushFTP
CrushFTP был впервые опубликован около 1998 года . [2] Первоначальные версии были только FTP. В версии 1.x не было ограничений на подключение. CrushFTP 2.x в некотором смысле привнес виртуальные каталоги, в то время как CrushFTP 3.x [3] привнес полную виртуальную файловую систему. Он поддерживал возможность объединения и искажения нескольких файловых систем вместе независимо от того, были ли они из локальных папок или другого FTP-сайта. Он даже мог выступать в качестве прокси-сервера для других FTP-серверов. Однако осложнения из-за всех потенциальных проблем, которые могли возникнуть из-за этого, сбивали с толку. CrushFTP 3 представил многоуровневые модели ценообразования.
CrushFTP 4 в первую очередь фокусировался на более чистом интерфейсе и менее запутанной виртуальной файловой системе. Хотя, похоже, он все еще поддерживает объединение FTP-сайтов с локальной файловой системой, [4] поддержка кажется ограниченной. Обновления в версии 4 включали полный HTTP-сервер, а также другие поддерживаемые протоколы. Более поздние обновления начали распознавать различия в соединениях между веб-браузерами и клиентами FTP/SFTP, подсчитывая четыре соединения веб-браузера как только одного пользователя по сравнению с лицензированным лимитом.
[5] CrushFTP 5 продолжил эволюцию WebInterface с различными итерациями. Он использовал [6] флэш-интерфейс некоторое время, прежде чем заменить его на интерфейс HTML/Ajax. CrushFTPv5 был последней версией, которая все еще использовала толстый клиент Java Swing UI. [7] Версия 6 перешла на полностью веб-браузерный UI.
[8] CrushFTP 6, выпущенный в 2012 году, внес серьезные изменения, поскольку интерфейс управления и мониторинга стал полностью веб-ориентированным. Его интерфейс основан на jQuery и jQuery UI . Несколько администраторов могут работать одновременно, устраняя ограничение одного администратора предыдущих версий. Он поддерживал миниатюры изображений [9] и репликацию и синхронизацию файлов.
CrushFTP 7 был выпущен в начале 2014 года. Согласно странице "что нового" [10], он добавляет панель инструментов для информации о сервере, делегированное ролевое администрирование, графический конструктор заданий/событий, поддержку потоковой передачи фильмов MP4 с использованием HTML5 [11] , переадресацию портов UPnP/PMP и автоматическое тестирование проверки внешних портов, а также многие другие функции. Некоторые функции доступны только для корпоративных клиентов, такие как синхронизация пользователей и синхронизация настроек DMZ между внутренними серверами.
CrushFTP 8 был выпущен в конце 2016 года. На странице «что нового» перечислены новая более быстрая система загрузки браузера HTML5 (в 4 раза быстрее) с поддержкой возобновления, ограниченный режим сервера файловой системы и репликация данных в качестве ключевых новых функций. Также в выпуске есть система ревизий файлов, новый пользовательский интерфейс отчетов и автономный клиентский пользовательский интерфейс. [12]
CrushFTP 9 был выпущен в конце 2018 года. На странице «что нового» перечислены новый балансировщик нагрузки CrushBalance, новый протокол Citrix для VFS, используется меньше потоков, поддержка плагина Let's Encrypt , автоматические письма с напоминаниями об истечении срока действия паролей, учетных записей и общих ресурсов. Кроме того, перечислена поддержка Proxy Protocol v2 для балансировщиков нагрузки AWS и улучшенная система управления заданиями. [13]
CrushFTP 10 был выпущен в начале 2021 года. [14]
Функции
Функция DMZ для разделения внутренних и внешних интерфейсов сервера.
Высокая доступность, репликация сеансов, репликация данных и возможности VIP.
Действия на основе событий для запуска отправки электронных писем.
Планировщик заданий, визуальный конструктор потоков, управление и перемещение файлов между протоколами. Передача списка найденных файлов с одного шага на другой, фильтрация элементов, многопоточность нескольких шагов одновременно и мониторинг в реальном времени хода выполнения задания визуально и с регистрацией в реальном времени. [15]
Скриптовая командная строка CrushClient с поддержкой FTP(ES)/ SFTP/ HTTP(s) [16]
Балансировщик нагрузки CrushBalance включен в программный балансировщик нагрузки, который можно разместить перед основным сервером CrushFTP.
Поддерживает множество внутренних протоколов для хранения файлов, включая FTP(ES), SMB, SFTP, HTTP(s), WebDAV, Google Drive , Azure , Hadoop и S3 [17]
Веб-интерфейс, позволяющий загружать и скачивать файлы в архиве «на лету»
Веб-интерфейс поддерживает создание миниатюр изображений для предварительного просмотра в реальном времени [18]
Просматривайте папки в веб-интерфейсе, удаляйте или переименовывайте.
API для настройки пользователей и элементов VFS через HTTP(s) [19]
Пользовательские отчеты об использовании, которые можно запускать по запросу или по расписанию.
Пользовательский интерфейс панели мониторинга в режиме реального времени для мониторинга работоспособности сервера, активных пользователей и их активности.
Веб-сервер поддерживает Server Side includes и виртуальные домены.
Интеграция SQL для хранения пользователей и разрешений в таблицах базы данных SQL.
Возможность запуска пользовательских сценариев оболочки с передачей аргументов.
Защита от DDoS-атак
Подробный аудит и журналирование. Syslog или журналирование базы данных для вторичного сервера с реплицированными данными журнала (для целей аудита)
Пользовательские веб-формы загрузки для сбора дополнительной информации с загрузкой файлов, которые можно передавать в задания и мероприятия.
Ограничители пропускной способности.
Сбор внутренней статистики.
Наследование пользователей и групп на уровне отдельных настроек.
Максимальное время входа в систему, время простоя.
Максимальная скорость загрузки, скачивания и минимальная скорость скачивания.
Квоты и соотношения.
Максимальный объем загрузок за сеанс, день или месяц.
Автоматическое истечение срока действия аккаунта.
Ограниченные диапазоны IP-адресов для подключений.
Пользовательские события, включая запуск плагина или отправку электронного письма.
Поддерживает различные кодировки, включая UTF-8.
Может выполнять связывание виртуальных файловых систем (VFS) для объединения нескольких файловых систем.
Поддерживает FTP MODE Z для сжатых передач.
Плагины
CrushLDAPGroup выполняет аутентификацию на сервере LDAP , включая Active Directory .
CrushTask имеет длинный список задач, которые он может выполнять. AS2, Копировать, Удалить, Отправить по электронной почте, Выполнить, Найти, Перейти, HTTP, Создать каталог, Переместить, PGP, PopImap, Предварительный просмотр, Переименовать, SQL, Распаковать, Ожидать, Записать файл, Zip и неизвестная Пользовательская задача.
MagicDirectory позволяет создавать пользователей, просто создавая папку. Персонал, не являющийся администратором, может легко создавать пользователей.
Варианты аутентификации
Встроенная база данных пользователей, состоящая из XML-файлов, описывающих пользователя и доступ к виртуальной файловой системе.
Активный каталог/LDAP
Веб-приложение POST и извлечение XML-конфигураций
САМЛ
SQL-таблицы
Базовая HTTP-аутентификация
Аутентификация на основе HTTP-форм
Аутентификация пользователя на основе имени папки MagicDirectory
Безопасность
Шифрование поддерживается для файлов «в состоянии покоя» с использованием PGP , а также для паролей с использованием необратимого хэша MD5 или SHA , SHA512 , SHA3 , MD4 . SFTP использует SSH для шифрования , а FTPS использует SSL/TLS для шифрования. [20] Поддерживаются алгоритмы хэширования SHA-2. Хэши могут быть солеными со случайными значениями соли.
По состоянию на август 2021 года в CrushFTP было опубликовано шесть уязвимостей. [21]
^ "CrushFTP 6 переходит на новый веб-интерфейс | MacNN". Архивировано из оригинала 2014-02-23 . Получено 2014-02-10 .
^ "Пять экономически эффективных и простых в настройке FTP-серверов для вашего рабочего стола". 16 ноября 2012 г. Архивировано из оригинала 2014-12-23 . Получено 2014-12-03 .
^ https://web.archive.org/web/20130914044059/http://crushftp.com/CrushFTP_White_Paper.pdf. Архивировано из оригинала (PDF) 14.09.2013.{{cite web}}: Отсутствует или пусто |title=( помощь )