On Wed, 15 Jun 2011 21:22:28 +0200
Jeroen Geilman <jer...@adaptr.nl> wrote:

Ian> >          UserDir public_html
Ian> >          UserDir disabled root
Ian> >
Ian> >          <Directory /home/*/public_html>
Ian> >                  AllowOverride FileInfo AuthConfig Limit Indexes
Ian> >                  Options MultiViews Indexes SymLinksIfOwnerMatch 
IncludesNoExec
Ian> >                  <Limit GET POST OPTIONS>
Ian> >                          Order allow,deny
Ian> >                          Allow from all
Ian> >                  </Limit>
Ian> >                  <LimitExcept GET POST OPTIONS>
Ian> >                          Order deny,allow
Ian> >                          Deny from all
Ian> >                  </LimitExcept>
Ian> >          </Directory>
Ian> > </IfModule>
Ian> >

Jeroen> urgh

Well, as I wrote, this is the unchanged configuration from Debian.  If I
have to change it I might as well configure all the authentication there
and not bother with .htaccess files.  (I know that works, BTW.)  The
idea was to avoid editing the original configuration as much as
possible.

Ian> > Document root is configured as follows:
Ian> >
Ian> >          <Location />

Jeroen> No. Nonononononononono.  A Documentroot MUST point to a physical
Jeroen> filesystem <Directory>.

I misspoke.  There is a normal DocumentRoot definition elsewhere in the
file which does point to a physical directory, namely /var/www.  I just
meant to say this is how I configured the authentication for /.  See
below why I thought this was preferable.

Ian> >                  Options Indexes FollowSymLinks MultiViews
Ian> >                  AuthType Basic
Ian> >                  AuthName "Root Realm"
Ian> >                  AuthBasicProvider file
Ian> >                  AuthUserFile /etc/apache2/passwd
Ian> >                  Require valid-user
Ian> >                  Order allow,deny
Ian> >                  allow from all
Ian> >          </Location>
Ian> >
Ian> > Now, I try to override the auth settings in a subtree of my
Ian> > ~/public_html by putting a .htaccess file there, which reads as follows:

Jeroen> Authentication SHOULD always be done on physical files if possible.
Jeroen> This prevents people bypassing it by using an alternate URL.

I get this point to a degree.  Still, before diving in I'd like to
understand _why_ it fails as it is.  Is it that all the Location info is
applied after all the physical (and htaccess) info and overrides the
latter?

And if I do as you say, it looks like I'd need 2 htaccess files, an
extra one for the top of my public_html, since it won't be covered by
whatever is set for /var/www.  Correct?  And I'll also need to
separately define authentication for all aliases like /usr/share/doc if
I want them covered.  Right?  This is what I was trying to avoid by putting
the Auth stuff in the <Location /> block.

-- 
Ian Zimmerman
gpg public key: 1024D/C6FF61AD 
fingerprint: 66DC D68F 5C1B 4D71 2EE5  BD03 8A00 786C C6FF 61AD
Rule 420: All persons more than eight miles high to leave the court.

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
   "   from the digest: users-digest-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to