SFTPGo 2.2.0 SFTP Server Fa'asa'oloto

O le tuʻuina atu o le SFTPGo 2.2 server ua faʻasalalau, lea e mafai ai ona e faʻatulagaina avanoa mamao i faila e faʻaaoga ai le SFTP, SCP / SSH, Rsync, HTTP ma WebDav protocols. Faatasi ai ma isi mea, SFTPGo e mafai ona faʻaogaina e tuʻuina atu avanoa i Git repositories e faʻaaoga ai le SSH protocol. O faʻamatalaga e mafai ona faʻafeiloaʻi uma mai le faila faila i le lotoifale ma mai fafo e teu ai mea e fetaui ma Amazon S3, Google Cloud Storage ma Azure Blob Storage. E mafai ona teuina faʻamatalaga i faʻailoga faʻailoga. Ina ia teuina le faʻamaumauga a le tagata faʻaoga ma metadata, DBMSs faʻatasi ma le lagolago mo SQL poʻo le ki / faʻasologa faʻatatau e faʻaaogaina, e pei o le PostgreSQL, MySQL, SQLite, CockroachDB poʻo le bbolt, ae e mafai foi ona teuina metadata i le RAM, lea e le manaʻomia ai le faʻafesoʻotaʻi fa'amaumauga i fafo. O le faʻailoga o le poloketi o loʻo tusia i le Go ma tufatufaina i lalo ole laisene GPLv3.

I le lomiga fou:

  • Fa'aopoopoina le lagolago mo fa'amaoniga e lua-fa'aoga e fa'aaoga ai upu fa'agata tasi taimi (TOTP, RFC 6238). O talosaga e pei ole Authy ma Google Authenticator e mafai ona fa'aoga e fa'amaonia.
  • Le mafai ona faʻalauteleina galuega e ala i plugins ua faʻatinoina. Faatasi ai ma plugins ua uma ona maua: lagolago mo isi auaunaga faafesuiaiga autu, tu'ufa'atasiga o le Publish/subscribe scheme, teuina ma le sailiga o fa'amatalaga e uiga i mea na tutupu i le DBMS.
  • O le REST API ua faʻaopoopoina le lagolago mo le faʻamaoniga autu, faʻaopoopo i faʻailoga JWT, ma tuʻuina atu ai foʻi le gafatia e faʻapipiʻi ai faiga faʻavae faʻamaumauga (faʻatapulaʻaina le olaga atoa o faʻamaumauga) e faʻatatau i taʻiala taʻitasi ma tagata faʻaoga. Ona o le faaletonu, ua mafai ai e le Swagger UI ona faʻatautaia punaoa API e aunoa ma le faʻaogaina o mea aoga i fafo.
  • Lagolago mo galuega tusitusi ua faʻaopoopoina i luga o le upega tafaʻilagi (faʻapipiʻiina o faila, fatuina o faʻatonuga, toe faʻaigoaina ma tapeina), o le mafai ona toe setiina se faʻaupuga faʻatasi ma le faʻamaoniga e ala ile imeli ua faʻatinoina, o se faila faila faila ma se tagata matamata PDF ua tuʻufaʻatasia. Faʻaopoopoina le gafatia e fatuina ai fesoʻotaʻiga HTTP e tuʻuina atu ai i tagata faʻaoga i fafo le avanoa i faila taʻitasi ma faʻamaumauga, ma le mafai ona setiina se isi faʻamatalaga avanoa, faʻatapulaʻa tuatusi IP, seti le fesoʻotaʻiga i le olaga atoa ma faʻatapulaʻa le numera o download.

Autu autu ole SFTPGo:

  • O fa'amatalaga ta'itasi e chrooted, fa'atapula'a le avanoa i le lisi o fale a le tagata fa'aoga. E mafai ona fa'atupu fa'atonuga fa'apitoa e fa'asino ai fa'amaumauga i fafo atu o le fa'atonuga a le tagata fa'aoga.
  • O tala o lo'o teuina i totonu o se fa'amaumauga fa'akomepiuta mo tagata fa'aoga e le o fa'atasi ma le fa'amaumauga o tagata fa'aoga faiga. SQLite, MySQL, PostgreSQL, bbolt ma le teuina i totonu e mafai ona faʻaogaina e teu ai faʻamaumauga o tagata. O lo'o tu'uina atu nofoaga mo le fa'afanuaina o tala fa'akomepiuta ma fa'amatalaga fa'akomepiuta - e mafai ona fai fa'afanua tu'usa'o pe fa'afuase'i (e mafai ona fa'afanua se tasi tagata fa'aoga i le isi tagata fa'aoga virtual).
  • O le faʻamaoniga e faʻaaoga ai ki lautele, SSH ki ma upu faʻaulu e lagolagoina (e aofia ai le faʻamaonia fesoʻotaʻiga ma se upu faʻaulu mai le keyboard). E mafai ona fusifusia ni ki mo tagata taʻitoʻatasi, faʻapea foʻi ma le faʻatulagaina o faʻamaoniga e tele-factor ma le tele-step (mo se faʻataʻitaʻiga, i le tulaga o le faʻamaonia o ki manuia, e mafai ona toe talosagaina se faʻaupuga).
  • Mo tagata faʻaoga taʻitasi, e mafai ona faʻapipiʻi auala faʻamaonia eseese, faʻapea foʻi ma le faʻamalamalamaina o au lava metotia, faʻatinoina e ala i le valaʻau o polokalame faʻamaonia fafo (mo se faʻataʻitaʻiga, mo le faʻamaonia e ala i le LDAP) poʻo le tuʻuina atu o talosaga e ala i le HTTP API.
  • E mafai ona faʻafesoʻotaʻi tagata faʻapitoa i fafo poʻo le HTTP API e faʻafesoʻotaʻi le suiga o tagata faʻaoga, valaau aʻo leʻi ulufale le tagata faʻaoga. E lagolagoina le fausiaina o tagata faʻaoga i luga o fesoʻotaʻiga.
  • Lagolagoina quota ta'ito'atasi mo le tele o fa'amaumauga ma le numera o faila.
  • Lagolago mo le faʻatapulaʻaina o le bandwidth faʻatasi ai ma le tuʻufaʻatasia o tapulaʻa mo felauaiga ulufale mai ma fafo, faʻapea foʻi ma faʻatapulaʻaina le numera o fesoʻotaʻiga tutusa.
  • Mea faigaluega fa'atonutonu avanoa e fa'agaoioia e feso'ota'i ma se tagata fa'aoga po'o se lisi (e mafai ona e fa'atapula'aina le matamataina o se lisi o faila, fa'asa le tu'uina atu, la'uina, fa'asolo, tapeina, toe fa'aigoaina po'o le suia o aia tatau, fa'asa le faia o fa'atonuga po'o feso'ota'iga fa'atusa, ma isi).
  • Mo tagata faʻaoga taʻitasi, e mafai ona e faʻamatalaina tapulaʻa fesoʻotaʻiga taʻitasi, mo se faʻataʻitaʻiga, e mafai ona e faʻatagaina na o saini mai nisi IP poʻo subnets.
  • E lagolagoina le faʻafesoʻotaʻi o filiga mo mea na sii mai e faʻatatau i tagata taʻitoʻatasi ma faʻamaumauga (mo se faʻataʻitaʻiga, e mafai ona e poloka le siiina o faila ma se faʻaopoopoga faapitoa).
  • E mafai ona fusifusia tagata faʻatautaia o loʻo faʻalauiloaina i taimi o gaioiga eseese ma se faila (download, tape, toe igoa, ma isi). I le faʻaopoopoga i le valaʻau o tagata faʻatautaia, o le tuʻuina atu o faʻamatalaga i le tulaga o talosaga HTTP e lagolagoina.
  • Fa'amuta otometi o feso'ota'iga le gaioi.
  • Atomic fa'afouina fa'afouina e aunoa ma le motusia o feso'ota'iga.
  • Tuuina atu metrics mo le mataituina i Prometheus.
  • O le HAProxy PROXY protocol e lagolagoina e faʻatulagaina le paleni o uta poʻo fesoʻotaʻiga sui i auaunaga SFTP/SCP e aunoa ma le leiloa o faʻamatalaga e uiga i le tuatusi IP punaʻoa a le tagata faʻaoga.
  • REST API mo le puleaina o tagata faʻaoga ma faʻamaumauga, fatuina o faʻamaumauga ma faʻatupuina lipoti i fesoʻotaʻiga malosi.
  • Upega tafaʻilagi (http://127.0.0.1:8080/web) mo le faʻatulagaina ma le mataʻituina (faʻapipiʻiina e ala i faila faʻapipiʻi masani e lagolagoina foi).
  • Malosiaga e fa'amatala fa'atulagaina i JSON, TOML, YAML, HCL ma envfile formats.
  • Lagolago mo fesoʻotaʻiga e ala i le SSH faʻatasi ai ma le faʻatapulaʻaina o avanoa i faʻatonuga o le polokalama. Mo se faʻataʻitaʻiga, e faʻatagaina le faʻatonuina o tulafono e manaʻomia mo Git (git-receive-pack, git-upload-pack, git-upload-archive) ma le rsync, faʻapea foʻi ma le tele o tulafono faʻapipiʻi (scp, md5sum, sha * sum. , cd, pwd, sftpgo-kopi ma sftpgo-aveese).
  • Faiga feavea'i mo le fa'asoaina o se lisi masani e tasi ma le fa'atupuina otometi o fa'amatalaga feso'ota'iga fa'asalalau e ala i le DNS multicast.
  • Faiga fa'apipi'i fa'apitoa mo su'esu'ega fa'atinoga.
  • Faiga fa'afaigofie mo le femalaga'iga fa'amaumauga a le Linux.
  • Teuina o ogalaau i le JSON faatulagaga.
  • Lagolago mo fa'atonuga fa'apitoa (mo se fa'ata'ita'iga, o mea o lo'o i totonu o se lisi fa'apitoa e mafai ona tu'uina atu e le mai le FS fa'apitonu'u, ae mai le teuina o ao i fafo).
  • Cryptfs lagolago mo faʻamatalaga manino i luga ole lele o faʻamatalaga pe a faʻasaoina ile FS ma decryption pe a toe foʻi mai.
  • Lagolago mo le auina atu o feso'ota'iga i isi 'au'aunaga SFTP.
  • Malosiaga e fa'aoga ai le SFTPGo ose SFTP subsystem mo OpenSSH.
  • Le mafai ona teuina fa'amatalaga ma fa'amatalaga agatapuia ile fa'ailoga fa'ailoga e fa'aaoga ai KMS servers (Key Management Services), pei ole Vault, GCP KMS, AWS KMS.

puna: opennet.ru

Faaopoopo i ai se faamatalaga