~ubuntu-branches/ubuntu/dapper/freeradius/dapper-updates

« back to all changes in this revision

Viewing changes to man/man5/rlm_passwd.5

  • Committer: Bazaar Package Importer
  • Author(s): Paul Hampson
  • Date: 2004-12-29 20:19:42 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20041229201942-uj2e95la965uthc7
Tags: 1.0.1-2
* freeradius-dialupadmin Suggests php4-mysql | php4-pgsql
   Closes: #279419
* Added a two-second pause to restart in init.d script
   Closes: #262635
* FreeRADIUS module packages now depend on the same source
  version of the main FreeRADIUS package.
   Closes: #284353
* FreeRADIUS-dialupadmin's default paths in admin.conf are
  now correct.
   Closes: #280942
* FreeRADIUS-dialupadmin's help.php3 can now find README.
   Closes: #280941
* Fixes stolen from 1.0.2 CVS:
  - Bug fix to make udpfromto code work
  - radrelay shouldn't dump core if it can't read a VP from the
    detail file.
  - Only initialize the random pool once.
  - In rlm_sql, don't escape characters twice.
  - In rlm_ldap, only claim Auth-Type if a plain text password is present.
  - Locking fixes in threading code
  - Fix building on gcc-4.0 by not trying to access static auth_port from
    other files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.TH rlm_passwd 5 "14 April 2004" "" "FreeRADIUS Module"
 
2
.SH NAME
 
3
rlm_passwd \- FreeRADIUS Module
 
4
.SH DESCRIPTION
 
5
The \fIrlm_passwd\fP module provides authorization via files similar
 
6
in format to /etc/passwd.
 
7
.PP
 
8
The \frlm_passwd\fP module allows you to retrieve any account
 
9
information from any files with passwd-like format (/etc/passwd,
 
10
/etc/group, smbpasswd, .htpasswd, etc).  Every field of the file may
 
11
be mapped to a RADIUS attribute, with one of the fields used as a
 
12
key.
 
13
.PP
 
14
The module reads the file when it initializes, and caches the data
 
15
in memory.  As a result, it does not support dynamic updates of the
 
16
files (the server has to be HUP'd), but it is very fast, even for
 
17
files with thousands of lines.
 
18
.PP
 
19
The configuration item(s):
 
20
.IP filename
 
21
The path to the file.
 
22
.IP delimiter = ":"
 
23
The character to use as a delimiter between fields.  The default is
 
24
":"
 
25
.IP hashsize
 
26
The size of the hashtable.  If 0, then the passwords are not cached
 
27
and the passwd file is parsed for every request.  We do not recommend
 
28
such a configuration.  A larger hashsize means less probability of
 
29
collision and faster search in hashtable. Having a hashsize in the range
 
30
of 30-100% of the number of passwd file records is reasonable.
 
31
.IP allowmultiplekeys
 
32
If set to 'yes', and more than one record in file matches the request,
 
33
then the attributes from all records will be used. If set to 'no' (the
 
34
default) the module will warn about duplicated records.
 
35
.IP ignorenislike
 
36
If set to 'yes', then all records from the file beginning with the '+'
 
37
sign will be ignored.  The default is 'no'.
 
38
.IP authtype
 
39
If an entry matches, the Auth-Type for the request will be set to the
 
40
one specified here.
 
41
.IP format
 
42
The format of the fields in the file, given as an example line from
 
43
the file, with the content of the fields as the RADIUS attributes
 
44
which the fields map to.  The fields are seperated by the ':' character.
 
45
.PP
 
46
The key field is signified by being preceded with a '*' character,
 
47
which indicates that the field has only one key, like the /etc/passwd
 
48
file.  The key field may instead be preceded with '*,', which
 
49
indicates that the field has multiple possible keys, like the
 
50
/etc/group file.
 
51
.PP
 
52
The other fields signify RADIUS attributes which, by default, are
 
53
added to the configuration items for a request. 
 
54
.PP
 
55
To add an attribute to the request (as though it was sent by the NAS),
 
56
prefix the attribute name in the "format" string with the '~' character.
 
57
.PP
 
58
To add an attribute to the reply (to be sent back to the NAS) prefix
 
59
the attribute name in the "format" string with the '=' character.
 
60
 
 
61
.SH EXAMPLES
 
62
.DS
 
63
format = "My-Group:::*,User-Name"
 
64
.DE
 
65
.IP
 
66
Parse a file similar to the /etc/group file.  An entry matches a
 
67
request when the name in a User-Name attribute exists in the
 
68
comma-seperated list of a line in the file.  When an entry matches, 
 
69
a "My-Group" attribute will be created and added to the configuration
 
70
items for the request.  The value of that attribute will be taken from
 
71
the first field of the matching line in the file.
 
72
.IP
 
73
The ":::" in the format string means that there are extra two fields
 
74
in the line, in between the group name and list of user names.  Those
 
75
fields do not map to any RADIUS attribute, and are therefore ignored.
 
76
.IP
 
77
For this example to work in practice, you will have to add the
 
78
My-Group attribute to the dictionary file.  See the dictionary manual
 
79
page for details on how this may be done.
 
80
.PP
 
81
.DS
 
82
format = "~My-Group:::*,User-Name"
 
83
.DE
 
84
.IP
 
85
Similar to the previous entry, except the My-Group attribute is added
 
86
to the request, as though it was sent by the NAS.
 
87
.SH SECTIONS
 
88
.BR authorize
 
89
.PP
 
90
.SH FILES
 
91
.I /etc/raddb/radiusd.conf
 
92
.PP
 
93
.SH "SEE ALSO"
 
94
.BR radiusd (8),
 
95
.BR radiusd.conf (5)
 
96
.BR dictionary (5),
 
97
.SH AUTHOR
 
98
Alan DeKok <aland@freeradius.org>
 
99