Rilascio del server SFTP SFTPGo 1.0

È stata rilasciata la prima versione significativa del server SFTPGo 1.0, che consente l'accesso remoto ai file tramite i protocolli SFTP, SCP/SSH e Rsync. SFTPGo può essere utilizzato anche per fornire accesso a repository Git utilizzando il protocollo SSH. I dati possono provenire da un sistema di file locale o da archivi esterni compatibili con Amazon S3 e Google Cloud Storage. Per memorizzare il database degli utenti e i metadati, vengono utilizzati sistemi di gestione di basi di dati compatibili con SQL oppure in formato chiave/valore, come PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x o bbolt 1.3.x. È disponibile anche una modalità di memorizzazione dei metadati in memoria, che non richiede una connessione a un database esterno. Il codice del progetto è scritto nel linguaggio Go e distribuito sott Licenza GPLv3.

Caratteristiche principali:

  • Per ogni account viene applicata l'isolamento chroot, limitando l'accesso alla home directory dell'utente. È possibile creare directory virtuali che fanno riferimento a dati al di fuori della home directory dell'utente.
  • Gli account sono memorizzati in un database virtuale degli utenti, non sovrapposto al database degli utenti di sistema. Possono essere utilizzati SQLite, MySQL, PostgreSQL, bbolt e la memoria per la memorizzazione del database degli utenti. Sono forniti strumenti per mappare gli account virtuali e di sistema — è possibile una mappatura diretta o arbitraria (un utente di sistema può essere mappato a un altro utente virtuale).
  • Supporta l'autenticazione tramite chiavi pubbliche, chiavi SSH e password (inclusa l'autenticazione interattiva con input da tastiera). È possibile associare più chiavi per ogni utente, nonché configurare l'autenticazione multifattoriale e a più fasi (ad esempio, dopo un'autenticazione riuscita tramite chiave, potrebbe essere richiesta una password aggiuntiva).
  • Per ogni utente, è possibile configurare diversi metodi di autenticazione, così come definire metodi personalizzati tramite l'invocazione di programmi esterni di autenticazione (ad esempio, per l'autenticazione tramite LDAP) o l'invio di richieste tramite HTTP API.
  • È possibile collegare gestori esterni o chiamate API HTTP per modificare dinamicamente i parametri dell'utente, richiamati prima dell'accesso dell'utente. È supportata la creazione dinamica degli utenti al momento della connessione.
  • Supporto per quote individuali sulle dimensioni dei dati e sul numero di file.
  • Supporto per il limitamento della larghezza di banda con impostazioni separate per le restrizioni sul traffico in ingresso e in uscita, e limite sul numero di connessioni simultanee.
  • Mezzi di controllo degli accessi, che operano in base all'utente o alla directory (è possibile limitare la visualizzazione dell'elenco dei file, vietare il caricamento, il download, la scrittura, la cancellazione, il rinominare o la modifica dei permessi, vietare la creazione di directory o collegamenti simbolici, ecc.).
  • Per ogni utente è possibile definire limitazioni di rete individuali, ad esempio, consentire l'accesso solo da determinati IP o sottoreti.
  • Supporta il collegamento di filtri per il contenuto caricato in relazione a singoli utenti e directory (ad esempio, è possibile bloccare il caricamento di file con determinate estensioni).
  • È possibile collegare gestori che vengono attivati durante varie operazioni con il file (caricamento, cancellazione, rinominazione, ecc.). Oltre all'attivazione di gestori, è support l'invio di notifiche sotto forma di richieste HTTP.
  • Chiusura automatica delle connessioni inattive.
  • Aggiornamento atomico della configurazione senza interrompere le connessioni.
  • Fornisce metriche per il monitoraggio in Prometheus.
  • È supportato il protocollo HAProxy PROXY per la gestione del bilanciamento del carico o il proxy delle connessioni verso i servizi SFTP/SCP senza perdita di informazioni sull'indirizzo IP originale dell'utente.
  • REST API per gestire utenti e directory, creare backup e generare report sulle connessioni attive.
  • Interfaccia web (http://127.0.0.1:8080/web) per la configurazione e il monitoraggio (è supportata anche la configurazione tramite file di configurazione standard).
  • Possibilità di definire le impostazioni nei formati JSON, TOML, YAML, HCL e envfile.
  • Supporto connessioni SSH con accesso limitato ai comandi di sistema. Ad esempio, è consentito l'esecuzione dei comandi necessari per funzionare con Git (git-receive-pack, git-upload-pack, git-upload-archive) e rsync, nonché di alcuni comandi integrati (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy e sftpgo-remove).
  • Modalità portabile per la condivisione di una cartella comune con generazione automatica delle credenziali di accesso, annunciate tramite multicast DNS.
  • Sistema integrato di profilazione per l'analisi delle prestazioni.
  • Semplificazione della processo migrazione degli account di sistema Linux.
  • Archiviazione log in formato JSON.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster