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 is what I was asked to do.
/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?

Leave a Reply

  • (will not be published)

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>