Настройка Subversion для использования системных пользователей / паролей - PullRequest
4 голосов
/ 30 апреля 2009

Я использую Subversion 1.6.1 с Apache , на машине с Linux. Сервер работает через http, а не через https.

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

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

Ответы [ 4 ]

3 голосов
/ 01 мая 2009

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

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

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

Проверка подлинности Apache 2.2 с mod_authnz_external

3 голосов
/ 30 апреля 2009

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

НО, я делаю это, используя WebDav в Apache и pwauth.

2 голосов
/ 30 апреля 2009

Есть какая-то конкретная причина не просто получить к ней доступ через svn + ssh, поскольку у них есть учетные записи?

1 голос
/ 01 мая 2009

У нас есть аутентификация на домене Windows, настроенная с mod_auth_sspi. Пока проблем нет.

...