C #. Лазейки безопасности и эффективности при загрузке файлов через .Сетевое приложение через SFTP

#.net #file-upload #sftp

#.net #загрузка файлов #sftp

Вопрос:

Мне нужен совет от разработчиков, которые либо сталкивались, либо имеют опыт работы с ситуацией, подобной описанной ниже; просто чтобы не изобретать велосипед.

Ситуация:

У нас есть приложение C # Winform, работающее на нескольких сайтах (более 100), где каждый сайт генерирует в среднем 30 новых файлов данных в неделю размером от 10 до 40 МБ на файл. Мы хотим поддерживать хранилище данных для всех данных, сгенерированных в полевых условиях с использованием односторонней синхронизации. Это медицинское приложение, поэтому безопасность этих данных во время передачи чрезвычайно важна.

Наше решение:

Поскольку все новые данные создаются в новых файлах, мы считаем, что система репликации данных на основе различий (например, rsync) НЕ является необходимой. Вместо этого мы пишем пользовательское приложение, которое работает в фоновом режиме как служба Windows и использует SFTP.Сетевая оболочка (chilkat) для регулярной загрузки новых файлов данных на наш сервер Linux. Данные с каждого сайта загружаются в отдельную предварительно настроенную папку на сервере. Наше пользовательское клиентское приложение отслеживает, какие файлы оно загрузило в локальную базу данных SQLLite. API Chilkat позволяет нам аутентифицироваться с использованием имени пользователя / пароля или ключей.

Вопросы:

  1. Считаете ли вы, что приведенное выше решение подвержено недостаткам безопасности в отношении передачи данных?

  2. Есть ли у вас проблемы с эффективностью нашего подхода?

  3. Есть ли какие-либо лучшие альтернативы, чем то, что мы предлагаем. Наш клиентский компьютер — Windows, а сервер основан на Linux (мы также можем перейти на Windows server, но это, конечно, не является предпочтением.)

Заранее спасибо….

м.умер