Notika pirmais nozīmīgais servera izlaišanas brīdis , kas ļauj organizēt attālo piekļuvi failiem, izmantojot SFTP, SCP/SSH un Rsync protokolus. SFTPGo var tikt izmantots arī Git repozitoriju piekļuvei, izmantojot SSH protokolu. Dati var tikt sniegti gan no lokālās failu sistēmas, gan no ārējiem krātuvēm, kas ir saderīgas ar Amazon S3 un Google Cloud Storage. Lietotāju bāzes un metadatu glabāšanai tiek izmantotas SQL atbalstošas datu bāzes vai atslēga/vērtība formāta glabātuves, piemēram, PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x vai . Ir pieejams arī metadatu glabāšanas režīms operatīvajā atmiņā, kas neprasa ārējas datu bāzes pieslēgšanu. Projekta kods ir rakstīts Go valodā un ir GPLv3 licenci.
Galvenās iezīmes:
- Katram lietotāja kontam tiek piemērota chroot izolācija, kas ierobežo piekļuvi lietotāja mājas katalogam. Ir iespējams izveidot virtuālos katalogus, kas atsaucas uz datiem ārpus lietotāja mājas katalogā.
- Lietotāju konti tiek glabāti virtuālajā lietotāju datubāzē, kas nesakrīt ar sistēmas lietotāju datubāzi. Lietotāju datubāzēm var izmantot SQLite, MySQL, PostgreSQL, bbolt un uzkrāšanu atmiņā. Nodrošināti rīki virtuālo un sistēmas kontu saskarnes mappēšanai — ir iespējama tieša vai brīva saskarnes mappēšana (viens sistēmas lietotājs var būt saistīts ar citu virtuālo lietotāju).
- Atbalsta autentifikāciju ar atslēgām, SSH atslēgām un parolēm (ieskaitot interaktīvo autentifikāciju, ievadot paroli no tastatūras). Ir iespējams pievienot vairākas atslēgas katram lietotājam, kā arī iestatīt multifaktoru un solis pa solim autentifikāciju (piemēram, pēc veiksmīgas autentifikācijas ar atslēgu, var tikt lūgts ievadīt paroli).
- Katram lietotājam ir iespējams konfigurēt dažādas autentifikācijas metodes, kā arī noteikt savas metodes, kas tiek īstenotas, izmantojot ārēju autentifikācijas programmu izsaukumu (piemēram, autentifikācijai caur LDAP) vai HTTP API pieprasījumu nosūtīšanu.
- Iespējams pieslēgt ārējos apstrādātājus vai HTTP API izsaukumus, lai dinamiski mainītu lietotāja parametrus, kas tiek izsaukti pirms lietotāja pieteikšanās. Atbalsta lietotāju izveidi pieslēgšanās laikā.
- Atbalsts individuālām kvotām datu apjomam un failu skaitam.
- Atbalsts joslas platuma ierobežojumiem ar atsevišķu ierobežojumu iestatīšanu ienākošajam un izejošajam datplūdumam, kā arī ierobežojumiem vienlaicīgu savienojumu skaitam.
- Piekļuves kontroles rīki, kas darbojas saistībā ar lietotāju vai katalogu (var ierobežot failu saraksta skatīšanu, aizliegt augšupielādi, lejupielādi, pārrakstīšanu, dzēšanu, pārdēvēšanu vai tiesību maiņu, kā arī aizliegt katalogu vai simbolisko saišu izveidi u.c.).
- Katram lietotājam var noteikt individuālus tīkla ierobežojumus, piemēram, var atļaut piekļuvi tikai no noteiktiem IP adresēm vai apakštīkliem.
- Atbalsta iekļaušanas filtrus augšupielādējamam saturam, saistot tos ar atsevišķiem lietotājiem un katalogiem (piemēram, var bloķēt noteiktu paplašinājumu failu augšupielādi).
- Iespējama apstrādātāju saistīšana, kas tiek izsaukta, veicot dažādas darbības ar failu (augšupielāde, dzēšana, pārdēvēšana utt.). Papildus apstrādātāju izsaukšanai tiek atbalstīta paziņojumu nosūtīšana HTTP pieprasījumu veidā.
- Automātiska neaktīvo savienojumu pārtraukšana.
- Atomāra konfigurācijas atjaunināšana bez savienojumu pārtraukšanas.
- metrikas uzraudzībai Prometheus.
- Atbalsta HAProxy PROXY protokolu, lai organizētu slodzes līdzsvarošanu vai savienojumu proksēšanu uz SFTP/SCP pakalpojumiem bez informācijas par oriģinālo lietotāja IP adresi zaudēšanas.
- lietotāju un katalogu pārvaldībai, dublēšanas izveidei un aktīvo savienojumu pārskatu ģenerēšanai.
- (http://127.0.0.1:8080/web) konfigurācijai un uzraudzībai (atbalsta arī konfigurāciju, izmantojot parastos konfigurācijas failus).
- Iespēja noteikt iestatījumus JSON, TOML, YAML, HCL un envfile formātu.
- SSH pieslēgšanās ar ierobežotu piekļuvi sistēmas komandām. Piemēram, atļauta komandu palaišana, kas nepieciešama Git darbībām (git-receive-pack, git-upload-pack, git-upload-archive) un rsync, kā arī dažām iebūvētām komandām (scp, md5sum, sha*sum, cd, pwd, sftpgo-copy un sftpgo-remove).
- Režīms viena kopīga kataloga koplietošanai ar automātisku pieslēgšanās datu ģenerēšanu, kas tiek paziņoti, izmantojot multicast DNS.
- Iebūvēta sistēma veiktspējas analīzei.
- Vienkāršots Linux sistēmas lietotāja kontu migrācija.
- Nozīmīgs HestiaCP 1.2.0 izlaišana
Avots: opennet.lv
