2009-04-30 4 views
4

Я использую Subversion 1.6.1 with Apache, на машине Linux. Сервер работает через http, а не https.Настройка Subversion для использования системных пользователей/паролей

Я хочу, чтобы люди могли пройти аутентификацию, используя тот же логин/пароль, который они используют для входа в систему через SSH. В руководстве SVN объясняется, как использовать аутентификацию HTTP Basic Auth и Digest. Но с этими подходами мне нужно поддерживать отдельный список пользователей, и они не могут изменять свои собственные пароли. Я бы предпочел просто использовать пользователей системы.

  1. Как это сделать?
  2. Это мудрость?

ответ

3

Вопрос упоминает базовый/дайджест auth. Во-первых, обратите внимание, что basic/digest auth ссылается на протокол между сервером и браузером, чтобы сообщить пользователю/паролю (на Apache 2.2, используя интерфейсные модули аутентификации, такие как mod_auth_digest и mod_auth_basic).

За кулисами Apache может использовать несколько разных источников информации о пользователе/​​пароле для проверки. mod_authn_file, который использует «файл паролей», является общим, и звучит так, как будто это то, о чем вы говорите.

Чтобы получить доступ к системному пользователю/паролю в ящике Linux, сам проект Apache не предоставляет никаких внутренних модулей аутентификации, но есть сторонние версии. Смотрите эту статью, которая может быть полезна:

Apache 2.2 authentication with mod_authnz_external

+0

Спасибо за разъяснение ... это полезно. –

2

Любые особые причины не просто получить к нему доступ через svn + ssh, так как у них есть учетные записи?

+0

HTTP может быть предпочтительным, если доступ через Интернет является обязательным (SSH блокируется многими корпоративными брандмауэрами, например, на моей работе). –

+0

Крейг: Конечно, вот почему я спросил, есть ли для этого какая-то конкретная причина, а не просто заявить, что это способ сделать это. svn + ssh - это простой способ в этой ситуации, если он будет работать, но он не будет работать в каждой сети. – simon

3

Я бы сказал, что это идеальный серверный вопрос.

НО, я использую WebDav в Apache и pwauth.

+0

Аналогично, но с mod_auth_shadow. –

1

У нас есть аутентификация в отношении домена Windows, настроенного с помощью mod_auth_sspi. На данный момент проблем нет.

+0

mod_auth_sspi не будет работать на ящике Linux, не так ли? Я думал, что это решение для Windows. –

+0

По-видимому, он также может быть использован на linux: http://svn.haxx.se/users/archive-2006-03/0931.shtml –

Смежные вопросы