Pregunta

Estoy usando Subversion 1.6.1 con Apache , en una máquina Linux. El servidor se está ejecutando a través de http, no https.

Quiero permitir que las personas se autentiquen utilizando el mismo nombre de usuario / contraseña que utilizan para iniciar sesión en la máquina a través de SSH. El manual de SVN solo explica cómo usar la autenticación HTTP básica Autenticación y compilación. Pero con estos enfoques, necesito mantener una lista separada de usuarios, y ellos no pueden cambiar sus propias contraseñas. Prefiero usar los usuarios del sistema.

  1. ¿Cómo hago esto?
  2. ¿Es esto sabio?
¿Fue útil?

Solución

La pregunta menciona basic / digest auth. En primer lugar, tenga en cuenta que la autenticación básica / de resumen se refiere al protocolo entre el servidor y el navegador para comunicar el usuario / contraseña (en Apache 2.2, usando módulos frontales de autenticación como mod_auth_digest y mod_auth_basic ).

Detrás de escena, Apache puede usar varias fuentes diferentes de información de usuario / contraseña para verificar. mod_authn_file , que utiliza un " archivo de contraseña " es común, y parece que a eso te refieres.

Para acceder al usuario / contraseña del sistema en un cuadro de Linux, el proyecto Apache en sí mismo no proporciona ningún módulo de back-end de autenticación, pero hay otros de terceros disponibles. Vea este artículo que puede ser útil:

Autenticación de Apache 2.2 con mod_authnz_external

Otros consejos

Yo diría que esta es una pregunta perfecta de serverfault.

PERO, lo hago usando WebDav en Apache y pwauth.

¿Alguna razón en particular para no acceder solo a través de svn + ssh, ya que tienen cuentas?

Tenemos autenticación en un dominio de Windows configurado con mod_auth_sspi . No hay problemas hasta ahora.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top