Релиз на SFTP сървъра SFTPGo 2.5.0

Публикувана версия на сървъра SFTPGo 2.5.0, позволяваща организирането на отдалечен достъп до файлове чрез протоколите SFTP, SCP/SSH, Rsync, HTTP и WebDav, както и предоставяне на достъп до Git-репозитории, използвайки протокол SSH. Данните могат да се предават както от локалната файлова система, така и от външни хранилища, съвместими с Amazon S3, Google Cloud Storage и Azure Blob Storage. Възможно е съхраняване на данни в криптиран вид. За съхраняване на потребителската база и метаданни се използват СУБД с поддръжка на SQL или формата ключ/стойност, като PostgreSQL, MySQL, SQLite, CockroachDB или bbolt, но съществува и възможност за съхраняване на метаданни в оперативната памет, което не изисква свързване с външна БД. Кодът на проекта е написан на езика Go и се разпространява под лицензия GPLv3.

В новата версия:

  • В уеб интерфейса е предоставена възможност за затваряне на съобщения за грешки. В уеб интерфейса за администратора е добавена поддръжка за търсене в логовете на одита и експортиране на данни от него, реализирано е управление на списъците. IP адреси и мрежи, предоставена е възможност за настройка на SMTP и стандартни параметри ACME и SFTP. В клиентския уеб интерфейс е реализирана собствена форма за вход (вместо стандартна автентификация), добавени са операции за копиране и премахнато е ограничението за размер на качванията.
    Релиз на SFTP сървъра SFTPGo 2.5.0
  • Добавена е поддръжка на политики за използване на пароли, например, могат да бъдат определени изисквания към надеждността на паролата и да се зададе времето на живот на паролата.
  • В EventManager е добавена възможност за извеждане на уведомления за изтекли пароли, реализирана е операция за копиране, добавена е поддръжка на предварително извиквани действия (pre-*) и на обработчици, които се активират при определени действия (например, добавен е обработчик, който се извиква при вход на потребител).
  • Добавена е възможност за предоставяне на права на администратора на потребителите.
  • В интерфейса на командния ред са добавени команди за нулиране на паролата на администратора и проверка на работоспособността на услугата.
  • Добавена е поддръжка на условни оператори при извършване на масово преименуване на файлове от страна на облачните доставчици.
  • Добавена е поддръжка за проследяване и автоматично презареждане. TLS-сертификати.
  • Добавена е възможност за определяне на собствени MIME типове за WebDAV.
  • За SSH интерактивната автентификация с използване на клавиатурата е активирана по подразбиране.
  • В режим на преносими устройства се появи възможност за зареждане на пароли от файл.
  • Добавена е експериментална поддръжка на услугата Terraform.

Основни функции на SFTPGo:

  • За всяка учетна запис се прилага chroot изолация, ограничаваща достъпа до домашната директория на потребителя. Възможно е създаването на виртуални директории, които да сочат към данни извън домашната директория на потребителя.
  • Учетните записи се съхраняват в виртуална база данни на потребителите, която не пресича системната база данни на потребителите. За съхранение на базата данни на потребителите могат да се използват SQLite, MySQL, PostgreSQL, bbolt и съхранение в паметта. Предоставят се средства за свързване на виртуални и системни учетни записи — възможно е директно или произволно свързване (един системен потребител може да бъде свързан с друг виртуален потребител).
  • Поддържа се удостоверяване с помощта на публични ключове, SSH ключове и пароли (включително интерактивно удостоверяване с въвеждане на парола от клавиатурата). Възможна е свързването на няколко ключа за всеки потребител, както и настройката на многофакторно и многостепенно удостоверяване (например, в случай на успешно удостоверяване с ключ, може да се изиска допълнителна парола).
  • За всеки потребител е възможно настройването на различни методи на удостоверяване, както и определянето на собствени методи, реализирани чрез извикване на външни програми-удостоверители (например, за удостоверяване чрез LDAP) или изпращане на запитвания чрез HTTP API.
  • Възможно е свързването на външни обработчици или извиквания на HTTP API за динамично променяне на параметрите на потребителя, които се извикват преди входа на потребителя. Поддържа се динамично създаване на потребители при свързване.
  • Поддръжка на индивидуални квоти за размер на данни и брой файлове.
  • Поддръжка на ограничаване на честотната лента с отделна настройка на ограниченията за входящ и изходящ трафик, както и ограничения за брой едновременно свързвания.
  • Средства за ограничаване на достъпа, действащи в привръзка към потребителя или директорията (може да се ограничи прегледът на списъка с файлове, да се забрани качването, изтеглянето, презаписването, изтриването, преименуването или промяната на правата за достъп, да се забрани създаването на директории или символични връзки и т.н.).
  • За все потребители могат да се определят индивидуални мрежови ограничения, например, може да се разреши достъп само от определени IP адреси или подмрежи.
  • Поддържа се свързването на филтри за зареждане на съдържание, привързани към отделни потребители и директории (например, може да се блокира зареждането на файлове с определени разширения).
  • Възможно е свързването на обработчици, задействани по време на различни операции с файлове (зареждане, изтриване, преименуване и т.н.). Освен извикването на обработчици, се поддържа изпращането на уведомления под формата на HTTP заявки.
  • Автоматично прекратяване на неактивни връзки.
  • Атомно обновление на конфигурацията без прекъсвания на връзките.
  • Предоставяне на метрики за мониторинг в Prometheus.
  • Поддържа се протокол HAProxy PROXY за организиране на балансиране на натоварването или проксиране на връзки към услуги SFTP/SCP без загуба на информация за изходния IP адрес на потребителя.
  • REST API за управление на потребители и директории, създаване на резервни копия и генериране на отчети за активни връзки.
  • Уеб интерфейс (http://127.0.0.1:8080/web) за настройка и мониторинг (поддържа се и настройка чрез обикновени конфигурационни файлове).
    Релиз на SFTP сървъра SFTPGo 2.5.0
  • Възможност за определяне на настройки в формати JSON, TOML, YAML, HCL и envfile.
  • Поддръжка на свързване по SSH с ограничен достъп до системни команди. Например, разрешени са команди, нужни за работа с Git (git-receive-pack, git-upload-pack, git-upload-archive) и rsync, както и няколко вградени команди (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy и sftpgo-remove).
  • Portable режим за споделяне на една обща директория с автоматично генериране на удостоверения за достъп, анонсирани чрез multicast DNS.
  • Вградена система за профилиране за анализ на производителността.
  • Улеснен процес на миграция на системни потребителски акаунти в Linux.
  • Съхранение на логове във формат JSON.
  • Поддръжка на виртуални директории (например, съдържанието на определена директория може да се предоставя не от локалната файлова система, а от външно облачно хранилище).
  • Поддръжка на cryptfs за прозрачно криптиране на данни в движение при съхранение в файлова система и декриптиране при предоставяне.
  • Поддръжка на пренасочване на връзки към други SFTP сървъри.
  • Възможност за използване на SFTPGo като подсистема за SFTP в OpenSSH.
  • Възможност за съхранение на счетоводни и конфиденциални данни в шифрован вид, използвайки KMS-сървъри (Key Management Services), като Vault, GCP KMS, AWS KMS.
  • Поддръжка на двуфакторна идентификация с използване на еднократни пароли с ограничено време за действие (TOTP, RFC 6238). За аутентификатори могат да се използват приложения като Authy и Google Authenticator.
  • Разширяване на функционалността чрез приставки. Например, налични са приставки с поддръжка на допълнителни услуги за обмен на ключове, интеграции на схеми Publish/Subscribe, съхранение и търсене на информация за събития в СУБД.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster