You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Will Scheidegger <wi...@mac.com> on 2010/01/11 23:16:54 UTC

Troubles with VirtualHost configuration: never asked for password

Dear subversion users

I'm having a hard time configuring my virtual host to restrict access to my subversion repository. This is what my conf looks like:

#Virtual Host Configuration

<VirtualHost w.x.y.z:80>
        ServerName svn.domain.com

	<Location /svn/myproject>
        	Order Allow,Deny
	        Allow from all
	
        	DAV svn
	        SVNPath /usr/local/svn/myproject
        	AuthType Basic
	        AuthName "Subversion Repository"
        	AuthUserFile /etc/subversion/passwd
	        Require valid-user
	</Location>
</VirtualHost>


Without the "Order Allow,Deny" + "Allow from all" directive the default virtual host configuration takes over and access is denied ("Server sent unexpected return value (403 Forbidden) in response to OPTIONS request..."). But with the directives I'm never asked for a password. According to all the manuals I consulted on the web, this setup _should_ challenge the user for a password (stored in /etc/subversion/passwd). Do I need to configure something else, i.e. modify stuff in /usr/local/svn/myproject/conf?

Thanks!

-will

Re: Troubles with VirtualHost configuration: never asked for password

Posted by Andrey Repin <an...@freemail.ru>.
Greetings, Will Scheidegger!

> I'm having a hard time configuring my virtual host to restrict access to my
> subversion repository. This is what my conf looks like:

> #Virtual Host Configuration

> <VirtualHost w.x.y.z:80>
>         ServerName svn.domain.com

>         <Location /svn/myproject>
>                 Order Allow,Deny
>                 Allow from all
        
>                 DAV svn
>                 SVNPath /usr/local/svn/myproject
>                 AuthType Basic
>                 AuthName "Subversion Repository"
>                 AuthUserFile /etc/subversion/passwd
>                 Require valid-user
>         </Location>
> </VirtualHost>


> Without the "Order Allow,Deny" + "Allow from all" directive the default
> virtual host configuration takes over and access is denied ("Server sent
> unexpected return value (403 Forbidden) in response to OPTIONS request...").
> But with the directives I'm never asked for a password. According to all the
> manuals I consulted on the web, this setup _should_ challenge the user for a
> password (stored in /etc/subversion/passwd). Do I need to configure
> something else, i.e. modify stuff in /usr/local/svn/myproject/conf?

Try running svn command with --no-auth-cache switch.
Not really see what's wrong with your setup...
For a convenience, here's my own configuration of authorization block (It
using SSPI module, however, you have to replace relevant directives by ones
suitable for your auth scheme):

<VirtualHost *>
    ServerName svn.mydomain.local
    ServerAlias svn.example.org

    DocumentRoot "C:/home/svn"
    AddDefaultCharset utf-8

    ErrorLog "C:/home/svn/.log/error_log"
    CustomLog "C:/home/svn/.log/access_log" common env=!SVN-ACTION
    CustomLog "C:/home/svn/.log/svn_access_log" svn env=SVN-ACTION

    <IfModule rewrite_module>
# some private stuff here to make all things to work straight
    </IfModule>

    <Location "/">
        Order allow,deny
# Limit access to single local IP
# unless we have working authorization scheme
        Allow from 192.168.1.10

        <IfModule dav_svn_module>
            DAV svn
            SVNParentPath "C:/home/svn"
        </IfModule>

        <IfModule sspi_auth_module>
            Allow from all

            AuthName "Subversion repository"
            AuthType SSPI
            SSPIAuth On
            SSPIAuthoritative On
            SSPIOfferBasic On
            SSPIOmitDomain On
            SSPIUsernameCase lower
            SSPIBasicPreferred Off

            # only developers may access the repository
            Require group "EXAMPLE\CVS"

            # And they should obey to SVN user permissions file
            <IfModule authz_svn_module>
                AuthzSVNAccessFile "C:/home/svn/.registry"
            </IfModule>
        </IfModule>
    </Location>
</VirtualHost>


--
WBR,
 Andrey Repin (anrdaemon@freemail.ru) 13.01.2010, <4:28>

Sorry for my terrible english...