|   | 1 | == Authentication with orbit LDAP and freeradius3 == | 
          
          
            |   | 2 |  | 
          
          
            |   | 3 | * install freeradius 3, and freeradius-ldap | 
          
          
            |   | 4 | * we'll only touch the following files: | 
          
          
            |   | 5 |   * symlink mods-avalable/ldap to mods-enabled/ldap | 
          
          
            |   | 6 |   * edit mods-enabled/ldap | 
          
          
            |   | 7 |   * edit sites-enabled/default | 
          
          
            |   | 8 |   * edit sites-enabled/inner-tunnel | 
          
          
            |   | 9 |  | 
          
          
            |   | 10 | * ldap control mapping of radius attributes to ldap ones | 
          
          
            |   | 11 | * sites-enabled/default post-auth sections sets policy | 
          
          
            |   | 12 |  | 
          
          
            |   | 13 | * send semicolon separated list of groups to pfsense  | 
          
          
            |   | 14 | {{{ | 
          
          
            |   | 15 |  | 
          
          
            |   | 16 | foreach &control:Ldap-Group { | 
          
          
            |   | 17 |     update reply { | 
          
          
            |   | 18 |         Class += "%{Foreach-Variable-0};" | 
          
          
            |   | 19 |     } | 
          
          
            |   | 20 | } | 
          
          
            |   | 21 | }}} | 
          
          
            |   | 22 | * set allowed groups | 
          
          
            |   | 23 | {{{ | 
          
          
            |   | 24 | #allow only users of following groups to authorize | 
          
          
            |   | 25 | if (LDAP-Group == sysadmin) { | 
          
          
            |   | 26 |     noop | 
          
          
            |   | 27 | } | 
          
          
            |   | 28 | elsif (LDAP-Group == vpnuser) { | 
          
          
            |   | 29 |     noop | 
          
          
            |   | 30 | } | 
          
          
            |   | 31 | else { | 
          
          
            |   | 32 |     reject | 
          
          
            |   | 33 | } | 
          
          
            |   | 34 | }}} |