home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


Writing Apache Modules with Perl and C
By:   Lincoln Stein and Doug MacEachern
Published:   O'Reilly & Associates, Inc.  - March 1999

Copyright © 1999 by O'Reilly & Associates, Inc.


 


   Show Contents   Previous Page   Next Page

Appendix D - Apache:: Modules Available on CPAN
Authentication and Authorization

Apache::AuthenDBI

Apache::AuthenDBI authenticates users against a database using Perl's DBI. Supported DBI drivers include Mysql, Oracle, Sybase, and many more listed at http://www.hermetica.com/technologia/DBI/.

Author

Edmund Mergl, E.Mergl@bawue.de

Apache::AuthzDBI

Apache::AuthzDBI provides authorization against a database using Perl's DBI.

Author

Edmund Mergl, E.Mergl@bawue.de

Apache::AuthCookie

Apache::AuthCookie provides authentication via HTTP cookies. It is a base class module whose subclasses implement the methods for verifying the user's credentials and session key.

Author

Eric Bartley, bartley@purdue.edu

Apache::AuthenCache

Apache::AuthenCache is used to cut down on expensive authentication database lookups by caching the results in memory. It was designed with Apache::AuthenDBI in mind but works just as well with any authentication module.

Author

Jason Bodnar, jbodnar@tivoli.com

Apache::AuthLDAP

Apache::AuthLDAP implements authentication and authorization against an LDAP database. In addition to LDAP groups, authorization may be based on arbitrary LDAP attributes.

Author

Clayton Donley, donley@wwa.com

Apache::AuthenNIS

Apache::AuthenNIS authenticates users against an NIS database using the Net::NIS module.

Author

Demetrios E. Paneras, dep@media.mit.edu

Apache::AuthenNISPlus

Apache::AuthenNISPlus authenticates users against an NIS+ database.

Author

Valerie Delane, valerie@savina.com

Apache::AuthzNIS

Apache::AuthzNIS authorizes users based on NIS group membership using the Net::NIS module.

Author

Demetrios E. Paneras, dep@media.mit.edu

Apache::AuthenPasswd

Apache::AuthenPasswd authenticates users against the system /etc/passwd file.

Author

Demetrios E. Paneras, dep@media.mit.edu

Apache::AuthzPasswd

Apache::AuthzPasswd authorizes users based on group membership in the system /etc/passwd file.

Author

Demetrios E. Paneras, dep@media.mit.edu

Apache::AuthenPasswdSrv

Apache::AuthenPasswdSrv authenticates users against a Unix domain socket server. It includes a sample server which checks a username and password against an NIS database using Net::NIS and ypmatch.

Author

Jeffrey Hulten, jeffh@premier1.net

Apache::AuthenRadius

Apache::AuthenRadius provides authentication against a RADIUS server using the Authen::Radius module.

Author

Daniel, daniel-authenradius@electricrain.com

Apache::AuthenSMB

Apache::AuthenSMB uses Authen::SMB to authenticate users against an SMB password database. Generally it is used in Unix environments to allow interaction with Windows NT domain controllers.

Author

Michael Parker, parker@austx.tandem.com

Apache::AuthenURL

Apache::AuthenURL implements authentication against an external server that supports Basic authentication. The server is contacted via a configured URL, and the user's credentials are passed downstream for authentication. This module is most useful when a particular authentication client doesn't run on the same platform as the main webserver.

Author

John Groenveld, groenveld@acm.org

Apache::AuthenIMAP

Apache::AuthenIMAP implements Basic authentication against an IMAP server.

Author

Malcolm Beattie, mbeattie@sable.ox.ac.uk

Apache::DBILogin

Not to be confused with Apache::AuthenDBI, the Apache::DBILogin module authenticates against a DBI connection itself, not against a table in the database.

Author

John Groenveld, groenveld@acm.org

Apache::PHLogin

Apache::PHLogin authenticates against a PH database using the Net::PH module.

Author

John Groenveld, groenveld@acm.org

Fixup

   Show Contents   Go to Top   Previous Page   Next Page

Apache::RefererBlock

Apache::RefererBlock will examine the MIME type of each request. If the type is one of those listed in the configured CheckMimeTypes, it will check the referrer header. If the referrer doesn't start with one of the strings configured in AllowedReferers, a "Forbidden" error will be returned.

Author

Eric Cholet, cholet@logilune.com

Apache::Usertrack

Apache::UserTrack implements mod_usertrack in Perl and provides high-resolution timing by using the Time::HiRes module.

Author

Ask Bjoern Hansen, ask@netcetera.dk

Logging

   Show Contents   Go to Top   Previous Page   Next Page

Apache::DBILogger

Apache::DBILogger logs the same data normally sent to the TransferLog but writes it to a DBI database rather than a file on disk.

Author

Ask Bjoern Hansen, ask@netcetera.dk

Apache::DBILogConfig

Apache::DBILogConfig replicates the functionality of the standard Apache module, mod_log_config, but logs information in a DBI-compliant database instead of a file.

Author

Jason Bodnar, jbodnar@tivoli.com

Apache::Traffic

Apache::Traffic tracks the total number of hits and bytes transferred per day by the Apache web server, on a per-user basis. This allows for real-time statistics without having to parse the log files. The statistics are made available through the traffic script, which queries the shared memory segment or DBM file where log data is stored.

Author

Maurice Aubrey, maurice@hevanet.com

Profiling

   Show Contents   Go to Top   Previous Page   Next Page

Apache::DProf

Apache::DProf is a wrapper for running the Devel::DProf profiler in the mod_perl environment.

Author

Doug MacEachern, dougm@pobox.com

Apache::SmallProf

Apache::SmallProf is a wrapper for running the Devel::SmallProf profiler in the mod_perl environment.

Author

Doug MacEachern, dougm@pobox.com

Persistent Database Connections

   Show Contents   Go to Top   Previous Page   Next Page

Apache::DBI

Apache::DBI provides transparent persistent database connections via DBI.

Author

Edmund Mergl, E.Mergl@bawue.de

Apache::Mysql

Apache::Mysql provides transparent persistent database connections for the Mysql module.

Author

Neil Jensen, njensen@habaneros.com

Apache::Sybase::CTlib

Apache::Sybase::CTlib provides transparent persistent database connections for the Sybase::CTlib module.

Author

Mark A. Downing, mdowning@rdatasys.com

   Show Contents   Go to Top   Previous Page   Next Page
Copyright © 1999 by O'Reilly & Associates, Inc.