Access configurations

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm trying to find some Apache documentation verifying that the access
configs listed below in the manner I find them to be working are truly
supported by Apache and are reasonable.(I'm using Apache 2.2.3).

In a given directory in web space I have an .htaccess file with
information such as the following (various SSL requirements are left
out of the example for simplicity):

AuthUserFile /home/secure/.htpasswd
AuthName "Restricted Access"
AuthType Basic

<Files abc.html>
   require user andy
</Files>

<Files def.html>
   require user bert
</Files>

<Limit GET POST>
order deny, allow
deny from all

allow from 10.10.10.0/24

require user andy bert charlie
</Limit>

<LimitExcept GET POST>
order deny,allow
deny from all
</LimitExcept>



What I'm looking to do is restrict all access to anything in this
directory to either GET or POST and then only to certain IP addresses
(anything on the 10.10.10.x network) and listed authenticated users.
Any other methods should be completely rejected. Any resource in that
directory protected by the .htaccess file should require a valid user
of andy, bert or charlie. Those requirements should be accomplished by
the Limit/LimitExcept directives. I'm reasonably confident in that.

In addition, for certain resources in that directory such as abc.html
and def.html, I only want specific users to have access to those
resources, but still subject to the 10.10.10.x IP address restriction.

My concern at first would be will Apache seeing the restriction on
<Files abc.html> and requiring user andy continue to respect the
Limits I have on GET and POST requiring a specific IP address range.
It would be cumbersome to have to repeat the restrictions on IP
address within each <Files> directive.

So... the bottom line in my intention is that:
Any request to a Method other than GET or POST is completely blocked.
Anyone either not on 10.10.10.x OR not having been authenticated as
andy, bert or charlie is completely blocked.
Of the authenticated users:
   only andy can access abc.html coming from 10.10.10.x
   only bert can access def.html coming from 10.10.10.x

My testing says that Apache does respect both the user requirement
with the Files directive and the IP address requirement within the
Limit directive. The access does work as I intended from the testing I
have done. However, I really can't find any Apache documentation
explaining the logic of how Apache would parse that and hence verify
that both the user requirements with <Files> and IP address
requirement within <Limit> are combined.

Comments on this approach are very much appreciated.
#1 Does Apache support this? eg... not just a fluke that might not
work in a future apache release.
#2 Improvements or a better approach?

Thank you.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux