Sortie du serveur SFTP SFTPGo 2.2.0

La version 2.2 du serveur SFTPGo a Ă©tĂ© publiĂ©e, permettant un accĂšs Ă  distance aux fichiers via les protocoles SFTP, SCP/SSH, Rsync, HTTP et WebDav. SFTPGo peut Ă©galement ĂȘtre utilisĂ© pour fournir un accĂšs Ă  des dĂ©pĂŽts Git en utilisant le protocole SSH. Les donnĂ©es peuvent ĂȘtre rĂ©cupĂ©rĂ©es Ă  la fois d'un systĂšme de fichiers local et de stockages externes compatibles avec Amazon S3, Google Cloud Storage et Azure Blob Storage. Il est possible de stocker des donnĂ©es de maniĂšre chiffrĂ©e. Pour le stockage de la base d'utilisateurs et des mĂ©tadonnĂ©es, des SGBD prenant en charge SQL ou le format clĂ©/valeur, comme PostgreSQL, MySQL, SQLite, CockroachDB ou bbolt, sont utilisĂ©s, mais il est aussi possible de stocker les mĂ©tadonnĂ©es en mĂ©moire vive, sans nĂ©cessiter de connexion Ă  un SGBD externe. Le code du projet est Ă©crit en Go et est distribuĂ© sous la licence GPLv3.

Dans la nouvelle version :

  • Ajout de la prise en charge de l'authentification Ă  deux facteurs avec des mots de passe Ă  usage unique Ă  durĂ©e limitĂ©e (TOTP, RFC 6238). Des applications telles que Authy et Google Authenticator peuvent ĂȘtre utilisĂ©es comme authentificateurs.
  • La possibilitĂ© d'Ă©tendre les fonctionnalitĂ©s via des plugins a Ă©tĂ© mise en Ɠuvre. Parmi les plugins dĂ©jĂ  disponibles : prise en charge de services d'Ă©change de clĂ©s supplĂ©mentaires, intĂ©gration du schĂ©ma Publish/Subscribe, stockage et recherche d'informations sur les Ă©vĂ©nements dans un SGBD.
  • L'API REST a ajoutĂ© la prise en charge de l'authentification par clĂ©s, en plus des tokens JWT, ainsi que la possibilitĂ© de dĂ©finir des politiques de stockage des donnĂ©es (restriction de la durĂ©e de vie des donnĂ©es) liĂ©es Ă  des rĂ©pertoires et utilisateurs particuliers. L'interface Swagger UI est activĂ©e par dĂ©faut pour naviguer dans les ressources de l'API sans utiliser d'outils externes.
  • L'interface web a ajoutĂ© la prise en charge des opĂ©rations d'Ă©criture (tĂ©lĂ©chargement de fichiers, crĂ©ation de rĂ©pertoires, renommage et suppression), la possibilitĂ© de rĂ©initialiser le mot de passe avec confirmation par email, l'intĂ©gration d'un Ă©diteur de fichiers texte et d'un visualiseur de documents PDF. Il est possible de crĂ©er des liens HTTP pour fournir aux utilisateurs externes l'accĂšs Ă  des fichiers et rĂ©pertoires spĂ©cifiques, avec la possibilitĂ© de dĂ©finir un mot de passe d'accĂšs distinct, de restreindre la adresses IPdurĂ©e de vie du lien et de limiter le nombre de tĂ©lĂ©chargements.

Principales fonctionnalités de SFTPGo :

  • Pour chaque compte, une isolation chroot est appliquĂ©e, limitant l'accĂšs au rĂ©pertoire personnel de l'utilisateur. Il est possible de crĂ©er des rĂ©pertoires virtuels, faisant rĂ©fĂ©rence Ă  des donnĂ©es en dehors du rĂ©pertoire personnel de l'utilisateur.
  • Les comptes sont stockĂ©s dans une base de donnĂ©es virtuelle d'utilisateurs, sĂ©parĂ©e de la base de donnĂ©es systĂšme des utilisateurs. SQLite, MySQL, PostgreSQL, bbolt et le stockage en mĂ©moire peuvent ĂȘtre utilisĂ©s pour gĂ©rer la base de donnĂ©es des utilisateurs. Des outils sont fournis pour faire correspondre les comptes virtuels et systĂšmes — il est possible d'effectuer une correspondance directe ou arbitraire (un utilisateur systĂšme peut ĂȘtre associĂ© Ă  un autre utilisateur virtuel).
  • L'authentification par clĂ©s publiques, clĂ©s SSH et mots de passe est prise en charge (y compris l'authentification interactive avec saisie du mot de passe via le clavier). Il est possible d'associer plusieurs clĂ©s Ă  chaque utilisateur, ainsi que de configurer une authentification multifactorielle et par Ă©tapes (par exemple, en cas d'authentification rĂ©ussie par clĂ©, un mot de passe peut ĂȘtre demandĂ© en complĂ©ment).
  • Pour chaque utilisateur, il est possible de configurer diffĂ©rents mĂ©thodes d'authentification, ainsi que de dĂ©finir des mĂ©thodes personnalisĂ©es, mises en Ɠuvre par des appels Ă  des programmes d'authentification externes (par exemple, pour l'authentification via LDAP) ou l'envoi de requĂȘtes via l'API HTTP.
  • Il est possible de connecter des gestionnaires externes ou d'appels d'API HTTP pour modifier dynamiquement les paramĂštres utilisateurs appelĂ©s avant la connexion de l'utilisateur. La crĂ©ation dynamique d'utilisateurs lors de la connexion est prise en charge.
  • Prise en charge des quotas individuels pour la taille des donnĂ©es et le nombre de fichiers.
  • Prise en charge de la limitation de la bande passante avec configuration sĂ©parĂ©e pour le trafic entrant et sortant, ainsi que des limitations sur le nombre de connexions simultanĂ©es.
  • Moyens de contrĂŽle d'accĂšs agissant en fonction de l'utilisateur ou du rĂ©pertoire (il est possible de restreindre l'affichage de la liste des fichiers, d'interdire le tĂ©lĂ©chargement, le transfert, la réécriture, la suppression, le renommage ou la modification des droits d'accĂšs, d'interdire la crĂ©ation de rĂ©pertoires ou de liens symboliques, etc.).
  • Pour chaque utilisateur, il est possible de dĂ©finir des limitations rĂ©seau individuelles, par exemple, permettre l'accĂšs uniquement Ă  partir de certaines adresses IP ou sous-rĂ©seaux.
  • Prise en charge de la connexion de filtres de contenu tĂ©lĂ©chargĂ© en fonction des utilisateurs individuels et des rĂ©pertoires (par exemple, il est possible de bloquer le tĂ©lĂ©chargement de fichiers avec une certaine extension).
  • Il est possible de lier des gestionnaires qui s'exĂ©cutent lors de diffĂ©rentes opĂ©rations sur le fichier (tĂ©lĂ©chargement, suppression, renommage, etc.). En plus de l'appel des gestionnaires, il est pris en charge l'envoi de notifications sous forme de requĂȘtes HTTP.
  • Fermeture automatique des connexions inactives.
  • Mise Ă  jour atomique de la configuration sans interruption des connexions.
  • Fourniture de mĂ©triques pour la surveillance dans Prometheus.
  • Prise en charge du protocole HAProxy PROXY pour organiser l'Ă©quilibrage de charge ou le proxy des connexions vers les services SFTP/SCP sans perte d'informations sur l'adresse IP d'origine de l'utilisateur.
  • API REST pour la gestion des utilisateurs et des rĂ©pertoires, la crĂ©ation de sauvegardes et la gĂ©nĂ©ration de rapports sur les connexions actives.
  • Interface web (http://127.0.0.1:8080/web) pour la configuration et la surveillance (la configuration via des fichiers de configuration traditionnels est Ă©galement prise en charge).
  • PossibilitĂ© de dĂ©finir des paramĂštres dans les formats JSON, TOML, YAML, HCL et envfile.
  • Prise en charge de la connexion SSH avec un accĂšs limitĂ© aux commandes systĂšme. Par exemple, l'exĂ©cution de commandes nĂ©cessaires pour le fonctionnement de Git (git-receive-pack, git-upload-pack, git-upload-archive) et rsync est autorisĂ©e, ainsi que quelques commandes intĂ©grĂ©es (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy et sftpgo-remove).
  • Mode portable pour le partage d'un rĂ©pertoire commun avec gĂ©nĂ©ration automatique des identifiants de connexion, annoncĂ©s via multicast DNS.
  • SystĂšme de profilage intĂ©grĂ© pour analyser les performances.
  • Processus simplifiĂ© de migration des comptes utilisateurs Linux.
  • Stockage des journaux au format JSON.
  • Prise en charge des rĂ©pertoires virtuels (par exemple, le contenu d'un rĂ©pertoire donnĂ© peut ĂȘtre servi non pas Ă  partir du systĂšme de fichiers local, mais depuis un stockage cloud externe).
  • Prise en charge de cryptfs pour le chiffrement transparent des donnĂ©es Ă  la volĂ©e lors de l'enregistrement dans le systĂšme de fichiers et dĂ©chiffrement lors de la restitution.
  • Prise en charge du transfert de connexions vers d'autres serveurs SFTP.
  • PossibilitĂ© d'utiliser SFTPGo comme sous-systĂšme SFTP pour OpenSSH.
  • PossibilitĂ© de stocker des donnĂ©es d'identification et sensibles sous forme chiffrĂ©e en utilisant des serveurs KMS (Key Management Services) tels que Vault, GCP KMS, AWS KMS.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster