UtgÄvan av SFTPGo-servern 2.5.0 har publicerats, vilket gör det möjligt att organisera fjÀrrÄtkomst till filer via protokollen SFTP, SCP/SSH, Rsync, HTTP och WebDav, samt för att ge Ätkomst till Git-repositorier med hjÀlp av SSH-protokollet. Data kan överföras bÄde frÄn det lokala filsystemet och frÄn externa lagringsenheter som Àr kompatibla med Amazon S3, Google Cloud Storage och Azure Blob Storage. Möjlighet finns att lagra data i krypterad form. För lagring av anvÀndardatabasen och metadata anvÀnds databaser som stödjer SQL eller nyckel/vÀrde-format, sÄsom PostgreSQL, MySQL, SQLite, CockroachDB eller bbolt, men det finns Àven möjlighet att lagra metadata i RAM-minnet utan att behöva ansluta till en extern databas. Projektkoden Àr skriven i Go och slÀpps under GPLv3-licensen.
I den nya versionen:
- I webgrÀnssnittet ges möjlighet att stÀnga felmeddelanden. I webgrÀnssnittet för administratörer har stöd för sökningar i revisionsloggen och export av data frÄn den lagts till, och hantering av listor har genomförts. IP-adresser och nÀtverk, möjlighet till konfiguration av SMTP och standardparametrar för ACME och SFTP har tillförts. I klientens webgrÀnssnitt har en egen inloggningsformulÀr implementerats (istÀllet för basic auth), kopieringsoperationer har lagts till och begrÀnsningen av filstorlekar vid uppladdningar har tagits bort.

- Stöd för lösenordspolicyer har lagts till, exempelvis kan man definiera krav pÄ lösenordets styrka och stÀlla in lösenordets livslÀngd.
- I EventManager har möjligheten att generera aviseringar om utgÄngna lösenord lagts till, en kopieringsoperation har implementerats, stöd för förhandsÄtgÀrder (pre-*) och handhavare har lagts till, som aktiveras vid vissa ÄtgÀrder (till exempel har en handhavare lagts till som aktiveras vid anvÀndarinloggning).
- Möjlighet att ge anvÀndare administratörsrÀttigheter har tillkommit.
- I kommandoradens grÀnssnitt har kommandon för att ÄterstÀlla administratörens lösenord och kontrollera tjÀnstens funktionalitet lagts till.
- Stöd för villkorssatser vid massomdöpning av filer hos molnleverantörer har lagts till.
- Stöd för spÄrning och automatisk omstart har lagts till. TLS-certifikat.
- Möjlighet att definiera egna MIME-typer för WebDAV har lagts till.
- Interaktiv autentisering med tangentbord Àr standardaktiverat för SSH.
- I den bÀrbara lÀget har möjligheten att ladda upp lösenord frÄn en fil lagts till.
- Experimentellt stöd för tjÀnsten Terraform har lagts till.
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.
- Stöd för tvÄfaktorsautentisering med anvÀndning av engÄngslösenord med begrÀnsad livslÀngd (TOTP, RFC 6238). Appar som Authy och Google Authenticator kan anvÀndas som autentiserare.
- Utöka funktionaliteten genom plugins. Exempelvis finns det plugins med stöd för ytterligare tjÀnster för nyckelutbyte, integration av Publish/Subscribe-scheman, lagring och sökning av informationshÀndelser i databaser.
KĂ€lla: opennet.ru


