Fix for newer versions of MySQL
[freeradius.git] / raddb / users
index 37e6ddd..1c17b50 100644 (file)
@@ -1,11 +1,21 @@
 #
-#      This file contains security and configuration information
-#      for each user.  The first field is the user's name and
-#      can be up to 8 characters in length.  This is followed (on
-#      the same line) with the list of authentication requirements
-#      for that user.  This can include password, comm server name,
-#      comm server port number, protocol type (perhaps set by the "hints"
-#      file), and huntgroup name (set by the "huntgroups" file).
+#      Please read the documentation file ../doc/processing_users_file,
+#      or 'man 5 users' (after installing the server) for more information.
+#
+#      This file contains authentication security and configuration
+#      information for each user.  Accounting requests are NOT processed
+#      through this file.  Instead, see 'acct_users', in this directory.
+#
+#      The first field is the user's name and can be up to
+#      253 characters in length.  This is followed (on the same line) with
+#      the list of authentication requirements for that user.  This can
+#      include password, comm server name, comm server port number, protocol
+#      type (perhaps set by the "hints" file), and huntgroup name (set by
+#      the "huntgroups" file).
+#
+#      If you are not sure why a particular reply is being sent by the
+#      server, then run the server in debugging mode (radiusd -X), and
+#      you will see which entries in this file are matched.
 #
 #      When an authentication request is received from the comm server,
 #      these values are tested. Only the first match is used unless the
 #      file, the DEFAULT entries _have_ to be at the end of this file and
 #      you can't have multiple entries for one username.
 #
-#      You don't need to specify a password if you set Auth-Type = System
-#      on the list of authentication requirements. The RADIUS server
-#      will then check the system password file.
-#
 #      Indented (with the tab character) lines following the first
 #      line indicate the configuration values to be passed back to
 #      the comm server to allow the initiation of a user session.
 #
 
 #
+#      For a list of RADIUS attributes, and links to their definitions,
+#      see:
+#
+#      http://www.freeradius.org/rfc/attributes.html
+#
+
+#
+# Deny access for a specific user.  Note that this entry MUST
+# be before any other 'Auth-Type' attribute which results in the user
+# being authenticated.
+#
+# Note that there is NO 'Fall-Through' attribute, so the user will not
+# be given any additional resources.
+#
+#lameuser      Auth-Type := Reject
+#              Reply-Message = "Your account has been disabled."
+
+#
+# Deny access for a group of users.
+#
+# Note that there is NO 'Fall-Through' attribute, so the user will not
+# be given any additional resources.
+#
+#DEFAULT       Group == "disabled", Auth-Type := Reject
+#              Reply-Message = "Your account has been disabled."
+#
+
+#
 # This is a complete entry for "steve". Note that there is no Fall-Through
-# entry so that no DEFAULT entry will be used.
+# entry so that no DEFAULT entry will be used, and the user will NOT
+# get any attributes in addition to the ones listed here.
 #
-#steve Auth-Type := Local, Password == "testing"
+#steve Cleartext-Password := "testing"
 #      Service-Type = Framed-User,
 #      Framed-Protocol = PPP,
 #      Framed-IP-Address = 172.16.3.33,
 #      Framed-Compression = Van-Jacobsen-TCP-IP
 
 #
+# This is an entry for a user with a space in their name.
+# Note the double quotes surrounding the name.
+#
+#"John Doe"    Cleartext-Password := "hello"
+#              Reply-Message = "Hello, %{User-Name}"
+
+#
 # Dial user back and telnet to the default host for that port
 #
-#Deg   Auth-Type := Local, Password == "ge55ged"
+#Deg   Cleartext-Password := "ge55ged"
 #      Service-Type = Callback-Login-User,
 #      Login-IP-Host = 0.0.0.0,
 #      Callback-Number = "9,5551212",
 #      Login-Service = Telnet,
-#      Login-TCP-Port = 23
+#      Login-TCP-Port = Telnet
 
 #
 # Another complete entry. After the user "dialbk" has logged in, the
 # connection will be broken and the user will be dialed back after which
 # he will get a connection to the host "timeshare1".
 #
-#dialbk        Auth-Type := Local, Password == "callme"
+#dialbk        Cleartext-Password := "callme"
 #      Service-Type = Callback-Login-User,
 #      Login-IP-Host = timeshare1,
 #      Login-Service = PortMaster,
 #
 # user "swilson" will only get a static IP number if he logs in with
 # a framed protocol on a terminal server in Alphen (see the huntgroups file).
-# Note that by setting "Fall-Through" the rest will be gotten from the
-# appropriate DEFAULT entry.
+#
+# Note that by setting "Fall-Through", other attributes will be added from
+# the following DEFAULT entries
 #
 #swilson       Service-Type == Framed-User, Huntgroup-Name == "alphen"
 #              Framed-IP-Address = 192.168.1.65,
 #              Fall-Through = Yes
 
 #
+# If the user logs in as 'username.shell', then authenticate them
+# using the default method, give them shell access, and stop processing
+# the rest of the file.
+#
+#DEFAULT       Suffix == ".shell"
+#              Service-Type = Login-User,
+#              Login-Service = Telnet,
+#              Login-IP-Host = your.shell.machine
+
+
+#
 # The rest of this file contains the several DEFAULT entries.
 # DEFAULT entries match with all login names.
 # Note that DEFAULT entries can also Fall-Through (see first entry).
 #
 
 #
-# First setup all accounts to be checked against the UNIX /etc/passwd.
-# (Unless a password was already given earlier in this file).
-#
-DEFAULT        Auth-Type := System
-       Fall-Through = 1
-
-#
 # Set up different IP address pools for the terminal servers.
 # Note that the "+" behind the IP address means that this is the "base"
 # IP address. The Port-Id (S0, S1 etc) will be added to it.
@@ -108,13 +155,13 @@ DEFAULT   Auth-Type := System
 #              Fall-Through = Yes
 
 #
-# Defaults for all framed connections.
+# Sample defaults for all framed connections.
 #
-DEFAULT        Service-Type == Framed-User
-       Framed-IP-Address = 255.255.255.254,
-       Framed-MTU = 576,
-       Service-Type = Framed-User,
-       Fall-Through = Yes
+#DEFAULT       Service-Type == Framed-User
+#      Framed-IP-Address = 255.255.255.254,
+#      Framed-MTU = 576,
+#      Service-Type = Framed-User,
+#      Fall-Through = Yes
 
 #
 # Default for PPP: dynamic IP address, PPP mode, VJ-compression.
@@ -151,6 +198,6 @@ DEFAULT     Hint == "SLIP"
 # # Last default: shell on the local terminal server.
 # #
 # DEFAULT
-#      Service-Type = Shell-User
+#      Service-Type = Administrative-User
 
 # On no match, the user is denied access.