Hi!
I tried to setup apache-2.4 + subversion-1.9.0 + mod_authn_ntlm on Windows to
implement a subversion server with single sign-on, and finally found a working
configuration (see below). However, the configuration contains the deprecated
"Satisfy" directive, I therefore have some questions:
*) The subversion apache module in version 1.9.0 only works with the "Satisfy
Any" directive as given below. When removing it, I always get an authentication
error when trying to access the repository. However, in version 1.8.13 the
module works fine without the "Satisfy Any" directive and otherwise identical
configuration. Is this a bug in 1.8.13 (being too permissive), a bug in 1.9.0
(being too restrictive), or did anything else change between 1.8.13 and 1.9.0
justifying the different behaviour?
*) In case it is indeed desired behaviour to disallow NTLM authentication
without "Satisfy Any", how can the deprecated "Satisfy" directive be rewritten
using corresponding apache-2.4 directives (such as "Require")?
*) Does anybody know whether this issue is fixed in version 1.9.1? I found
binary distributions for 1.8.13 and 1.9.0, but not for 1.9.1.
Thanks & kind regards,
Markus Grabner
P.S.: This is the configuration entry for the subversion module:
<Location /svn>
DAV svn
SVNListParentPath On
SVNParentPath "D:/path/to/repositories"
AuthName "Subversion repositories"
AuthzSVNAccessFile "D:/path/to/repositories/svn-access-file"
AuthType SSPI
NTLMAuth On
NTLMAuthoritative On
NTLMOfferBasic On
NTLMBasicPreferred Off
NTLMOmitDomain On
NTLMUsernameCase lower
Satisfy Any
Require valid-user
</Location>