ĂshtĂ« publikuar lĂ«shimi i serverit SFTPGo 2.2, qĂ« lejon organizimin e qasjes nĂ« distancĂ« tĂ« skedarĂ«ve duke pĂ«rdorur protokollet SFTP, SCP/SSH, Rsync, HTTP dhe WebDav. Gjithashtu, SFTPGo mund tĂ« pĂ«rdoret pĂ«r tĂ« ofruar qasje nĂ« depĂłsitos Git, duke pĂ«rdorur protokollin SSH. TĂ« dhĂ«nat mund tĂ« jepen si nga sistemi lokal i skedarĂ«ve ashtu edhe nga ruajtjet e jashtme, qĂ« janĂ« tĂ« pĂ«rputhshme me Amazon S3, Google Cloud Storage dhe Azure Blob Storage. ĂshtĂ« e mundur ruajtja e tĂ« dhĂ«nave nĂ« formĂ« tĂ« enkriptuar. PĂ«r ruajtjen e bazĂ«s sĂ« pĂ«rdoruesve dhe metadaten pĂ«rdoren DB me mbĂ«shtetje SQL ose formatin çelĂ«s/vlerĂ«, si PostgreSQL, MySQL, SQLite, CockroachDB ose bbolt, por ka edhe mundĂ«sinĂ« pĂ«r ruajtjen e metadaten nĂ« kujtesĂ«, qĂ« nuk kĂ«rkon lidhje me njĂ« DB tĂ« jashtme. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencĂ«n GPLv3.
Në këtë version të ri:
- Shtuar mbështetje për autentifikimin me dy faktorë duke përdorur kode një herës me jetë të kufizuar (TOTP, RFC 6238). Aplikacione të tilla si Authy dhe Google Authenticator mund të përdoren si autentifikues.
- ĂshtĂ« realizuar mundĂ«sia pĂ«r tĂ« zgjeruar funksionalitetin pĂ«rmes plugin-eve. NdĂ«r plugin-et qĂ« janĂ« tashmĂ« tĂ« disponueshme: mbĂ«shtetje pĂ«r shĂ«rbime tĂ« ndryshme tĂ« shkĂ«mbimit tĂ« çelĂ«save, integrimi i skemĂ«s Publish/Subscribe, ruajtja dhe kĂ«rkimi i informacionit mbi ngjarjet nĂ« SGBD.
- Në REST API është shtuar mbështetje për autentikimin me çelësa, përveç token-ëve JWT, si dhe është siguruar mundësia e caktimit të politikave të ruajtjes së të dhënave (kufizimi i kohëzgjatjes së të dhënave) në lidhje me katalogët dhe përdoruesit e veçantë. Me rregull, është aktivizuar ndërfaqja Swagger UI për shfletimin e burimeve të API pa përdorur mjete të jashtme.
- NĂ« ndĂ«rfaqen web Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionet e shkrimit (ngarkimi i skedarĂ«ve, krijimi i katalogĂ«ve, rinominimi dhe fshirja), Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« rinovuar fjalĂ«kalimin me konfirmim pĂ«rmes emailit, Ă«shtĂ« integruar redaktori i skedarĂ«ve tekstualĂ« dhe shikuesi i dokumenteve PDF. ĂshtĂ« shtuar mundĂ«sia pĂ«r krijimin e lidhjeve HTTP pĂ«r t'u ofruar pĂ«rdoruesve tĂ« jashtĂ«m akses nĂ« skedarĂ« dhe katalogĂ« tĂ« veçantĂ«, me mundĂ«sinĂ« e caktimit tĂ« njĂ« fjalĂ«kalimi tĂ« veçantĂ« pĂ«r aksesin, kufizimeve pĂ«r adresat IP, kohĂ«zgjatjes sĂ« lidhjes dhe limitimit tĂ« numrit tĂ« ngarkimeve.
Karakteristikat kryesore të SFTPGo:
- PĂ«r çdo llogari aplikohet izolimi chroot, i cili kufizon aksesin nĂ« katalogun e shtĂ«pisĂ« sĂ« pĂ«rdoruesit. ĂshtĂ« e mundur tĂ« krijohen katalogĂ« virtualĂ« qĂ« i referohen tĂ« dhĂ«nave jashtĂ« katalogut tĂ« shtĂ«pisĂ« sĂ« pĂ«rdoruesit.
- LlogaritĂ« ruhet nĂ« njĂ« bazĂ« virtuale pĂ«rdoruesish, e cila nuk pĂ«rputhet me DB-nĂ« sistemike tĂ« pĂ«rdoruesve. PĂ«r ruajtjen e DB-sĂ« sĂ« pĂ«rdoruesve mund tĂ« pĂ«rdoren SQLite, MySQL, PostgreSQL, bbolt dhe ruajtja nĂ« memorie. Ofrohen mjete pĂ«r tĂ« pĂ«rputhur llogaritĂ« virtuale me ato sistemike â Ă«shtĂ« e mundur pĂ«rputhja direkte ose arbitrare (njĂ« pĂ«rdorues sistemik mund tĂ« pĂ«rputhet me njĂ« pĂ«rdorues tjetĂ«r virtual).
- MbĂ«shtetet autentifikimi me çelĂ«sa publikĂ«, çelĂ«sa SSH dhe fjalĂ«kalime (pĂ«rfshirĂ« autentifikimin interaktiv me futjen e fjalĂ«kalimit nga tastiera). ĂshtĂ« e mundur lidhja e disa çelĂ«save pĂ«r secilin pĂ«rdorues, si dhe konfigurimi i autentifikimit me shumĂ« faktorĂ« dhe shumĂ« hapa (pĂ«r shembull, nĂ« rastin e autentifikimit tĂ« suksesshĂ«m me çelĂ«s, mund tĂ« kĂ«rkohet gjithashtu njĂ« fjalĂ«kalim).
- Ădo pĂ«rdorues ka mundĂ«si tĂ« konfigurojĂ« metoda tĂ« ndryshme autentikimi, si dhe tĂ« pĂ«rcaktojĂ« metoda tĂ« veçanta, qĂ« realizohen pĂ«rmes thirrjes sĂ« programeve autentifikues tĂ« jashtme (p.sh., pĂ«r autentikimin pĂ«rmes LDAP) ose dĂ«rgimit tĂ« kĂ«rkesave pĂ«rmes API HTTP.
- ĂshtĂ« e mundur lidhja me pĂ«rpunues tĂ« jashtĂ«m ose thirrjet API HTTP pĂ«r ndryshimin dinamik tĂ« parametrave tĂ« pĂ«rdoruesit, qĂ« thirren pĂ«rpara hyrjes sĂ« pĂ«rdoruesit. Krijimi dinamik i pĂ«rdoruesve mbĂ«shtetet gjatĂ« lidhjes.
- Mbështetje për kuota individuale për madhësinë e të dhënave dhe numrin e skedarëve.
- Mbështetje për kufizimin e bandwidth-it me konfigurim të ndarë të kufizimeve për trafik hyrës dhe dalës, si dhe kufizime për numrin e lidhjeve njëkohëshe.
- Mjetet e ndarjes së aksesit, që veprojnë në lidhje me përdoruesin ose katalogun (mund të kufizojnë shikimin e listës së skedarëve, të ndalojnë shkarkimin, ngarkimin, rishkrimin, fshirjen, rinovimin ose ndryshimin e të drejtave të aksesit, të ndalojnë krijimin e katalogëve ose lidhjeve simbolike etj.).
- Për çdo përdorues mund të përcaktohen kufizime të veçanta të rrjetit, për shembull, mund të lejohet hyrja vetëm nga IP ose nëndivizione të caktuara.
- Mbështetet lidhja e filtrave të ngarkesës së përmbajtjes në lidhje me përdoruesit dhe katalogët e veçantë (për shembull, mund të bllokoni ngarkimin e skedarëve me një zgjerim të caktuar).
- ĂshtĂ« e mundur lidhja e pĂ«rpunuesve qĂ« aktivizohen gjatĂ« operacioneve tĂ« ndryshme me skedarin (ngarkim, fshirje, rinovim, etj.). PĂ«rveç thirrjes sĂ« pĂ«rpunuesve, mbĂ«shtetet dĂ«rgimi i njoftimeve nĂ« formĂ«n e kĂ«rkesave HTTP.
- Mbarimi automatik i lidhjeve të paaktivizuara.
- Përditësimi atomar i konfiguracionit pa ndërprerjen e lidhjeve.
- Ofrimi i metrike për monitorim në Prometheus.
- Mbështetet protokolli HAProxy PROXY për organizimin e balancimit të ngarkesës ose për proksimin e lidhjeve në shërbimet SFTP/SCP pa humbur informacion për IP-në origjinë të përdoruesit.
- REST API për menaxhimin e përdoruesve dhe katalogëve, krijimin e kopjeve rezerva dhe formimin e raporteve mbi lidhjet aktive.
- Ndërfaqja e Web-it (http://127.0.0.1:8080/web) për konfigurimin dhe monitorimin (organizimi përmes skedave të zakonshme të konfiguratës është gjithashtu i mbështetur).
- Mundësia për të caktuar cilësimet në formate JSON, TOML, YAML, HCL dhe envfile.
- Mbështetje për lidhjen me SSH me akses të kufizuar në komandat sistemike. Për shembull, lejohet ekzekutimi i komandave të nevojshme për punën me Git (git-receive-pack, git-upload-pack, git-upload-archive) dhe rsync, si dhe disa komandat e integruara (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy dhe sftpgo-remove).
- ReĆŸimi portable pĂ«r ndarjen e njĂ« direktoriumi tĂ« pĂ«rbashkĂ«t me gjenerimin automatik tĂ« kredencialeve pĂ«r lidhje, tĂ« njoftuara pĂ«rmes multicast DNS.
- Sistemi i integruar i profilizimit për analizën e performancës.
- Procedura e thjeshtuar për migrimin e llogarive të sistemit Linux.
- Ruajtja e logjeve në formatin JSON.
- Mbështetje për katalogët virtualë (për shembull, përmbajtja e një katalogu të caktuar mund të dorëzohet jo nga sistemi lokal i skedarëve, por nga një ruajtje e jashtme në re).
- Mbështetje për cryptfs për enkriptimin e të dhënave në mënyrë transparente gjatë ruajtjes në FSh dhe dekryptimin gjatë dorëzimit.
- Mbështetje për kalimin e lidhjeve në servera të tjerë SFTP.
- Mundësia e përdorimit të SFTPGo si një nën sistem SFTP për OpenSSH.
- MundĂ«sia e ruajtjes sĂ« tĂ« dhĂ«nave tĂ« llogarive dhe tĂ« dhĂ«nave tĂ« ndjeshme nĂ« formĂ« tĂ« koduar duke pĂ«rdorur serverĂ« KMS (ShĂ«rbimi pĂ«r Menaxhimin e ĂelĂ«save), si Vault, GCP KMS, AWS KMS.
Burimi: opennet.ru
