radclient(1)

NAME

   radclient - send packets to a RADIUS server, show reply

SYNOPSIS

   radclient    [-4]    [-6]   [-c   count]   [-d   raddb_directory]   [-D
   dictionary_directory]   [-f   file]   [-F]    [-h]    [-i    id]    [-n
   num_requests_per_second]   [-p   num_requests_in_parallel]   [-q]   [-r
   num_retries] [-s] [-S shared_secret_file] [-t timeout] [-v] [-x] server
   {acct|auth|status|disconnect|auto} secret

DESCRIPTION

   radclient  is  a  radius  client  program. It can send arbitrary radius
   packets to a radius server, then shows the reply. It  can  be  used  to
   test  changes you made in the configuration of the radius server, or it
   can be used to monitor if a radius server is up.

   radclient reads radius attribute/value pairs from it standard input, or
   from  a  file  specified  on  the  command  line. It then encodes these
   attribute/value pairs using the  dictionary,  and  sends  them  to  the
   remote server.

   The   User-Password  and  CHAP-Password  attributes  are  automatically
   encrypted before the packet is sent to the server.

OPTIONS

   -4     Use IPv4 (default)

   -6     Use IPv6

   -c count
          Send each packet count times.

   -d raddb_directory
          The directory that contains the user dictionary  file.  Defaults
          to /etc/freeradius/3.0.

   -D dictionary_directory
          The  directory  that contains the main dictionary file. Defaults
          to /usr/share/freeradius.

   -f file[:file]
          File to read the attribute/value pairs  from.  If  this  is  not
          specified,  they  are  read  from  stdin.   This  option  can be
          specified multiple times, in which  case  packets  are  sent  in
          order  by  file,  and  within each file, by first packet to last
          packet.  A blank line separates logical packets within  a  file.
          If a pair of files separated by a colon is specified, the second
          file will be used to filter the responses to requests  from  the
          first.  The  number of requests and filters must be the same.  A
          summary of filter results will be displayed if -s is passed.

   -F     Print the file name, packet number and reply code.

   -h     Print usage help information.

   -i id  Use id as the RADIUS request Id.

   -n num_requests_per_second
          Try to send num_requests_per_second, evenly spaced.  This option
          allows  you  to  slow  down  the  rate  at which radclient sends
          requests.  When not using -n, the default is to send packets  as
          quickly as possible, with no inter-packet delays.

          Due to limitations in radclient, this option does not accurately
          send the requested number of packets per second.

   -p num_requests_in_parallel
          Send num_requests_in_parallel, without waiting  for  a  response
          for  each one.  By default, radclient sends the first request it
          has read, waits for the  response,  and  once  the  response  is
          received,  sends  the  second  request in its list.  This option
          allows you  to  send  many  requests  at  simultaneously.   Once
          num_requests_in_parallel  are  sent,  radclient waits for all of
          the responses to arrive (or  for  the  requests  to  time  out),
          before sending any more packets.

          This option permits you to discover the maximum load accepted by
          a RADIUS server.

   -P proto
          Use proto transport protocol ("tcp" or "udp").   Only  available
          if FreeRADIUS is compiled with TCP transport support.

   -q     Go to quiet mode, and do not print out anything.

   -r num_retries
          Try  to  send each packet num_retries times, before giving up on
          it.  The default is 10.

   -s     Print out some summaries of packets sent and received.

   -S shared_secret_file
          Rather than reading the  shared  secret  from  the  command-line
          (where  it  can  be seen by others on the local system), read it
          instead from shared_secret_file.

   -t timeout
          Wait timeout seconds  before  deciding  that  the  NAS  has  not
          responded  to a request, and re-sending the packet.  The default
          timeout is 3.

   -v     Print out version information.

   -x     Print out debugging information.

   server[:port]
          The hostname or IP address of the remote  server.  Optionally  a
          UDP  port  can  be specified. If no UDP port is specified, it is
          looked up in /etc/services.  The  service  name  looked  for  is
          radacct  for  accounting  packets,  and  radius  for  all  other
          requests. If a service is not found in /etc/services,  1813  and
          1812 are used respectively.

          The  RADIUS attributes read by radclient can contain the special
          attribute Packet-Dst-IP-Address.  If this attribute exists, then
          that  IP  address  is  where  the packet is sent, and the server
          specified on the command-line is ignored.

          If the RADIUS attribute list always contains the  Packet-Dst-IP-
          Address attribute, then the server parameter can be given as -.

          The  RADIUS attributes read by radclient can contain the special
          attribute Packet-Dst-Port.  If this attribute exists, then  that
          UDP port is where the packet is sent, and the :port specified on
          the command-line is ignored.

   acct | auth | status | disconnect | auto
          Use auth to send an authentication packet (Access-Request), acct
          to  send  an  accounting  packet (Accounting-Request), status to
          send an status packet (Status-Server), or disconnect to  send  a
          disconnection request. Instead of these values, you can also use
          a decimal code here. For example, code 12 is also Status-Server.

          The RADIUS attributes read by radclient can contain the  special
          attribute Packet-Type.  If this attribute exists, then that type
          of packet is sent, and the type specified on the command-line is
          ignored.

          If  the  RADIUS  attribute  list always contains the Packet-Type
          attribute, then the type parameter can be given as auto.

   secret The shared secret for this client.  It needs to  be  defined  on
          the  radius  server side too, for the IP address you are sending
          the radius packets from.

EXAMPLE

   A sample session that queries the remote server for Status-Server  (not
   all  servers  support this, but FreeRADIUS has configurable support for
   it).

          $ echo "Message-Authenticator = 0x00" | radclient 192.0.2.42 status s3cr3t
          Sending request to server 192.0.2.42, port 1812.
          radrecv: Packet from host 192.0.2.42 code=2, id=140, length=54
              Reply-Message = "FreeRADIUS up 21 days, 02:05"

SEE ALSO

   radiusd(8),

AUTHORS

   Miquel    van    Smoorenburg,    [email protected].     Alan     DeKok
   <[email protected]>

                             28 March 2014                    RADCLIENT(1)



Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.


Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.

Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.


Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.

Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.


Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.

Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.