1rlm_files(5) FreeRADIUS Module rlm_files(5)
2
3
4
6 rlm_files - FreeRADIUS Module
7
9 The rlm_files module uses the 'users' file for accessing authorization
10 information for users. Additionally, it supports a 'users' file syntax
11 to be applied to the accounting and pre-proxy sections.
12
13 The main configuration items to be aware of are:
14
15 usersfile
16 The filename of the 'users' file, which is parsed during the
17 authorization stage of this module.
18
19 acctusersfile
20 The filename of the 'users' file, which is parsed during the
21 accounting stage of this module.
22
23 preproxy_usersfile
24 The filename of the 'users' file, which is parsed during the
25 pre_proxy stage of this module.
26
27 compat This option allows FreeRADIUS to parse an old style Cistron syn‐
28 tax. The default is 'no'. If you need to parse an old style
29 Cistron file, set this option to 'cistron'.
30
31 key This option lets you set the attribute to use as a key to find
32 entries. The default is "%{%{Stripped-User-Name}:-%{User-
33 Name}}". Note that the key MUST supply real data. Dynamic
34 attributes like "Group" will not work, because the "Group"
35 attribute can only be used as a comparison, to see if a user is
36 in a Unix group. It will not return the name of the Unix group
37 that a user is in.
38
39 If you want to use groups as a key, see the rlm_passwd, which will cre‐
40 ate a real attribute that contains the group name.
41
42 This configuration entry enables you to have configurations that per‐
43 form per-group checks, and return per-group attributes, where the group
44 membership is dynamically defined by a previous module. It also lets
45 you do things like key off of attributes in the reply, and express
46 policies like like "when I send replies containing attribute FOO with
47 value BAR, do more checks, and maybe send additional attributes".
48
50 modules {
51 ... stuff here ...
52 files {
53 usersfile = %{confdir}/users
54 acctusersfile = %{confdir}/acct_users
55 preproxy_usersfile = %{confdir}/preproxy_users
56 compat = no
57 key = %{%{Stripped-User-Name}:-%{User-Name}}
58 }
59 ... stuff here ...
60 }
61
63 authorization, accounting, pre_proxy
64
66 /etc/raddb/radiusd.conf, /etc/raddb/users, /etc/raddb/acct_users,
67 /etc/raddb/preproxy_users
68
70 radiusd(8), radiusd.conf(5), users(5)
71
73 Chris Parker, cparker@segv.org
74
75
76
77 5 February 2004 rlm_files(5)