Changes

From SME Server
Jump to navigationJump to search
1,553 bytes added ,  21:27, 6 November 2013
Line 236: Line 236:  
==== Procedure - authentication against groups ====
 
==== Procedure - authentication against groups ====
    +
* Forum's references
 
Two methods are outlined in this forum post
 
Two methods are outlined in this forum post
   Line 247: Line 248:     
http://forums.contribs.org/index.php/topic,38959.msg177967.html#msg177967
 
http://forums.contribs.org/index.php/topic,38959.msg177967.html#msg177967
 +
 +
* Unixgroup
 +
 +
You have to download a plugin of pwauth to authenticate unix group in SME Server 8 : http://code.google.com/p/pwauth/
 +
For SME Server 9 a nfr is raised see [[bugzilla:3690]]
 +
 +
wget http://pwauth.googlecode.com/files/pwauth-2.3.10.tar.gz
 +
tar xvzf pwauth-2.3.10.tar.gz
 +
cp pwauth-2.3.10/unixgroup /usr/lib/httpd/modules/
 +
chown root:www /usr/lib/httpd/modules/unixgroup
 +
chmod 750 /usr/lib/httpd/modules/unixgroup
 +
 +
We need to create a new fragment<br />
 +
 +
nano /etc/e-smith/templates/etc/httpd/conf/httpd.conf/35-group-auth
 +
{
 +
        $OUT .= "    AddExternalGroup ugroup /usr/lib/httpd/modules/unixgroup\n";
 +
        $OUT .= "    SetExternalGroupMethod ugroup environment\n";
 +
}
 +
 +
 +
[root@sme8 ~]# expand-template /etc/httpd/conf/httpd.conf
 +
 +
 +
 +
After that you are able to check for group membership using following code in .htaccess-Files:
 +
(be sure that you are allowed to "AllowOverride AuthConfig" in your directory-rule from apache.
 +
 +
    AuthName "mySite"
 +
    AuthType Basic
 +
    AuthExternal pwauth
 +
    GroupExternal ugroup
 +
    Require group mygroup
 +
    Satisfy all
 +
 +
mygroug must be a valid group on your server. After that you are able to check for group-membership. Usethis syntax if you have several group : group1 group 2 group 3
 +
 +
If you want to allow groups and certain users you can do like this.
 +
 +
    AuthName "mySite"
 +
    AuthType Basic
 +
    AuthExternal pwauth
 +
    GroupExternal ugroup
 +
    AuthzUserAuthoritative off
 +
    Require group group 1 group2 group3
 +
    Require user admin pierre paul
 +
    Satisfy all
    
=== Testing ===
 
=== Testing ===

Navigation menu