Apache DirectoryMatch for Intranet-Style Access

I needed to ensure that within a rather large directory structure any directory named ‘intranet’ was only accessible by internal IP addresses. Although from a security perspective this is not truly intranet it can help protect some pages.
/var/www/vhosts/mydomain/httpdocs/ represents the DocumentRoot for the virtual host. 
This will protect /any/path/with/intranet/in/the/name – so intranet is in there and it should be protected.

<DirectoryMatch “^/var/www/vhosts/mydomain/httpdocs/([^/]+/)*(intranet|jonny)/” >
  order deny,allow
  allow from 111.222.111.
  deny from all
</DirectoryMatch>

Now the next step might be to automatically request LDAP authentication on a similar naming convention?


Post comment