Utgivning av SFTP-servern SFTPGo 1.0

Den första betydande versionen av servern har slÀppts SFTPGo 1.0, som möjliggör fjÀrrÄtkomst till filer via protokollen SFTP, SCP/SSH och Rsync. SFTPGo kan Àven anvÀndas för att ge Ätkomst till Git-repositorier via SSH-protokollet. Data kan hÀmtas bÄde frÄn det lokala filsystemet och frÄn externa lagringslösningar som Àr kompatibla med Amazon S3 och Google Cloud Storage. AnvÀndardatabasen och metadata lagras i databaser som stöder SQL eller nyckel/vÀrde-format, sÄsom PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x eller bbolt 1.3.x. Det finns Àven ett lÀge för lagring av metadata i RAM, vilket inte krÀver anslutning till en extern databas. Projektets kod Àr skriven i Go och sprids under GPLv3-licensen.

Huvudfunktioner:

  • Chroot-isolering tillĂ€mpas för varje anvĂ€ndarkonto, vilket begrĂ€nsar tillgĂ„ngen till anvĂ€ndarens hemkatalog. Virtuella kataloger kan skapas som hĂ€nvisar till data utanför anvĂ€ndarens hemkatalog.
  • AnvĂ€ndarkonton lagras i en virtuell anvĂ€ndardatabas som inte överlappar med systemets anvĂ€ndardatabas. SQLite, MySQL, PostgreSQL, bbolt och minneslagring kan anvĂ€ndas för att lagra anvĂ€ndardatabasen. Verktyg för att mappa virtuella och systemanvĂ€ndarkonton erbjuds — direkt eller godtycklig mapping (en systemanvĂ€ndare kan knytas till en annan virtuell anvĂ€ndare).
  • Stöd för autentisering med offentliga nycklar, SSH-nycklar och lösenord (inklusive interaktiv autentisering med tangentbordsinmatning av lösenord). Flera nycklar kan kopplas till varje anvĂ€ndare, liksom instĂ€llning av flerfaktors- och flertrinsautentisering (till exempel kan ett lösenord begĂ€ras efter framgĂ„ngsrik autentisering med nyckel).
  • För varje anvĂ€ndare kan olika autentiseringsmetoder konfigureras, samt egna metoder definieras genom anrop av externa autentiseringprogram (till exempel för autentisering via LDAP) eller genom att skicka förfrĂ„gningar via HTTP API.
  • möjliggör anslutning av externa handlare eller anrop av HTTP API för dynamisk Ă€ndring av anvĂ€ndarens parametrar som anropas före anvĂ€ndarinloggning. Stöder dynamisk skapande av anvĂ€ndare vid anslutning.
  • Stöd för individuella kvoter för datamĂ€ngd och antal filer.
  • Stöd för att begrĂ€nsa bandbredd med separata instĂ€llningar för inkommande och utgĂ„ende trafik, samt begrĂ€nsningar för antal samtidiga anslutningar.
  • Åtkomstkontrollverktyg som fungerar kopplade till anvĂ€ndare eller kataloger (möjlighet att begrĂ€nsa visning av fillistor, förbjuda uppladdning, nedladdning, överskrivning, borttagning, omdöpning eller Ă€ndring av rĂ€ttigheter, förbjuda skapande av kataloger eller symboliska lĂ€nkar, etc.).
  • För varje anvĂ€ndare kan individuella nĂ€tverksbegrĂ€nsningar definieras, till exempel kan endast Ă„tkomst frĂ„n specifika IP-adresser eller subnĂ€t tillĂ„tas.
  • Stöd för att koppla belastningsfiltrering av innehĂ„ll till specifika anvĂ€ndare och kataloger (till exempel kan uppladdning av filer med specifika filĂ€ndelser blockeras).
  • Det Ă€r möjligt att koppla hanterare som utlöses vid olika filoperationer (uppladdning, radering, omdöpning osv.). Förutom att kalla hanterare stöds Ă€ven att skicka meddelanden i form av HTTP-förfrĂ„gningar.
  • Automatisk avslutning av inaktiva anslutningar.
  • AtomĂ€r uppdatering av konfigurationen utan att bryta anslutningar.
  • TillhandahĂ„llande av metrik för övervakning i Prometheus.
  • Stöd för HAProxy PROXY-protokollet för att organisera lastbalansering eller proxy-anslutningar till SFTP/SCP-tjĂ€nster utan att tappa information om anvĂ€ndarens ursprungliga IP-adress.
  • REST API för hantering av anvĂ€ndare och kataloger, skapande av sĂ€kerhetskopior och generering av rapporter om aktiva anslutningar.
  • WebbgrĂ€nssnitt (http://127.0.0.1:8080/web) för konfiguration och övervakning (instĂ€llning via vanliga konfigurationsfiler stöds ocksĂ„).
  • Möjlighet att definiera instĂ€llningar i formaten JSON, TOML, YAML, HCL och envfile.
  • Support anslutningar via SSH med begrĂ€nsad Ă„tkomst till systemkommandon. Till exempel tillĂ„ts körning av kommandon som krĂ€vs för Git (git-receive-pack, git-upload-pack, git-upload-archive) och rsync, samt flera inbyggda kommandon (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy och sftpgo-remove).
  • LĂ€ge bĂ€rbar för att dela en gemensam katalog med automatisk generering av inloggningsuppgifter som annonseras via multicast DNS.
  • Inbyggt system för profilering för prestandaanalys.
  • Förenklad process migrering av systemanvĂ€ndarkonton för Linux.
  • Lagring loggar i JSON-format.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster