SFTPGo 1.0 SFTP Server Tu

Состоялся первый значительный выпуск сервера SFTPGo 1.0, позволяющего организовать удалённый доступ к файлам при помощи протоколов SFTP, SCP/SSH и Rsync. В том числе SFTPGo может использоваться для предоставления доступа к Git-репозиториям, используя протокол SSH. Данные могут отдаваться как с локальной файловой системы, так и из внешних хранилищ, совместимых с Amazon S3 и Google Cloud Storage. Для хранения пользовательской базы и метаданных используются СУБД с поддержкой SQL или формата ключ/значение, такие как PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x или bbolt 1.3.x. Имеется также режим хранения метаданных в оперативной памяти, не требующий подключения внешней БД. Код проекта написан на языке Go и pin nipasẹ iwe-aṣẹ labẹ GPLv3.

Awọn ẹya pataki:

  • Àkọọ́lẹ̀ kọ̀ọ̀kan jẹ́ yíyọ, ní dídíwọ̀n àyè sí àtòkọ ilé aṣàmúlò. O ṣee ṣe lati ṣẹda awọn ilana foju ti o tọka si data ni ita itọsọna ile olumulo.
  • Awọn akọọlẹ ti wa ni ipamọ sinu aaye data olumulo foju kan ti ko ni intersect pẹlu data olumulo olumulo eto. SQLite, MySQL, PostgreSQL, bbolt ati ibi ipamọ inu-iranti le ṣee lo lati tọju awọn apoti isura data olumulo. Awọn ọna ti a pese fun ṣiṣe aworan foju foju ati awọn iroyin eto – taara tabi aworan agbaye lainidii ṣee ṣe (olumulo eto kan le ṣe ya aworan si olumulo foju miiran).
  • Bọtini gbogbo eniyan, bọtini SSH, ati ijẹrisi ọrọ igbaniwọle jẹ atilẹyin (pẹlu ijẹrisi ibaraenisepo pẹlu titẹ ọrọ igbaniwọle oriṣi bọtini). O ṣee ṣe lati di awọn bọtini pupọ fun olumulo kọọkan, bakanna bi ṣeto ọpọlọpọ ifosiwewe ati ijẹrisi ipele pupọ (fun apẹẹrẹ, ni ọran ti ijẹrisi bọtini aṣeyọri, ọrọ igbaniwọle le tun beere).
  • O ṣee ṣe lati tunto awọn ọna ijẹrisi oriṣiriṣi fun olumulo kọọkan, bakannaa asọye awọn ọna tiwọn ti a ṣe nipasẹ pipe awọn eto ijẹrisi ita (fun apẹẹrẹ, fun ijẹrisi nipasẹ LDAP) tabi fifiranṣẹ awọn ibeere nipasẹ HTTP API.
  • Возможно подключение внешних обработчиков или вызовов HTTP API для динамического изменения параметров пользователя, вызываемых перед входом пользователя. Поддерживается динамическое создание пользователей при подключении.
  • Atilẹyin fun awọn ipin ẹni kọọkan fun iwọn data ati nọmba awọn faili.
  • Atilẹyin fun aropin bandiwidi pẹlu awọn eto lọtọ fun awọn opin fun ijabọ ti nwọle ati ti njade, ati awọn opin fun nọmba awọn asopọ nigbakanna.
  • Awọn irinṣẹ iṣakoso wiwọle ti o ṣiṣẹ ni ibatan si olumulo tabi itọsọna (o le ni ihamọ wiwo atokọ ti awọn faili, ṣe idiwọ ikojọpọ, igbasilẹ, atunkọ, piparẹ, fun lorukọmii tabi yiyipada awọn ẹtọ iwọle, idinamọ ṣiṣẹda awọn ilana tabi awọn ọna asopọ ami, ati bẹbẹ lọ).
  • Fun olumulo kọọkan, o le ṣalaye awọn ihamọ nẹtiwọọki kọọkan, fun apẹẹrẹ, o le gba iraye si nikan lati awọn IP tabi awọn subnets kan.
  • O ṣe atilẹyin asopọ ti awọn asẹ fun akoonu igbasilẹ ni ibatan si awọn olumulo kọọkan ati awọn ilana (fun apẹẹrẹ, o le di igbasilẹ awọn faili pẹlu itẹsiwaju kan).
  • O le di awọn olutọju ti o ṣe ifilọlẹ lakoko awọn iṣẹ ṣiṣe lọpọlọpọ pẹlu faili (ikojọpọ, piparẹ, fun lorukọmii, ati bẹbẹ lọ). Ni afikun si pipe awọn olutọju, fifiranṣẹ awọn iwifunni ni irisi awọn ibeere HTTP jẹ atilẹyin.
  • Ipari aifọwọyi ti awọn asopọ ti ko ṣiṣẹ.
  • Atomic iṣeto ni imudojuiwọn lai kikan awọn isopọ.
  • Pese метрик для мониторинга в Prometheus.
  • Ilana HAProxy PROXY ni atilẹyin lati ṣeto iwọntunwọnsi fifuye tabi awọn asopọ aṣoju si awọn iṣẹ SFTP/SCP laisi sisọnu imọ ti adiresi IP orisun olumulo.
  • REST API для управления пользователями и каталогами, создания резервных копий и формирования отчётов об активных соединениях.
  • Oju-iwe ayelujara ni wiwo (http://127.0.0.1:8080/web) для настройки и мониторинга (поддерживается и настройка через обычные файлы конфигурации).
  • Agbara lati ṣalaye awọn eto ni JSON, TOML, YAML, HCL ati awọn ọna kika envfile.
  • .Оддержка подключения по SSH с ограниченным доступом к системным командам. Например, разрешён запуск команд, необходимых для работы Git (git-receive-pack, git-upload-pack, git-upload-archive) и rsync, а также нескольких встроенных команд (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy и sftpgo-remove).
  • Ipo šee для совместного использования одного общего каталога с автоматической генерацией учётных данных для подключения, анонсируемых через multicast DNS.
  • Ifibọ eto профилирования для анализа производительности.
  • Упрощённый Ọna asopọ миграции системных учётных записей Linux.
  • Ibi ipamọ логов в формате JSON.

orisun: opennet.ru

Fi ọrọìwòye kun