SFTP سرور جو ڇڏڻ SFTPGo 1.0

Состоялся первый значительный выпуск сервера SFTPGo 1.0, позволяющего организовать удалённый доступ к файлам при помощи протоколов SFTP, SCP/SSH и Rsync. В том числе SFTPGo может использоваться для предоставления доступа к Git-репозиториям, используя протокол SSH. Данные могут отдаваться как с локальной файловой системы, так и из внешних хранилищ, совместимых с Amazon S3 и Google Cloud Storage. Для хранения пользовательской базы и метаданных используются СУБД с поддержкой SQL или формата ключ/значение, такие как PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x или bbolt 1.3.x. Имеется также режим хранения метаданных в оперативной памяти, не требующий подключения внешней БД. Код проекта написан на языке Go и طرفان ورهايل GPLv3 تحت لائسنس يافته.

مکيه خاصيتون

  • هر اڪائونٽ کي ڇڪايو ويو آهي، صارف جي گهر ڊاريڪٽري تائين رسائي کي محدود ڪندي. اهو مجازي ڊائريڪٽري ٺاهڻ ممڪن آهي جيڪو صارف جي گهر ڊاريڪٽري کان ٻاهر ڊيٽا جو حوالو ڏئي ٿو.
  • اڪائونٽس هڪ مجازي صارف ڊيٽابيس ۾ ذخيرو ٿيل آهن جيڪي سسٽم صارف ڊيٽابيس سان اوورليپ نٿا ​​ڪن. SQLite، MySQL، PostgreSQL، bbolt ۽ ان-ميموري اسٽوريج استعمال ڪري سگھجن ٿيون صارف ڊيٽابيس کي ذخيرو ڪرڻ لاءِ. ورچوئل ۽ سسٽم اڪائونٽس جي نقشي سازي لاءِ سهولتون مهيا ڪيون ويون آهن - يا ته سڌي يا بي ترتيب ميپنگ ممڪن آهي (هڪ سسٽم استعمال ڪندڙ ٻئي ورچوئل صارف کي ميپ ڪري سگهجي ٿو).
  • عوامي چابيون، SSH ڪيز ۽ پاسورڊ استعمال ڪندي تصديق جي حمايت ڪئي وئي آهي (بشمول ڪيبورڊ مان داخل ٿيل پاسورڊ سان انٽرايڪٽو تصديق). اهو ممڪن آهي ته هر صارف لاءِ ڪيترن ئي ڪنجين کي پابند ڪرڻ، انهي سان گڏ ملٽي فيڪٽر ۽ گھڻ-قدم جي تصديق (مثال طور، ڪامياب چيڪ جي تصديق جي صورت ۾، پاسورڊ اضافي طور تي درخواست ڪئي ويندي).
  • هر صارف لاءِ، اهو ممڪن آهي ته مختلف تصديق جا طريقا ترتيب ڏيو، ۽ گڏوگڏ پنهنجا پنهنجا طريقا بيان ڪريو، جيڪي خارجي تصديق ڪندڙ پروگرامن (مثال طور، LDAP ذريعي تصديق لاءِ) يا HTTP API ذريعي درخواستون موڪلڻ ذريعي لاڳو ڪيا ويا آهن.
  • Возможно подключение внешних обработчиков или вызовов HTTP API для динамического изменения параметров пользователя, вызываемых перед входом пользователя. Поддерживается динамическое создание пользователей при подключении.
  • ڊيٽا جي سائيز ۽ فائلن جي تعداد لاءِ انفرادي ڪوٽا کي سپورٽ ڪري ٿو.
  • بينڊوڊٿ کي محدود ڪرڻ لاءِ سپورٽ اچڻ واري ۽ نڪرڻ واري ٽرئفڪ لاءِ پابندين جي الڳ ترتيب سان ، ۽ انهي سان گڏ گڏوگڏ ڪنيڪشن جي تعداد تي پابنديون.
  • رسائي ڪنٽرول اوزار جيڪي صارف يا ڊاريڪٽري جي سلسلي ۾ هلن ٿا (توهان فائلن جي لسٽ ڏسڻ کي محدود ڪري سگهو ٿا، اپلوڊ ڪرڻ، ڊائون لوڊ ڪرڻ، اوور رائٽنگ، حذف ڪرڻ، نالو تبديل ڪرڻ يا رسائي جي حقن کي تبديل ڪرڻ، ڊائريڪٽري يا علامتي لنڪس جي ٺاھڻ کي منع ڪري سگھو ٿا وغيره).
  • هر يوزر لاءِ، توهان انفرادي نيٽ ورڪ جي پابندين جي وضاحت ڪري سگهو ٿا، مثال طور، توهان صرف ڪجهه IPs يا سبنيٽس مان لاگ ان جي اجازت ڏئي سگهو ٿا.
  • اهو انفرادي صارفين ۽ ڊائريڪٽرن جي سلسلي ۾ ڊائون لوڊ ڪيل مواد لاءِ ڳنڍڻ واري فلٽر کي سپورٽ ڪري ٿو (مثال طور، توهان هڪ خاص واڌ سان فائلن کي ڊائون لوڊ ڪرڻ کي بلاڪ ڪري سگهو ٿا).
  • اهو ممڪن آهي ته هٿيارن کي پابند ڪرڻ جيڪي مختلف عملن دوران شروع ڪيا ويا آهن فائل سان (ڊائون لوڊ، حذف، نالو مٽائڻ، وغيره). هينڊلر کي ڪال ڪرڻ کان علاوه، HTTP درخواستن جي صورت ۾ اطلاع موڪلڻ جي حمايت ڪئي وئي آهي.
  • غير فعال ڪنيڪشن جو خودڪار ختم ٿيڻ.
  • ڪنيڪشن ٽوڙڻ کان سواء ايٽمي ترتيب جي تازه ڪاري.
  • فراهم ڪرڻ метрик для мониторинга в Prometheus.
  • HAProxy PROXY پروٽوڪول استعمال ڪندڙ جي ماخذ IP پتي بابت معلومات وڃائڻ کان سواءِ SFTP/SCP خدمتن سان لوڊ بيلنسنگ يا پراڪسي ڪنيڪشن کي منظم ڪرڻ لاءِ مدد ڪئي وئي آهي.
  • REST 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).
  • رستو ايبل для совместного использования одного общего каталога с автоматической генерацией учётных данных для подключения, анонсируемых через multicast DNS.
  • شامل ٿيل نظام профилирования для анализа производительности.
  • Упрощённый عمل миграции системных учётных записей Linux.
  • اسٽوريج логов в формате JSON.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو