forked from cegeka/puppet-cegeka_apache
-
Notifications
You must be signed in to change notification settings - Fork 0
fdammeke/puppet-cegeka_apache
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Types ##### # Authentication, Authorization and Access Control Definitions related to the apache authentication should always be in the form : cegeka_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 : cegeka_apache::auth::htpasswd {"user1 in /a/path/htpasswd": ensure => present, userFileLocation => "/srv/a/path", userFileName => "htpasswd", username => "user1", clearPassword => "user1", # use encryption in definition } cegeka_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 : cegeka_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 cegeka_apache::auth::basic::file::group {"group1-webdav1": vhost => "camptocamp.com", location => "/webdav1", groups => "group1", } cegeka_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: cegeka_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", }
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- HTML 61.6%
- Puppet 34.2%
- Ruby 2.8%
- Shell 1.4%