Veröffentlichung des SFTP-Servers SFTPGo 1.0

Die erste bedeutende Veröffentlichung des Servers SFTPGo 1.0, ermöglicht den Remote-Zugriff auf Dateien über die Protokolle SFTP, SCP/SSH und Rsync. SFTPGo kann auch verwendet werden, um Zugriff auf Git-Repositories über das SSH-Protokoll bereitzustellen. Daten können sowohl aus dem lokalen Dateisystem als auch aus externen Speichern, die mit Amazon S3 und Google Cloud Storage kompatibel sind, bereitgestellt werden. Zur Speicherung der Benutzerbasis und Metadaten werden SQL-unterstützende Datenbanken oder Schlüsselpaarformate wie PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x oder bbolt 1.3.x. Es gibt auch einen Modus zur Speicherung von Metadaten im Arbeitsspeicher, der keine externe Datenbankverbindung erfordert. Der Code des Projekts ist in Go geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. Die Veröffentlichung des Video Players MPV 0.32

Hauptmerkmale:

  • Für jedes Konto wird eine chroot-Isolierung angewendet, die den Zugriff auf das Home-Verzeichnis des Nutzers einschränkt. Es ist möglich, virtuelle Verzeichnisse zu erstellen, die auf Daten außerhalb des Benutzer-HOME-Verzeichnisses verweisen.
  • Die Konten werden in einer virtuellen Benutzerdatenbank gespeichert, die nicht mit der systeminternen Benutzerdatenbank überlappt. Für die Speicherung der Benutzerdatenbank können SQLite, MySQL, PostgreSQL, bbolt und der Speicher im Arbeitsspeicher verwendet werden. Es stehen Werkzeuge zur Verfügung, um virtuelle und systeminterne Konten abzugleichen — eine direkte oder willkürliche Zuordnung ist möglich (ein systeminterner Benutzer kann einem anderen virtuellen Benutzer zugeordnet werden).
  • Die Authentifizierung unterstützt öffentliche Schlüssel, SSH-Schlüssel und Passwörter (einschließlich interaktiver Authentifizierung mit passwortbasierter Eingabe über die Tastatur). Es können mehrere Schlüssel für jeden Benutzer zugewiesen werden, sowie die Konfiguration von Multi-Faktor- und Mehrstufen-Authentifizierung (zum Beispiel kann nach erfolgreicher Schlüssel-Authentifizierung zusätzlich ein Passwort angefordert werden).
  • Für jeden Benutzer können unterschiedliche Authentifizierungsmethoden eingestellt werden, einschließlich der Definition eigener Methoden, die über externe Authenticator-Programme (zum Beispiel für LDAP-Authentifizierung) oder durch HTTP-API-Anfragen bereitgestellt werden.
  • Es ist möglich, externe Handler oder HTTP-API-Aufrufe zu integrieren, um die Benutzereinstellungen dynamisch zu ändern, die vor dem Benutzerlogin aufgerufen werden. Es wird unterstützt dynamische Benutzererstellung bei der Verbindung.
  • Unterstützung individueller Quoten für Datenvolumen und Anzahl der Dateien.
  • Unterstützung für die Begrenzung der Bandbreite mit separaten Einstellungen für eingehenden und ausgehenden Datenverkehr sowie Beschränkungen für die Anzahl gleichzeitiger Verbindungen.
  • Zugriffssteuerungsmechanismen, die benutzerspezifisch oder katalogbasiert arbeiten (z. B. kann die Anzeige der Dateiliste eingeschränkt, das Hochladen, Herunterladen, Überschreiben, Löschen, Umbenennen oder Ändern von Berechtigungen verboten sowie das Erstellen von Verzeichnissen oder symbolischen Links untersagt werden).
  • Für jeden Benutzer können individuelle Netzwerkeinschränkungen festgelegt werden, zum Beispiel kann der Zugang nur von bestimmten IP-Adressen oder Subnetzen gestattet werden.
  • Es wird unterstützt, Inhalte mit spezifischen Filteroptionen zu verbinden, die benutzerspezifisch oder katalogbasiert sind (z. B. können Uploads von Dateien mit bestimmten Dateierweiterungen blockiert werden).
  • Es ist möglich, Handler zu binden, die bei verschiedenen Dateioperationen (Hochladen, Löschen, Umbenennen usw.) ausgeführt werden. Neben dem Aufruf von Handlern wird auch die Versendung von Benachrichtigungen in Form von HTTP-Anfragen unterstützt.
  • Automatische Beendigung von inaktiven Verbindungen.
  • Atomare Aktualisierung der Konfiguration ohne Unterbrechung der Verbindungen.
  • Bereitstellung von Metriken zur Überwachung in Prometheus.
  • Das HAProxy PROXY-Protokoll wird unterstützt, um Lastenausgleich oder Proxy-Verbindungen zu SFTP/SCP-Diensten ohne Verlust der ursprünglichen IP-Adresse des Nutzers zu ermöglichen.
  • REST API zum Verwalten von Benutzern und Verzeichnissen, Erstellen von Backups und Erzeugen von Berichten über aktive Verbindungen.
  • Web-Interface (http://127.0.0.1:8080/web) zur Konfiguration und Überwachung (es wird auch die Konfiguration über reguläre Konfigurationsdateien unterstützt).
  • Möglichkeit, Einstellungen in den Formaten JSON, TOML, YAML, HCL und envfile zu definieren.
  • Support SSH-Verbindungen mit eingeschränktem Zugriff auf systemeigene Befehle. Beispielsweise ist die Ausführung von Befehlen erlaubt, die für die Verwendung von Git erforderlich sind (git-receive-pack, git-upload-pack, git-upload-archive) und rsync sowie einige integrierte Befehle (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy und sftpgo-remove).
  • Modus portablen für das gemeinsame Nutzen eines gemeinsamen Verzeichnisses mit automatischer Generierung von Anmeldeinformationen für die Verbindung, die über multicast DNS angekündigt werden.
  • Integriertes Profilierungssystem zur Leistungsanalyse.
  • Vereinfachte ein Prozess. Migration von Systembenutzerkonten in Linux.
  • Speicherung Logs im JSON-Format.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster