HOWTO Authenticate access to parts of webserver using PAM and Apache

This article is incomplete and was first written in June 2006
for the BeezNest technical website (

To require authentication of parts of a webserver using PAM and Apache. That way, you can require a user or users of a group to enter a valid username and password to access some parts of your website using PAM, the default authentication infrastructure on most Unices.

To do this, you need first to install the appropriate PAM authentication module for Apache. For Apache 2.x on Debian (starting from Sarge), this is located in the package libapache2-mod-auth-pam.

You need then to add something similar to the definition of you virtual host and reload your Apache daemon:

<Directory /var/www/myrestrictedarea>
        AuthType Basic
        AuthName "Restricted area for My Server"
        AuthPAM_Enabled On
        Require group mygroup

Related Posts

Debunking error (OS 10054) core_output_filter: writing data to the network

One of our customers has Apache logs (Xampp-based) full of this line: [Tue...

Remove permanent redirect (HTTP 301) cache in Firefox

As a web developer configuring SSL certificates on websites you deliver, as we...

Quick Contact Form