Распространение программного обеспечения через Интернет - PullRequest
0 голосов
/ 13 декабря 2008

В настоящее время на моей работе мы распространяем установщики для нашего базового программного обеспечения через веб-сервер apache на сервере Ubuntu, используя проверку подлинности apache. Когда мы изначально начали это делать, у нас было только 3 проекта для распространения и, таким образом, 3 файла htpasswd для управления. С тех пор мы выросли и сейчас распространяем 8 проектов, а также несколько спонсорских вариантов каждого из них. Кроме того, мы начали распространять видео среди потенциальных спонсоров исследований вместе с довольно обширным программным обеспечением. Это стало огромным бременем для управления всеми файлами htpasswd. Итак, мой вопрос: как лучше обеспечить защищенный паролем доступ к большим наборам файлов в Интернете? Я думаю, что CMS может быть уместным в этом случае, но меня интересуют другие идеи, которые могут быть у людей. Мои конкретные требования:

  • Запуск на Apache / Linux. В частности, Ubuntu 6.06 / Apache2
  • Бесплатное или относительно дешевое исследование не предусматривает дорогого корпоративного программного обеспечения
  • Возможность легко создавать пользователей и устанавливать срок действия их учетной записи
  • Возможность создавать логические коллекции файлов и ограничивать доступ пользователей только к этим конкретным коллекциям
  • Может обрабатывать относительно большие файлы (свыше сотен мегабайт, хотя это редко). Кроме того, должен быть простой способ добавления файлов за пределы веб-интерфейса, поскольку загрузка видео объемом 300 МБ была бы невозможна через Интернет. Клиент командной строки, вероятно, будет лучше.

Будем весьма благодарны за любые предложения программного обеспечения, способного удовлетворить вышеуказанные требования.

Ответы [ 3 ]

1 голос
/ 13 декабря 2008

Настройте apache для использования LDAP для аутентификации. Затем вы можете использовать существующий интерфейс LDAP или развернуть свой собственный для управления правами доступа и истечением срока действия учетной записи.

С LDAP вы можете создать группу для каждого проекта, чтобы пользователи могли иметь доступ к нескольким проектам, находясь в нескольких группах.

Некоторую информацию о настройке Apache для LDAP можно найти здесь .

Управление каталогом может осуществляться, например, phpLDAPadmin или старым, но удачным Браузером / редактором LDAP , если вы предпочитаете автономное приложение Java.

0 голосов
/ 13 декабря 2008

Возможно, стоит подумать об Amazon S3. Это не бесплатно, но очень дешево.

У вас не может быть пользователей, но вы можете создавать индивидуально подписанные URL-адреса для каждого файла - URL-адреса, которые разрешат доступ в течение некоторого заранее определенного периода времени.

Таким образом, вместо того, чтобы регистрировать пользователей, беспокойтесь о распределении паролей и их истечении через некоторое время, просто создайте URL-адреса для файлов, которыми вы хотите поделиться, и дайте URL-адреса своим пользователям.

И есть любое количество клиентов для размещения файлов на S3 - если вам нужен интерфейс командной строки, просто смонтируйте его как файловую систему и "cp" файлы там.

0 голосов
/ 13 декабря 2008

Я мог бы рассмотреть Plone с плагином LDAP.

В качестве примечания я бы также предложил обновить Ubuntu до последней версии LTS, но это не обязательно:)

...