Нашри SFTP Server SFTPGo 1.0

Нахустин нашри муҳими сервер сурат гирифт SFTPGo 1.0, ки ба шумо имкон медиҳад дастрасии дурдаст ба файлҳоро бо истифода аз протоколҳои SFTP, SCP/SSH ва Rsync ташкил кунед. Дар байни чизҳои дигар, SFTPGo метавонад барои таъмини дастрасӣ ба анбори Git бо истифода аз протоколи SSH истифода шавад. Маълумотро ҳам аз системаи файлии маҳаллӣ ва ҳам аз нигаҳдории беруна, ки бо Amazon S3 ва Google Cloud Storage мувофиқ аст, интиқол додан мумкин аст. Барои нигоҳ доштани пойгоҳи додаҳои корбар ва метамаълумотҳо, DBMS бо дастгирии SQL ё формати калид/арзиш истифода мешаванд, ба монанди PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x ё bbolt 1.3.x. Инчунин режими нигоҳдории метамаълумотҳо дар RAM мавҷуд аст, ки пайваст кардани пойгоҳи додаҳои берунаро талаб намекунад. Рамзи лоиҳа дар Go ва навишта шудааст паҳн мекунад тибқи GPLv3 литсензия шудааст.

Хусусиятҳои асосии:

  • Ҳар як ҳисоб chrooted карда шудааст, ки дастрасӣ ба феҳристи хонагии корбарро маҳдуд мекунад. Мумкин аст, ки директорияҳои виртуалӣ эҷод кунанд, ки ба маълумотҳои берун аз феҳристи хонагии корбар ишора мекунанд.
  • Ҳисобҳо дар пойгоҳи додаҳои корбари виртуалӣ нигоҳ дошта мешаванд, ки бо пойгоҳи додаҳои корбари система намебуранд. SQLite, MySQL, PostgreSQL, bbolt ва нигаҳдории хотира метавонад барои нигоҳ доштани пойгоҳи додаҳои корбарон истифода шавад. Воситаҳо барои харитасозии ҳисобҳои виртуалӣ ва системавӣ пешбинӣ шудаанд - харитасозии мустақим ё худсарона имконпазир аст (як корбари система метавонад ба корбари дигари виртуалӣ харита карда шавад).
  • Калиди ҷамъиятӣ, калиди SSH ва аутентификатсияи парол дастгирӣ карда мешавад (аз ҷумла аутентификатсияи интерактивӣ бо вуруди пароли клавиатура). Барои ҳар як корбар якчанд калидҳоро пайваст кардан мумкин аст, инчунин аутентификатсияи бисёрсоҳавӣ ва бисёрмарҳиларо муқаррар кардан мумкин аст (масалан, дар сурати бомуваффақият аутентификатсияи калид, парол метавонад ба таври иловагӣ дархост карда шавад).
  • Барои ҳар як корбар усулҳои гуногуни аутентификатсияро танзим кардан мумкин аст ва инчунин усулҳои худро муайян кардан мумкин аст, ки тавассути занги барномаҳои аутентификаторҳои беруна (масалан, барои тасдиқи аутентификатсия тавассути LDAP) ё фиристодани дархостҳо тавассути HTTP API амалӣ карда мешаванд.
  • Барои ба таври динамикӣ тағир додани параметрҳои корбар, ки пеш аз ворид шудани корбар даъват карда мешавад, коркардкунандагони беруна ё зангҳои HTTP API-ро пайваст кардан мумкин аст. Дастгир карда шудааст динамикӣ эҷоди корбарон ҳангоми пайвастшавӣ.
  • Дастгирии квотаҳои инфиродӣ барои андозаи маълумот ва шумораи файлҳо.
  • Дастгирии маҳдудкунии фарохмаҷро бо танзимоти алоҳида барои маҳдудиятҳои трафики даромад ва содиротӣ, инчунин маҳдудиятҳои шумораи пайвастҳои ҳамзамон.
  • Воситаҳои назорати дастрасӣ, ки дар робита ба корбар ё директория амал мекунанд (шумо метавонед дидани рӯйхати файлҳоро маҳдуд кунед, боркунӣ, зеркашӣ, баргардонидан, нест кардан, тағир додани ном ё тағир додани ҳуқуқи дастрасӣ, манъи эҷоди директорияҳо ё истинодҳои рамзӣ ва ғайраро манъ кунед).
  • Барои ҳар як корбар шумо метавонед маҳдудиятҳои инфиродии шабакаро муайян кунед, масалан, шумо метавонед танҳо ба дастрасӣ аз IP ё зершабакаҳои муайян иҷозат диҳед.
  • Он пайвасти филтрҳоро барои мундариҷаи зеркашишавандаро нисбат ба корбарони инфиродӣ ва директорияҳо дастгирӣ мекунад (масалан, шумо метавонед зеркашии файлҳоро бо тамдиди муайян манъ кунед).
  • Шумо метавонед коркардкунандаҳоеро, ки ҳангоми амалиётҳои гуногун бо файл оғоз мешаванд (бор кардан, нест кардан, иваз кардани ном ва ғ.) пайваст кунед. Илова ба занг задан ба коркардкунандагон, фиристодани огоҳиномаҳо дар шакли дархостҳои HTTP дастгирӣ карда мешавад.
  • Қатъи худкори пайвастҳои ғайрифаъол.
  • Навсозии конфигуратсияи атомӣ бидуни вайрон кардани пайвастҳо.
  • Таъмин кардан метрика барои мониторинг дар Prometheus.
  • Протоколи HAProxy PROXY барои ташкили мувозинати сарборӣ ё пайвастҳои прокси ба хидматҳои SFTP/SCP бидуни гум кардани дониш дар бораи суроғаи IP-и манбаи корбар дастгирӣ карда мешавад.
  • оромии API барои идора кардани корбарон ва директорияҳо, эҷод кардани нусхаҳои эҳтиётӣ ва тавлиди гузоришҳо дар бораи пайвастҳои фаъол.
  • Интерфейси веб (http://127.0.0.1:8080/web) барои конфигуратсия ва мониторинг (конфигуратсия тавассути файлҳои конфигуратсияи муқаррарӣ низ дастгирӣ карда мешавад).
  • Имконияти муайян кардани танзимот дар форматҳои JSON, TOML, YAML, HCL ва envfile.
  • таъмин пайвастшавӣ тавассути SSH бо дастрасии маҳдуд ба фармонҳои система. Масалан, иҷро кардани фармонҳои барои Git (git-receive-pack, git-upload-pack, git-upload-archive) ва rsync ва инчунин якчанд фармонҳои дохилӣ (scp, md5sum, sha*sum) иҷозат дода мешавад. , cd, pwd, sftpgo-copy ва sftpgo-remove).
  • Мода ихчамсохт барои мубодилаи як феҳристи умумӣ бо тавлиди худкори маълумотҳои пайвастшавӣ, ки тавассути DNS бисёрҷанба эълон карда мешавад.
  • Системаи воридшуда профилактика барои таҳлили иҷроиш.
  • Соддашуда раванди муҳоҷирати ҳисобҳои системаи Linux.
  • Нигоҳдорӣ сабтҳо дар формати JSON.

Манбаъ: opennet.ru

Илова Эзоҳ