Te tukunga o te tūmau SFTP SFTPGo 2.2.0

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

I roto i te putanga hou:

  • Добавлена поддержка двухфакторной аутентификации с использованием одноразовых паролей с ограниченным временем жизни (TOTP, RFC 6238). В качестве аутентификаторов могут использоваться такие приложения, как Authy и Google Authenticator.
  • Реализована возможность расширения функциональности через плагины. Среди уже доступных плагинов: поддержка дополнительных сервисов обмена ключами, интеграция схемы Publish/Subscribe, хранение и поиск информации о событиях в СУБД.
  • В REST API добавлена поддержка аутентификации по ключам, помимо токенов JWT, а также обеспечена возможность задания политик хранения данных (ограничение времени жизни данных) в привязке к отдельным каталогам и пользователям. По умолчанию активирован интерфейс Swagger UI для навигации по ресурсам API без применения внешних утилит.
  • В web-интерфейс добавлена поддержка операций записи (загрузка файлов, создание каталогов, переименование и удаление), реализована возможность сброса пароля с подтверждением по email, интегрированы редактор текстовых файлов и просмотрщик PDF-документов. Добавлена возможность создания HTTP-ссылок для предоставления внешним пользователям доступа к отдельным файлам и каталогам, с возможностью задания отдельного пароля доступа, ограничения по IP-адресам, задания времени жизни ссылки и лимитирования числа загрузок.

Ko nga ahuatanga matua o SFTPGo:

  • Kua chrooted ia pūkete, whakawhāiti te uru ki te whaiaronga kāinga o te kaiwhakamahi. Ka taea te hanga i nga raarangi mariko e tohutoro ana nga raraunga kei waho o te raarangi kaainga o te kaiwhakamahi.
  • Ka penapenahia nga kaute ki roto i te papaa raraunga kaiwhakamahi mariko kaore e whiti ki te papaa raraunga kaiwhakamahi punaha. Ka taea te whakamahi i te SQLite, MySQL, PostgreSQL, bbolt me ​​te rokiroki-a-roto ki te penapena i nga papaa raraunga kaiwhakamahi. Ka whakaratohia he waahi mo te mapi i nga kaute mariko me te punaha - ka taea te mapi tika, matapōkere ranei (ka taea te mapi kotahi kaiwhakamahi punaha ki tetahi atu kaiwhakamahi mariko).
  • Ka tautokohia te motuhēhēnga mā te whakamahi i ngā kī tūmatanui, ngā kī SSH me ngā kupuhipa (tae atu ki te motuhēhēnga pāhekoheko me te kupuhipa i whakauruhia mai i te papapātuhi). Ka taea te here i te maha o nga taviri mo ia kaiwhakamahi, me te whakarite motuhēhēnga-maha me te motuhēhēnga maha-taahiraa (hei tauira, mo te whakamotuhēhēnga kī angitu, ka tonohia he kupuhipa).
  • Mo ia kaiwhakamahi, ka taea te whirihora i nga tikanga motuhēhēnga rerekē, me te tautuhi i ō ake tikanga, ka whakatinanahia ma te waea atu ki nga kaupapa whakamotuhēhē o waho (hei tauira, mo te motuhēhēnga mā te LDAP) te tuku tono mā te HTTP API.
  • Ka taea te hono atu i nga kaikawe o waho, i nga waea HTTP API ranei hei whakarereke i nga tawhā kaiwhakamahi, ka karangahia i mua i te takiuru o te kaiwhakamahi. Ka tautokohia te hanga hihiko o nga kaiwhakamahi i runga i te hononga.
  • Ka tautokohia nga motunga takitahi mo te rahinga raraunga me te maha o nga konae.
  • Tautoko mo te whakawhāiti i te hōkaiipurangi me te whirihoranga motuhake o nga here mo nga waka taumai me nga waka puta, tae atu ki nga here mo te maha o nga hononga tukutahi.
  • Nga taputapu mana uru e mahi ana ki te kaiwhakamahi, ki te whaiaronga ranei (ka taea e koe te whakawhāiti i te tiro i te rarangi o nga konae, te aukati i te tuku, te tango, te tuhirua, te whakakore, te whakaingoa, te huri ranei i nga mana uru, te aukati i te hanga i nga raarangi, i nga hononga tohu, me era atu).
  • Mo ia kaiwhakamahi, ka taea e koe te tautuhi i nga here whatunga takitahi, hei tauira, ka taea e koe anake te tuku takiuru mai i etahi IP, kupenga-roto ranei.
  • E tautoko ana i te hono i nga whiriwhiringa mo nga ihirangi kua tikiakehia e pa ana ki nga kaiwhakamahi takitahi me nga whaiaronga (hei tauira, ka taea e koe te aukati i te tango i nga konae me tetahi toronga).
  • Ka taea te here i nga kaikawe ka whakarewahia i te wa o nga mahi rereke me te konae (tango, muku, whakaingoa, aha atu). I tua atu i te waea kaihautu, ka tautokohia te tuku whakamohiotanga ki te ahua o nga tono HTTP.
  • Whakamutua aunoa o nga hononga hohekore.
  • Whakahoutanga whirihoranga ngota me te kore e pakaru hononga.
  • Te whakarato inenga mo te aro turuki i Prometheus.
  • Kei te tautokohia te kawa HAProxy PROXY ki te whakarite i te pauna kawenga, i nga hononga takawaenga ranei ki nga ratonga SFTP/SCP me te kore e ngaro nga korero mo te wahitau IP puna o te kaiwhakamahi.
  • REST API mo te whakahaere i nga kaiwhakamahi me nga raarangi, te hanga taapiri me te whakaputa purongo mo nga hononga kaha.
  • Atanga Tukutuku (http://127.0.0.1:8080/web) mo te whirihoranga me te aro turuki (ka tautokohia ano te whirihoranga ma nga konae whirihoranga auau).
  • Te kaha ki te tautuhi i nga tautuhinga i roto i nga whakatakotoranga JSON, TOML, YAML, HCL me te envfile.
  • Tautoko mo te hono ma te SSH me te iti o te uru ki nga whakahau punaha. Hei tauira, ka whakaaetia ki te whakahaere i nga whakahau e tika ana mo Git (git-receive-pack, git-upload-pack, git-upload-archive) me te rsync, me te maha o nga whakahau whakauru (scp, md5sum, sha*sum , cd, pwd, sftpgo-copy me te sftpgo-tango).
  • Aratau kawe mo te tiritiri i tetahi raarangi noa me te whakaputa aunoa i nga tohu hononga kua panuitia ma te DNS maha.
  • Pūnaha kōtaha i roto mo te tātari mahi.
  • He mahinga ngawari mo te heke i nga kaute punaha Linux.
  • Pupuri rangitaki ki te hōputu JSON.
  • Tautoko mo nga raarangi mariko (hei tauira, ko nga ihirangi o tetahi raarangi ka taea te mahi mai i te FS o te rohe, engari mai i te rokiroki kapua o waho).
  • He tautoko a Cryptfs mo te whakamunatanga marama-a-rere o nga raraunga ina penapena ki te FS me te wetemuna ina hoki mai.
  • Tautoko mo te tuku hononga ki etahi atu tūmau SFTP.
  • Te kaha ki te whakamahi i te SFTPGo hei punaha SFTP mo OpenSSH.
  • Te kaha ki te penapena i nga tohu me nga raraunga muna i roto i te ahua whakamunatia ma te whakamahi i nga tūmau KMS (Ratonga Whakahaere Matua), penei i te Vault, GCP KMS, AWS KMS.

Source: opennet.ru

Tāpiri i te kōrero