Utgivelse av SFTP-serveren SFTPGo 2.2.0

Utgivelsen av SFTPGo-serveren 2.2 er publisert, som muliggjør fjernadgang til filer via SFTP, SCP/SSH, Rsync, HTTP og WebDav-protokoller. SFTPGo kan også brukes til å gi tilgang til Git-repositorier via SSH-protokollen. Data kan hentes både fra det lokale filsystemet og fra eksterne lagringssteder kompatible med Amazon S3, Google Cloud Storage og Azure Blob Storage. Det er mulig å lagre data i kryptert format. For lagring av brukerbaser og metadata benyttes databaser med støtte for SQL eller nøkkel/verdi-format, som PostgreSQL, MySQL, SQLite, CockroachDB eller bbolt, men det finnes også mulighet for lagring av metadata i minnet, uten behov for tilkobling til en ekstern database. Koden til prosjektet er skrevet i Go-språket og distribueres under GPLv3-lisensen.

I den nye versjonen:

  • Støtte for to-faktor-autentisering med engangspassord med begrenset levetid (TOTP, RFC 6238) er lagt til. Applikasjoner som Authy og Google Authenticator kan brukes som autentifikatorer.
  • Muligheten til å utvide funksjonaliteten via plugins er implementert. Blant de allerede tilgjengelige pluginene er: støtte for ekstra nøkkelutvekslingstjenester, integrering av Publish/Subscribe-skjemaet, lagring og søking etter informasjon om hendelser i databaser.
  • Støtte for autentisering via nøkler er lagt til i REST API, i tillegg til JWT-token, og det er også mulig å angi datalagringspolitikker (begrensning av datalivstid) knyttet til spesifikke kataloger og brukere. Swagger UI-grensesnittet er som standard aktivert for å navigere i API-ressurser uten å bruke eksterne verktøy.
  • Støtte for skriveoperasjoner (opplasting av filer, oppretting av kataloger, omdøping og sletting) er lagt til i webgrensesnittet, muligheten for tilbakestilling av passord med e-postbekreftelse er implementert, samt integrering av tekstfilredigerer og PDF-dokumentsynkronisering. Muligheten for å opprette HTTP-lenker for å gi eksterne brukere tilgang til spesifikke filer og kataloger er lagt til, med mulighet for å angi et eget tilgangspassord, begrensninger på IP-adresser, angivelse av lenkens levetid og begrensning av antall nedlastinger.

Hovedfunksjoner i SFTPGo:

  • For hver konto brukes chroot-isolasjon, som begrenser tilgangen til brukerens hjemmekatalog. Det er mulig å opprette virtuelle kataloger som refererer til data utenfor brukerens hjemmekatalog.
  • Kontoene lagres i en virtuell brukerdatabase som ikke overlapper med den systemmessige brukerdatabasen. For lagring av brukerdatabasen kan man bruke SQLite, MySQL, PostgreSQL, bbolt og minnelagring. Det tilbys verktøy for å matche virtuelle og systembrukerkontoer — det er mulig med direkte eller vilkårlig matching (én systembruker kan matches med en annen virtuell bruker).
  • Støtte for autentisering med offentlige nøkler, SSH-nøkler og passord (inkludert interaktiv autentisering med tastaturinngang av passord). Det er mulig å knytte flere nøkler til hver bruker, samt å konfigurere multiseksjons og flertrinnsautentisering (f.eks. kan det etter vellykket autentisering med nøkkel kreves passord i tillegg).
  • For hver bruker er det mulig å konfigurere forskjellige autentiseringsmetoder, samt definere egne metoder ved å kalle eksterne autentiseringsprogrammer (f.eks. for autentisering via LDAP) eller sende forespørsel gjennom HTTP API.
  • Det er mulig å koble til eksterne behandle og HTTP API-anrop for dynamisk å endre brukerparametere før pålogging. Dynamisk oppretting av brukere ved tilkobling støttes.
  • Støtte for individuelle kvoter for datastørrelse og antall filer.
  • Støtte for båndbreddebegrensning med separate innstillinger for innkommende og utgående trafikk, samt begrensninger på antall samtidige tilkoblinger.
  • Rettighetsadministrasjon som kan knyttes til bruker eller katalog (kan begrense visning av filoversikter, forby opplastning, nedlasting, omdøping, fjerning, endring av rettigheter, forby oppretting av kataloger eller symbolsk lenker, osv.).
  • For hver bruker kan det defineres individuelle nettverksbegrensninger, for eksempel tillate innkommende forbindelser kun fra bestemte IP-adresser eller nettverk.
  • Støtte for tilkoblede filtre for opplastet innhold knyttet til bestemte brukere og kataloger (for eksempel kan opplastning av filer med bestemte filtyper blokkeres).
  • Mulighet for å knytte håndterere som aktiveres ved ulike filoperasjoner (opplasting, fjerning, omdøping, osv.). I tillegg til å kalle håndterere støttes også sending av varsler i form av HTTP-forespørsel.
  • Automatisk avslutning av inaktive forbindelser.
  • Atomisk oppdatering av konfigurasjonen uten avbrudd i forbindelsene.
  • Tilbyr metrikker for overvåking i Prometheus.
  • Støtte for HAProxy PROXY-protokollen for organisering av belastningsfordeling eller proxying av forbindelser til SFTP/SCP tjenester uten tap av informasjon om original IP-adresse.
  • REST API for å administrere brukere og kataloger, opprette sikkerhetskopier og generere rapporter om aktive forbindelser.
  • Webgrensesnitt (http://127.0.0.1:8080/web) for konfigurasjon og overvåking (konfigurering via vanlige konfigurasjonsfiler støttes også).
  • Mulighet for å definere innstillinger i formatene JSON, TOML, YAML, HCL og envfile.
  • Støtte for SSH-tilkoblinger med begrenset tilgang til systemkommander. For eksempel er det tillatt å kjøre kommandoer som er nødvendige for å bruke Git (git-receive-pack, git-upload-pack, git-upload-archive) og rsync, samt flere innebygde kommandoer (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy og sftpgo-remove).
  • Portable-modus for å dele en felles katalog med automatisk generering av påloggingsdata, annonsert via multicast DNS.
  • Innebygd profileringssystem for ytelsesanalyse.
  • Forenklet prosess for migrering av systembrukerkontoer i Linux.
  • Lagring av logger i JSON-format.
  • Støtte for virtuelle kataloger (for eksempel kan innholdet i en bestemt katalog leveres ikke fra lokal filsystem, men fra ekstern sky-lagring).
  • Støtte for cryptfs for transparent kryptering av data i sanntid ved lagring på filsystemet og dekryptering ved levering.
  • Støtte for å videresende forbindelser til andre SFTP-servere.
  • Mulighet for å bruke SFTPGo som SFTP-underdel for OpenSSH.
  • Mulighet for å lagre konto- og sensitive data i kryptert form ved bruk av KMS-servere (Key Management Services), som Vault, GCP KMS, AWS KMS.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster