SFTPGo 2.2.0 SFTP ಸರ್ವರ್ ಬಿಡುಗಡೆ

Опубликован выпуск сервера SFTPGo 2.2, позволяющего организовать удалённый доступ к файлам при помощи протоколов SFTP, SCP/SSH, Rsync, HTTP и WebDav. В том числе SFTPGo может использоваться для предоставления доступа к Git-репозиториям, используя протокол SSH. Данные могут отдаваться как с локальной файловой системы, так и из внешних хранилищ, совместимых с Amazon S3, Google Cloud Storage и Azure Blob Storage. Возможно хранение данных в зашифрованном виде. Для хранения пользовательской базы и метаданных используются СУБД с поддержкой SQL или формата ключ/значение, такие как PostgreSQL, MySQL, SQLite, CockroachDB или bbolt, но имеется и возможность хранения метаданных в оперативной памяти, не требующая подключения внешней БД. Код проекта написан на языке Go и распространяется под лицензией GPLv3.

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ:

  • Добавлена поддержка двухфакторной аутентификации с использованием одноразовых паролей с ограниченным временем жизни (TOTP, RFC 6238). В качестве аутентификаторов могут использоваться такие приложения, как Authy и Google Authenticator.
  • Реализована возможность расширения функциональности через плагины. Среди уже доступных плагинов: поддержка дополнительных сервисов обмена ключами, интеграция схемы Publish/Subscribe, хранение и поиск информации о событиях в СУБД.
  • В REST API добавлена поддержка аутентификации по ключам, помимо токенов JWT, а также обеспечена возможность задания политик хранения данных (ограничение времени жизни данных) в привязке к отдельным каталогам и пользователям. По умолчанию активирован интерфейс Swagger UI для навигации по ресурсам API без применения внешних утилит.
  • В web-интерфейс добавлена поддержка операций записи (загрузка файлов, создание каталогов, переименование и удаление), реализована возможность сброса пароля с подтверждением по email, интегрированы редактор текстовых файлов и просмотрщик PDF-документов. Добавлена возможность создания HTTP-ссылок для предоставления внешним пользователям доступа к отдельным файлам и каталогам, с возможностью задания отдельного пароля доступа, ограничения по IP-адресам, задания времени жизни ссылки и лимитирования числа загрузок.

SFTPGo ನ ಮುಖ್ಯ ಲಕ್ಷಣಗಳು:

  • ಪ್ರತಿ ಖಾತೆಯನ್ನು ಕ್ರೂಟ್ ಮಾಡಲಾಗಿದೆ, ಬಳಕೆದಾರರ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ಬಳಕೆದಾರರ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯ ಹೊರಗಿನ ಡೇಟಾವನ್ನು ಉಲ್ಲೇಖಿಸುವ ವರ್ಚುವಲ್ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿದೆ.
  • ಸಿಸ್ಟಮ್ ಬಳಕೆದಾರರ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಛೇದಿಸದ ವರ್ಚುವಲ್ ಬಳಕೆದಾರ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಖಾತೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಬಳಕೆದಾರರ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು SQLite, MySQL, PostgreSQL, bbolt ಮತ್ತು ಇನ್-ಮೆಮೊರಿ ಸಂಗ್ರಹಣೆಯನ್ನು ಬಳಸಬಹುದು. ವರ್ಚುವಲ್ ಮತ್ತು ಸಿಸ್ಟಮ್ ಖಾತೆಗಳನ್ನು ಮ್ಯಾಪಿಂಗ್ ಮಾಡಲು ಮೀನ್ಸ್ ಒದಗಿಸಲಾಗಿದೆ - ನೇರ ಅಥವಾ ಅನಿಯಂತ್ರಿತ ಮ್ಯಾಪಿಂಗ್ ಸಾಧ್ಯವಿದೆ (ಒಂದು ಸಿಸ್ಟಮ್ ಬಳಕೆದಾರರನ್ನು ಇನ್ನೊಬ್ಬ ವರ್ಚುವಲ್ ಬಳಕೆದಾರರಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಬಹುದು).
  • ಸಾರ್ವಜನಿಕ ಕೀ, SSH ಕೀ ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ದೃಢೀಕರಣವನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ (ಕೀಬೋರ್ಡ್ ಪಾಸ್‌ವರ್ಡ್ ಪ್ರವೇಶದೊಂದಿಗೆ ಸಂವಾದಾತ್ಮಕ ದೃಢೀಕರಣವನ್ನು ಒಳಗೊಂಡಂತೆ). ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ಹಲವಾರು ಕೀಗಳನ್ನು ಬೈಂಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ, ಹಾಗೆಯೇ ಬಹು-ಅಂಶ ಮತ್ತು ಬಹು-ಹಂತದ ದೃಢೀಕರಣವನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿದೆ (ಉದಾಹರಣೆಗೆ, ಯಶಸ್ವಿ ಕೀ ದೃಢೀಕರಣದ ಸಂದರ್ಭದಲ್ಲಿ, ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಹೆಚ್ಚುವರಿಯಾಗಿ ವಿನಂತಿಸಬಹುದು).
  • ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ವಿಭಿನ್ನ ದೃಢೀಕರಣ ವಿಧಾನಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ, ಹಾಗೆಯೇ ಬಾಹ್ಯ ದೃಢೀಕರಣ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಕರೆ ಮಾಡುವ ಮೂಲಕ (ಉದಾಹರಣೆಗೆ, LDAP ಮೂಲಕ ದೃಢೀಕರಣಕ್ಕಾಗಿ) ಅಥವಾ HTTP API ಮೂಲಕ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ಅಳವಡಿಸಲಾದ ತಮ್ಮದೇ ಆದ ವಿಧಾನಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಾಧ್ಯವಿದೆ.
  • ಬಳಕೆದಾರ ಲಾಗ್ ಇನ್ ಮಾಡುವ ಮೊದಲು ಕರೆಯಲಾಗುವ ಬಳಕೆದಾರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಬದಲಾಯಿಸಲು ಬಾಹ್ಯ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳು ಅಥವಾ HTTP API ಕರೆಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿದೆ. ಸಂಪರ್ಕದಲ್ಲಿ ಬಳಕೆದಾರರ ಡೈನಾಮಿಕ್ ರಚನೆಯು ಬೆಂಬಲಿತವಾಗಿದೆ.
  • ಡೇಟಾ ಗಾತ್ರ ಮತ್ತು ಫೈಲ್‌ಗಳ ಸಂಖ್ಯೆಗಾಗಿ ಪ್ರತ್ಯೇಕ ಕೋಟಾಗಳಿಗೆ ಬೆಂಬಲ.
  • ಒಳಬರುವ ಮತ್ತು ಹೊರಹೋಗುವ ದಟ್ಟಣೆಯ ಮಿತಿಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ ಸೀಮಿತಗೊಳಿಸುವ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್‌ಗೆ ಬೆಂಬಲ, ಹಾಗೆಯೇ ಏಕಕಾಲಿಕ ಸಂಪರ್ಕಗಳ ಸಂಖ್ಯೆಗೆ ಮಿತಿಗಳು.
  • ಬಳಕೆದಾರ ಅಥವಾ ಡೈರೆಕ್ಟರಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ನಿಯಂತ್ರಣ ಪರಿಕರಗಳನ್ನು ಪ್ರವೇಶಿಸಿ (ನೀವು ಫೈಲ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ವೀಕ್ಷಿಸುವುದನ್ನು ನಿರ್ಬಂಧಿಸಬಹುದು, ಅಪ್‌ಲೋಡ್ ಮಾಡುವುದನ್ನು, ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದನ್ನು, ಮೇಲ್ಬರಹ, ಅಳಿಸುವಿಕೆ, ಮರುಹೆಸರಿಸುವುದು ಅಥವಾ ಪ್ರವೇಶ ಹಕ್ಕುಗಳನ್ನು ಬದಲಾಯಿಸುವುದು, ಡೈರೆಕ್ಟರಿಗಳು ಅಥವಾ ಸಾಂಕೇತಿಕ ಲಿಂಕ್‌ಗಳ ರಚನೆಯನ್ನು ನಿಷೇಧಿಸುವುದು ಇತ್ಯಾದಿ.).
  • ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ, ನೀವು ಪ್ರತ್ಯೇಕ ನೆಟ್‌ವರ್ಕ್ ನಿರ್ಬಂಧಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ನೀವು ಕೆಲವು ಐಪಿಗಳು ಅಥವಾ ಸಬ್‌ನೆಟ್‌ಗಳಿಂದ ಮಾತ್ರ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಬಹುದು.
  • ವೈಯಕ್ತಿಕ ಬಳಕೆದಾರರು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದಾದ ವಿಷಯಕ್ಕಾಗಿ ಫಿಲ್ಟರ್‌ಗಳ ಸಂಪರ್ಕವನ್ನು ಇದು ಬೆಂಬಲಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ನೀವು ನಿರ್ದಿಷ್ಟ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್‌ಗಳ ಡೌನ್‌ಲೋಡ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಬಹುದು).
  • ಫೈಲ್‌ನೊಂದಿಗೆ ವಿವಿಧ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮಯದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾದ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ನೀವು ಬಂಧಿಸಬಹುದು (ಲೋಡ್ ಮಾಡುವುದು, ಅಳಿಸುವುದು, ಮರುಹೆಸರಿಸುವುದು, ಇತ್ಯಾದಿ.). ಹ್ಯಾಂಡ್ಲರ್‌ಗಳಿಗೆ ಕರೆ ಮಾಡುವುದರ ಜೊತೆಗೆ, HTTP ವಿನಂತಿಗಳ ರೂಪದಲ್ಲಿ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುವುದನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.
  • ನಿಷ್ಕ್ರಿಯ ಸಂಪರ್ಕಗಳ ಸ್ವಯಂಚಾಲಿತ ಮುಕ್ತಾಯ.
  • ಸಂಪರ್ಕಗಳನ್ನು ಮುರಿಯದೆ ಪರಮಾಣು ಕಾನ್ಫಿಗರೇಶನ್ ನವೀಕರಣ.
  • ಪ್ರಮೀತಿಯಸ್‌ನಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಒದಗಿಸುವುದು.
  • 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).
  • ಮಲ್ಟಿಕಾಸ್ಟ್ DNS ಮೂಲಕ ಜಾಹೀರಾತು ಮಾಡಲಾದ ಸಂಪರ್ಕದ ರುಜುವಾತುಗಳ ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆಯೊಂದಿಗೆ ಒಂದು ಹಂಚಿಕೆಯ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಪೋರ್ಟಬಲ್ ಮೋಡ್.
  • ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ಪ್ರೊಫೈಲಿಂಗ್ ವ್ಯವಸ್ಥೆ.
  • ಸರಳೀಕೃತ ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್ ಖಾತೆ ವಲಸೆ ಪ್ರಕ್ರಿಯೆ.
  • JSON ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಲಾಗ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತಿದೆ.
  • ವರ್ಚುವಲ್ ಡೈರೆಕ್ಟರಿಗಳಿಗೆ ಬೆಂಬಲ (ಉದಾಹರಣೆಗೆ, ನಿರ್ದಿಷ್ಟ ಡೈರೆಕ್ಟರಿಯ ವಿಷಯಗಳನ್ನು ಸ್ಥಳೀಯ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನಿಂದ ನೀಡಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಬಾಹ್ಯ ಕ್ಲೌಡ್ ಸಂಗ್ರಹಣೆಯಿಂದ ನೀಡಬಹುದು).
  • ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗೆ ಉಳಿಸುವಾಗ ಫ್ಲೈನಲ್ಲಿ ಡೇಟಾವನ್ನು ಪಾರದರ್ಶಕವಾಗಿ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಮತ್ತು ಅಪ್‌ಲೋಡ್ ಮಾಡುವಾಗ ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಕ್ರಿಪ್ಟ್‌ಎಫ್‌ಗಳಿಗೆ ಬೆಂಬಲ.
  • ಇತರ SFTP ಸರ್ವರ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡಲು ಬೆಂಬಲ.
  • OpenSSH ಗಾಗಿ SFTPGo ಅನ್ನು SFTP ಉಪವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸುವ ಸಾಮರ್ಥ್ಯ.
  • ವಾಲ್ಟ್, GCP KMS, AWS KMS ನಂತಹ KMS ಸರ್ವರ್‌ಗಳನ್ನು (ಕೀ ನಿರ್ವಹಣಾ ಸೇವೆಗಳು) ಬಳಸಿಕೊಂಡು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ರೂಪದಲ್ಲಿ ರುಜುವಾತುಗಳು ಮತ್ತು ಗೌಪ್ಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಸಾಮರ್ಥ್ಯ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ