My Environment
- Apache 2.2
- Windows Server 2008 R2 (I also had the same problem with Windows 7)
- Tortoise SVN 1.8.7 Subversion 1.8.9
I have this SVN Server using Apache for authentication with Active Directory using authz_svn_module and its dependencies(mod_dav_svn.so, etc.). The authentication part works fine normally, but if I leave the field User Name empty, it generates a 500 Internal Server Error.
The problem happens either if I try to log from a web browser or if I try to perform an svn checkout.
It does not generate an entry in the Apache logs/error.log file, but it leaves an entry in the logs/access.log file:
x.x.x.x - "" [12/Aug/2014:11:00:10 -0300] "GET /svn/ HTTP/1.1" 500 550
as opposed to when I type an invalid user/password:
x.x.x.x - invalidu1 [12/Aug/2014:10:11:03 -0300] "GET /svn/ HTTP/1.1" 401 401
I also noticed that the 500 error comes from my AD server instead of from 127.0.0.1. There is a Linux server performing authentication for its SVN server against the same AD server and it does not have this problem.
Is this a known bug? If not, is there a way that I can validate empty username fields before they go for authentication?
My httpd.conf SVN entry looks like this:
DAV svn
SVNPath G:/mypath/to/svn/
SVNIndexXSLT "/svnindex.xsl"
AuthType Basic
AuthBasicProvider ldap file
AuthzSVNAccessFile G:\svn\svn_projects_permissions
# The name of the protected area or "realm"
AuthName "SVN Projects"
# Active Directory requires an authenticating DN to access records
AuthLDAPBindDN "CN=a,OU=b,OU=c,OU=d,DC=e,DC=f,DC=com"
# This is the password for the AuthLDAPBindDN user in Active Directory
AuthLDAPBindPassword "abcdefgijkl"
# The LDAP query URL
# AuthLDAPURL "ldap://abcdef.gh.com/OU=COLAB,DC=c,DC=com?sAMAccountName?sub?(objectClass=*)"
AuthLDAPURL "ldap://123.45.678.29/OU=abc,OU=dfe,DC=ghij,DC=ab-group,DC=com?sAMAccountName?sub?(objectClass=*)"
Require valid-user
AuthUserFile "G:\svn\svn_projects_passwords"