UtgÄvan av SFTP-servern SFTPGo 2.2.0

Version 2.2 av SFTPGo-servern har publicerats, vilket möjliggör fjÀrrÄtkomst till filer via protokollen SFTP, SCP/SSH, Rsync, HTTP och WebDav. SFTPGo kan ocksÄ anvÀndas för att ge Ätkomst till Git-repositorier med hjÀlp av SSH-protokollet. Data kan hÀmtas bÄde frÄn det lokala filsystemet och frÄn externa lagringslösningar som Àr kompatibla med Amazon S3, Google Cloud Storage och Azure Blob Storage. Det finns möjlighet att lagra data i krypterad form. För lagring av anvÀndardata och metadata anvÀnds databaser som stöder SQL eller nyckel/vÀrde-format, sÄsom PostgreSQL, MySQL, SQLite, CockroachDB eller bbolt, men det finns Àven möjlighet att lagra metadata i minnet, utan att ansluta till en extern databas. Projektets kod Àr skriven i Go och distribueras under GPLv3-licens.

I den nya versionen:

  • Stöd för tvĂ„faktorsautentisering med engĂ„ngslösenord med begrĂ€nsad livslĂ€ngd (TOTP, RFC 6238) har lagts till. Applikationer som Authy och Google Authenticator kan anvĂ€ndas som autentiserare.
  • Möjlighet att utöka funktionaliteten via plugins har implementerats. Bland de redan tillgĂ€ngliga plugins finns stöd för ytterligare tjĂ€nster för nyckelutbyte, integration av Publish/Subscribe-schema, samt lagring och sökning av hĂ€ndelseinformation i databaser.
  • Stöd för autentisering med nycklar har lagts till i REST API, utöver JWT-token, och det har Ă€ven införts möjlighet att specificera datalagringspolicys (begrĂ€nsningar för datalivslĂ€ngd) kopplade till specifika kataloger och anvĂ€ndare. Swagger UI-grĂ€nssnittet aktiveras som standard för att navigera bland API-resurser utan att anvĂ€nda externa verktyg.
  • WebgrĂ€nssnittet har utökats med stöd för skrivoperationer (uppladdning av filer, skapande av kataloger, omnamn och radering), samt möjlighet att Ă„terstĂ€lla lösenord med bekrĂ€ftelse via e-post, en integrerad textredigerare och en PDF-dokumentvisare. Möjligheten att skapa HTTP-lĂ€nkar för att ge externa anvĂ€ndare Ă„tkomst till specifika filer och kataloger har lagts till, med möjlighet att ange ett separat Ă„tkomstlösenord, tidsbegrĂ€nsning för lĂ€nken och begrĂ€nsning av antalet nedladdningar. IP-adresser, ange livslĂ€ngden för lĂ€nken och begrĂ€nsa antal nedladdningar.

Huvudfunktioner i SFTPGo:

  • Chroot-isolering tillĂ€mpas för varje anvĂ€ndarkonto, vilket begrĂ€nsar tillgĂ„ngen till anvĂ€ndarens hemkatalog. Virtuella kataloger kan skapas som hĂ€nvisar till data utanför anvĂ€ndarens hemkatalog.
  • AnvĂ€ndarkonton lagras i en virtuell anvĂ€ndardatabas som inte överlappar med systemets anvĂ€ndardatabas. SQLite, MySQL, PostgreSQL, bbolt och minneslagring kan anvĂ€ndas för att lagra anvĂ€ndardatabasen. Verktyg för att mappa virtuella och systemanvĂ€ndarkonton erbjuds — direkt eller godtycklig mapping (en systemanvĂ€ndare kan knytas till en annan virtuell anvĂ€ndare).
  • Stöd för autentisering med offentliga nycklar, SSH-nycklar och lösenord (inklusive interaktiv autentisering med tangentbordsinmatning av lösenord). Flera nycklar kan kopplas till varje anvĂ€ndare, liksom instĂ€llning av flerfaktors- och flertrinsautentisering (till exempel kan ett lösenord begĂ€ras efter framgĂ„ngsrik autentisering med nyckel).
  • För varje anvĂ€ndare kan olika autentiseringsmetoder konfigureras, samt egna metoder definieras genom anrop av externa autentiseringprogram (till exempel för autentisering via LDAP) eller genom att skicka förfrĂ„gningar via HTTP API.
  • Anslutning av externa handlare eller HTTP API-anrop för dynamisk Ă€ndring av anvĂ€ndarens parametrar kan göras före inloggningen. Dynamisk anvĂ€ndarskapande vid anslutning stöds.
  • Stöd för individuella kvoter för datamĂ€ngd och antal filer.
  • Stöd för att begrĂ€nsa bandbredd med separata instĂ€llningar för inkommande och utgĂ„ende trafik, samt begrĂ€nsningar för antal samtidiga anslutningar.
  • Åtkomstkontrollverktyg som fungerar kopplade till anvĂ€ndare eller kataloger (möjlighet att begrĂ€nsa visning av fillistor, förbjuda uppladdning, nedladdning, överskrivning, borttagning, omdöpning eller Ă€ndring av rĂ€ttigheter, förbjuda skapande av kataloger eller symboliska lĂ€nkar, etc.).
  • För varje anvĂ€ndare kan individuella nĂ€tverksbegrĂ€nsningar definieras, till exempel kan endast Ă„tkomst frĂ„n specifika IP-adresser eller subnĂ€t tillĂ„tas.
  • Stöd för att koppla belastningsfiltrering av innehĂ„ll till specifika anvĂ€ndare och kataloger (till exempel kan uppladdning av filer med specifika filĂ€ndelser blockeras).
  • Det Ă€r möjligt att koppla hanterare som utlöses vid olika filoperationer (uppladdning, radering, omdöpning osv.). Förutom att kalla hanterare stöds Ă€ven att skicka meddelanden i form av HTTP-förfrĂ„gningar.
  • Automatisk avslutning av inaktiva anslutningar.
  • AtomĂ€r uppdatering av konfigurationen utan att bryta anslutningar.
  • TillhandahĂ„llande av metrik för övervakning i Prometheus.
  • Stöd för HAProxy PROXY-protokollet för att organisera lastbalansering eller proxy-anslutningar till SFTP/SCP-tjĂ€nster utan att tappa information om anvĂ€ndarens ursprungliga IP-adress.
  • REST API för att hantera anvĂ€ndare och kataloger, skapa sĂ€kerhetskopior och generera rapporter om aktiva anslutningar.
  • WebbgrĂ€nssnitt (http://127.0.0.1:8080/web) för konfiguration och övervakning (stöd för konfiguration Ă€ven via vanliga konfigurationsfiler).
  • Möjlighet att definiera instĂ€llningar i formaten JSON, TOML, YAML, HCL och envfile.
  • Stöd för SSH-anslutning med begrĂ€nsad Ă„tkomst till systemkommandon. Till exempel Ă€r det tillĂ„tet att köra kommandon som krĂ€vs för Git (git-receive-pack, git-upload-pack, git-upload-archive) och rsync, samt flera inbyggda kommandon (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy och sftpgo-remove).
  • Portable-lĂ€ge för delning av en gemensam katalog med automatisk generering av autentiseringsuppgifter för anslutning, annonserade via multicast DNS.
  • Inbyggt profileringssystem för prestandaanalys.
  • Förenklad process för migrering av systemanvĂ€ndarkonton i Linux.
  • Lagring av loggar i JSON-format.
  • Stöd för virtuella kataloger (till exempel kan innehĂ„llet i en specifik katalog levereras inte frĂ„n det lokala filsystemet, utan frĂ„n extern molnlagring).
  • Stöd för cryptfs för transparent kryptering av data i farten nĂ€r de sparas pĂ„ filsystemet och dekryptering vid leverans.
  • Stöd för anslutningsgenomströmning till andra SFTP-servrar.
  • Möjlighet att anvĂ€nda SFTPGo som en SFTP-understruktur för OpenSSH.
  • Möjlighet att lagra bokförings- och konfidentiella uppgifter i krypterad form med hjĂ€lp av KMS-servrar (Key Management Services), sĂ„som Vault, GCP KMS, AWS KMS.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster