apache htpasswd

David Purucker purucker at hotmail.com
Wed Aug 3 10:18:00 EDT 2005


>I have a world accessible site like an intranet site with some company 
>information on it. I have an htpassword scheme to control user access. For 
>the most part it's not a problem, however we have certain groups within the 
>company that use this system that have a
>generic username/password. I would like to restrict these users to only be 
>able to access the site from inside the building.

>so If user = generic user and network = 192.168.x.0/255.255.255.0
>then let them in other users login from any address
>Maybe this is possible with two password files?

Have you considered group authentication, with the Satisfy directive?

An example from the apache 1.3.x docs:

A very good example of this is using access control to assure that, although 
a resource is password protected from outside your network, all hosts inside 
the network will be given free access to the resource. This would be 
accomplished by using the Satisfy directive, as shown below.

<Directory /usr/local/apache/htdocs/sekrit>
  AuthType Basic
  AuthName intranet
  AuthUserFile /www/passwd/users
  AuthGroupFile /www/passwd/groups
  Require group customers
  Order allow,deny
  Allow from internal.com
  Satisfy any
</Directory>

In this scenario, users will be let in if they either have a password, or if 
they are in the internal network.

-------------------------------------------------

Giving this example a little tweak should get you where you need to go.
Hope that helps...

Dave





More information about the nflug mailing list