Apache/AuthPAM version 0.01
===========================
We used to use PAM within CGI programs, written in perl and CGI.pm,
so I freed the ugly script logon process and put the authentication
job within apache.
It is working with RedHat Linux 7.2, apache-1.3.22-6, perl-5.6.1-26.72.3,
mod_perl-1.26-2 and Authen::PAM-0.13. It is a friendly environment,
I haven't test it within a hostile one. Let me know if it works
with something that is not a PC.
INSTALLATION
To install this module type the following:
perl Makefile.PL
make
make test
make install
CONFIGURATION
# /etc/httpd.conf
AuthType Basic
AuthName "your server account"
PerlAuthHandler Apache::AuthPAM
PerlSetVar PAMservice check_user
require valid-user
# /etc/pam.d/check_user
#%PAM-1.0
auth required /lib/security/pam_pwdb.so nodelay
account required /lib/security/pam_pwdb.so
FEATURES
You can select different PAM service name for different directories
or locations in your web server filesystem space.
BUGS
Apache::AuthPAM is running as the same user mod_perl is running
(on RedHat Linux it is apache). It is running without privileges.
I am working a revision using an auxiliar suid process.
DEPENDENCIES
This module requires these other modules and libraries:
Authen::PAM by Nikolay Pelov
COPYRIGHT AND LICENCE
This apache perl module is Free Software, and can be used under
the terms of the GNU General Public License v2.0 or later.
Copyright (C) 2002 Héctor Daniel Cortés González
HELP WANTED!
This is my very first apache perl module. Your feedback is welcome.