This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
Cedric Jeanneret (author)
Tue Nov 24 02:13:37 -0800 2009
| name | age | message | |
|---|---|---|---|
| |
README | Tue Aug 11 06:56:07 -0700 2009 | |
| |
files/ | Mon Oct 19 04:58:21 -0700 2009 | |
| |
manifests/ | Wed Nov 25 04:51:03 -0800 2009 | |
| |
templates/ | Fri Oct 23 05:14:10 -0700 2009 |
README
Types ##### # Authentication, Authorization and Access Control Definitions related to the apache authentication should always be in the form : apache::auth::type::provider::authorization To be consistent with the three types of Apache modules involved in the authentication and authorization process : http://httpd.apache.org/docs/2.2/howto/auth.html The main advantages of this new way to manage authentication are the possibility of sharing resources between virtual hosts and access restrictions ###################################### ## Simple Basic File Authentication ## ###################################### Example: 1. create one or more users : apache::auth::htpasswd {"user1 in /a/path/htpasswd": ensure => present, userFileLocation => "/srv/a/path", userFileName => "htpasswd", username => "user1", clearPassword => "user1", # use encryption in definition } apache::auth::htpasswd {"user2 in /var/www/camptocamp.com/private/htpasswd": ensure => present, vhost => "camptocamp.com" username => "user2", cryptPassword => 'kdrY191UyPY3E', # (htpasswd -ndb user2 user2) } 2. create one or more groups : apache::auth::htgroup {"group1 in /var/www/camptocamp.com/private/htgroup": ensure => present, groupname => "group1", members => "user1 user2", } 3. restrict access to a location with these users our groups apache::auth::basic::file::group {"group1-webdav1": vhost => "camptocamp.com", location => "/webdav1", groups => "group1", } apache::auth::basic::file::user {"user1-on-webdav2": vhost => "camptocamp.com", location => "/webdav2", authUserFile => "/srv/dav0/htpasswd", users => "user1", # it not defined -> 'valid-user' } ############################### ## Basic LDAP Authentication ## ############################### Example: apache::auth::basic::ldap {"collectd": vhost => $fqdn, location => "/collection3", authLDAPUrl => 'ldap://ldap.foobar.ch/c=ch?uid??', authLDAPGroupAttribute => "memberUid", authLDAPGroupAttributeIsDN => "off", authzRequire => "ldap-group ou=foo,ou=bar,o=entreprises,c=ch", }







