Какую технологию я должен использовать, чтобы выставить файловую систему сервера? - PullRequest
0 голосов
/ 20 июня 2010

Мне нужно предоставить наш репозиторий, который находится на нашем сервере, клиентам.Клиенты должны пройти проверку подлинности, и разрешения на чтение для чтения включены.У нас есть сомнения относительно того, какой путь реализации:

  1. У нас уже есть COM-уровень на основе клиента, поэтому мы можем обернуть его с помощью некоторого пользовательского интерфейса C #.

  2. Службы отдыха сервера, а затем написание пользовательского интерфейса для служб отдыха в C # / GWT / и т. Д.

  3. Реализация протокола WebDav и получение бесплатного клиента (windows, total commander, другие)

Какой, по вашему мнению, лучший подход?

Ответы [ 3 ]

1 голос
/ 21 июня 2010

Сервер WebDAV или SFTP (SSH File Transfer Protocol) будет работать.Они предлагают аналогичную функциональность с SFTP, являющимся более распространенным.

1 голос
/ 20 июня 2010

Я не знаю, о каком репозитории вы говорите, и что ваши клиенты должны делать с ним. Но если это простое чтение и запись файлов, я бы сказал, что лучше всего использовать WebDAV: он широко поддерживается на всех платформах, имеет множество бесплатных клиентов, может быть установлен на машине с Windows за считанные минуты, поддерживает SSL (I думаю) и очень прост в использовании.

Если вам нужно выполнить более детальные действия, такие как изменение протокола, рассматривали ли вы вопрос об использовании программного обеспечения для контроля версий, такого как Subversion, Git или Mercurial? Они дали бы большие возможности, но кривая обучения для ваших клиентов была бы очень крутой. Я не рекомендовал бы это для нетехнической аудитории.

0 голосов
/ 21 июня 2010

Я не уверен, что у вас есть на пути к инфраструктуре, но я бы посоветовал поместить сервер в DMZ, чтобы, если кто-то взломает его, он не мог нанести слишком большой ущерб остальной вашей сети. *

Как вы собираетесь аутентифицировать пользователей? ASP.NET 2.0+ имеет несколько полезных библиотек, которые предоставляют отличную готовую возможность для управления пользователями, которая интегрируется с FormsAuthentication; это предоставит вам возможности для управления идентификацией и доступом - при условии, что вы напишите внешний интерфейс asp.net.

Какой бы подход вы ни выбрали, я бы предложил PEN-тестирование это - либо вы, либо сторонний специалист по безопасности.

...