By Jonathan Hassell
Price: $34.95 USD
£24.95 GBP
Cover | Table of Contents | Colophon
Access-Request
Access-Accept
Access-Reject
Access-Challenge
|
Request
|
Response
|
|
Code
|
1
|
|
Identifier
|
Unique per request
|
|
Length
|
Header length plus all additional attribute data
|
|
Authenticator
|
Request
|
|
Attribute Data
|
User-Password attribute is never allowed to be
sent in a reply packet from the server to the client. Even more
stringently, the RFC prevents some attributes from even being present
in certain transactions, while others can appear more than once, and
still others only once. More information on restrictions like these
is presented in the sections that follow.User-Password attribute in a
requesting
packet signals to the RADIUS server that the PAP protocol will be
used for that transaction. It's important to note
that the only mandatory field in this case is the
User-Password field. The
User-Name field does not have to be included in
the requesting packet, and it's entirely possible
that a RADIUS server along a proxy chain will change
the value in the User-Name field.User-Password field. The receiving RADIUS server
then reverses these procedures to determine whether to authorize the
connection. The very nature of the password-hiding mechanism prevents
a user from determining if, when the authentication fails, the
failure was caused by an incorrect password or an invalid secret.
Most commercial RADIUS servers, though, include logic that looks at
the series of packets previously transmitted from the same client. If
a number passes through the connection correctly, most likely the
few
packets
that failed did so because of an incorrect password.Access-Accept packet, alter
the routing tables, and do whatever else needs done to provision the
service.|
Attribute Number
|
20
|
|
Length
|
|
Attribute Number
|
20
|
|
Length
|
3 or more octets
|
|
Value
|
STRING
|
|
Allowed in
|
Access-Accept
|
|
Prohibited in
|
Accounting-Request
packet. A client that is participating in the RADIUS accounting
process will generate an Accounting Start packet,
which is a specific kind of Accounting-Request
packet. This packet includes information on which service has been
provisioned and on the user for which these services are provided.
This packet is sent to the RADIUS accounting server, which will then
acknowledge receipt of the data. When the client is finished with the
network services, it will send to the accounting server an
Accounting Stop packet (again, a specialized
Accounting-Request packet), which will include the
service delivered; usage statistics such as time elapsed, amount
transferred, average speed; and other details. The accounting server
acknowledges receipt of the stop packet, and all is well. If the
server does not or cannot handle the contents of the
Accounting-Request packet, it is not allowed to
send a receipt acknowledgment to the client.Accounting-Request packet
has been processed. In fact, in large distributed networks, it is
desirable to have several accounting servers act in a round-robin
fashion to handle failover and redundancy needs. An administrator can
carry this mentality further and designate certain accounting servers
to handle different requests—one for his dial-up users, one for
his DSL customers, and yet another for ISDN connections.
Additionally, the proxy functionality present in the authentication
and authorization realms of RADIUS are also allowed in the accounting
phase, as the accounting server may make requests of other servers to
assist in the processing of Accounting-Request
packets.sa-msg-port service.Accounting-Request
Accounting-Response
|
Packet Type
|
Request
|
|
Code
|
4
|
|
Identifier
|
Unique for each request; unique for each transmission of modified data
|
|
Authenticator
|
Request
|
|
Attribute Data
|
0 or more attributes
|
Accounting-Request packets are sent from the
client to the server. Remember that a client can be a true RADIUS
client or another RADIUS server acting as a proxy. The client sends
the packet with the code field set to |
Attribute Number
|
40
|
|
Length
|
6
|
|
Value
|
ENUM
|
|
Allowed in
|
Accounting-Request
|
|
Prohibited in
|
Accounting-Response
|
|
Presence in Packet
|
Required
|
|
Maximum Iterations |
FreeRADIUS is one of the most modular and featureful [sic] RADIUS servers available today. It has been written by a team of developers who have more than a decade of collective experience in implementing and deploying RADIUS software, in software engineering, and in Unix package management. The product is the result of synergy between many of the best-known names in free software-based RADIUS implementations, including several developers of the Debian GNU/Linux operating system, and is distributed under the GNU GPL (version 2).
FreeRADIUS is one of the most modular and featureful [sic] RADIUS servers available today. It has been written by a team of developers who have more than a decade of collective experience in implementing and deploying RADIUS software, in software engineering, and in Unix package management. The product is the result of synergy between many of the best-known names in free software-based RADIUS implementations, including several developers of the Debian GNU/Linux operating system, and is distributed under the GNU GPL (version 2).
http://www.freeradius.org. Once
the file is on your computer, execute the following command to
uncompress the file:tar -zxvf freeradius.tar.gz
|
Flag
|
Purpose
|
Default
|
|---|---|---|
--enable-shared[=PKGS] |
Builds shared libraries.
|
Yes
|