Domanda

Sto usando Subversion 1.6.1 con Apache , su una macchina Linux. Il server funziona su http, non su https.

Voglio consentire alle persone di autenticarsi utilizzando lo stesso login / password che usano per accedere alla macchina tramite SSH. Il manuale SVN spiega solo come utilizzare l'autenticazione HTTP di base e l'autenticazione Digest. Ma con questi approcci, devo mantenere un elenco separato di utenti e non possono cambiare le proprie password. Preferirei usare solo gli utenti del sistema.

  1. Come posso farlo?
  2. È saggio?
È stato utile?

Soluzione

La domanda menziona auth di base / digest. Innanzitutto, nota che l'autenticazione di base / digest si riferisce al protocollo tra server e browser per comunicare l'utente / password (su Apache 2.2, utilizzando moduli front-end di autenticazione come mod_auth_digest e mod_auth_basic ).

Dietro le quinte, Apache può utilizzare diverse fonti di informazioni utente / password per verificare. mod_authn_file che utilizza un file di " password " è comune e sembra che sia quello a cui ti riferisci.

Per accedere all'utente / password di sistema su un box Linux, il progetto Apache stesso non fornisce alcun modulo back-end di autenticazione, ma sono disponibili quelli di terze parti. Vedi questo articolo che può essere utile:

Autenticazione Apache 2.2 con mod_authnz_external

Altri suggerimenti

Direi che questa è una domanda serverfault perfetta.

MA, lo faccio usando WebDav in Apache e pwauth.

Qualche motivo particolare per non accedervi solo tramite svn + ssh, dato che hanno account?

Abbiamo l'autenticazione per un dominio Windows impostato con mod_auth_sspi . Nessun problema finora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top