Udgivelsen af SFTP-serveren SFTPGo 1.0

Den første betydelige udgivelse af serveren SFTPGo 1.0, der muliggør fjernadgang til filer via protokollerne SFTP, SCP/SSH og Rsync. SFTPGo kan også bruges til at give adgang til Git-repositories ved hjælp af SSH-protokollen. Data kan hentes fra både lokale filsystemer og eksterne lagre, der er kompatible med Amazon S3 og Google Cloud Storage. For at gemme brugerdata og metadata anvendes databaser med SQL-understøttelse eller nøgle/værdi-format, såsom PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x eller bbolt 1.3.x. Der er også en tilstand til opbevaring af metadata i hukommelsen, som ikke kræver tilslutning til en ekstern database. Projektkoden er skrevet i Go-sprog og distribueres under GPLv3 licens.

Hovedfunktioner:

  • Der anvendes chroot-isolering for hver konto, der begrænser adgangen til brugerens hjemmekatalog. Det er muligt at oprette virtuelle mapper, der refererer til data uden for brugerens hjemmekatalog.
  • Konti opbevares i en virtuel brugerdatabase, der ikke overlapper med systemets bruger-DB. SQLite, MySQL, PostgreSQL, bbolt og opbevaring i hukommelsen kan anvendes til opbevaring af brugerdatabasen. Der gives værktøjer til at matche virtuelle og systembrugerkonti - direkte eller vilkårligt match (én systembruger kan matches med en anden virtuel bruger).
  • Der understøttes godkendelse via offentlige nøgler, SSH-nøgler og adgangskoder (herunder interaktiv godkendelse med indtastning af adgangskode fra tastaturet). Det er muligt at knytte flere nøgler til hver bruger samt konfigurere multifaktor- og flertrins-godkendelse (for eksempel kan der efter vellykket godkendelse med en nøgle blive anmodet om en adgangskode).
  • For hver bruger er det muligt at konfigurere forskellige godkendelsesmetoder samt definere egne metoder, der implementeres gennem kald af eksterne autentifikationsprogrammer (for eksempel til godkendelse via LDAP) eller ved at sende anmodninger gennem HTTP API.
  • Mulighed for at tilslutte eksterne håndterere eller HTTP API-kald til dynamisk at ændre brugerparametre, kaldt før brugerens login. Dynamisk oprettelse af brugere ved tilslutning understøttes. Tilvejebringelse
  • Understøttelse af individuelle kvoter for datastørrelse og antal filer.
  • Understøttelse af båndbreddebegrænsning med separat konfiguration af begrænsninger for indgående og udgående trafik, samt begrænsninger for antal samtidige forbindelser.
  • Adgangskontroller, der virker i forbindelse med brugeren eller mappen (det er muligt at begrænse visningen af filernes liste, forbyde upload, download, overskrivning, sletning, omdøbning eller ændring af adgangsrettigheder, forbyde oprettelse af mapper eller symboliske links osv.).
  • For each user, individual network limits can be set, for example, allowing access only from specific IPs or subnets.
  • Support is provided for attaching content loading filters linked to individual users and directories (for example, blocking the upload of files with certain extensions).
  • It is possible to bind handlers that are triggered during various file operations (upload, delete, rename, etc.). In addition to calling handlers, sending notifications in the form of HTTP requests is supported.
  • Automatic disconnection of inactive connections.
  • Atomic configuration updates without breaking connections.
  • af målinger til overvågning i Prometheus. til administration af brugere og kataloger, oprettelse af sikkerhedskopier og rapportering om aktive forbindelser.
  • The HAProxy PROXY protocol is supported for load balancing or proxying connections to SFTP/SCP services without losing information about the user's original IP address.
  • REST API (http://127.0.0.1:8080/web) til opsætning og overvågning (opsætning understøttes også via almindelige konfigurationsfiler).
  • Web-interface SSH-forbindelser med begrænset adgang til systemkommandoer. For eksempel er det tilladt at udføre kommandoer, der er nødvendige for at arbejde med Git (git-receive-pack, git-upload-pack, git-upload-archive) og rsync samt flere indbyggede kommandoer (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy og sftpgo-remove).
  • The ability to define settings in JSON, TOML, YAML, HCL, and envfile formats.
  • Support portable
  • Tilstand til fælles anvendelse af et fælles katalog med automatisk generering af loginoplysninger til tilslutning, annonceret via multicast DNS. Indbygget system
  • til profilering til præstationsanalyse. Forenklet
  • migrering af systembrugeroplysninger for Linux. en proces logfiler i JSON-format.
  • Lagring Den første betydelige udgivelse af SFTPGo-serveren 1.0, der muliggør fjernadgang til filer via protokoller.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster