Professional Documents
Culture Documents
12
Note
You can configure your access point as a local authenticator to provide a backup for your main server or
to provide authentication service on a network without a RADIUS server. See Chapter 8, Configuring
an Access Point as a Local Authenticator, for detailed instructions on configuring your access point as
a local authenticator.
Note
For complete syntax and usage information for the commands used in this chapter, refer to the Cisco IOS
Security Command Reference for Release 12.2.
This chapter contains these sections:
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-1
Chapter 12
Understanding RADIUS
RADIUS is a distributed client/server system that secures networks against unauthorized access.
RADIUS clients run on supported Cisco devices and send authentication requests to a central RADIUS
server, which contains all user authentication and network service access information. The RADIUS host
is normally a multiuser system running RADIUS server software from Cisco (Cisco Secure Access
Control Server version 3.0), Livingston, Merit, Microsoft, or another software provider. For more
information, refer to the RADIUS server documentation.
Use RADIUS in these network environments, which require access security:
Networks with multiple-vendor access servers, each supporting RADIUS. For example, access
servers from several vendors use a single RADIUS server-based security database. In an IP-based
network with multiple vendors access servers, dial-in users are authenticated through a RADIUS
server that is customized to work with the Kerberos security system.
Turnkey network security environments in which applications support the RADIUS protocol, such
as an access environment that uses a smart card access control system. In one case, RADIUS has
been used with Enigmas security cards to validate users and to grant access to network resources.
Networks already using RADIUS. You can add a Cisco access point containing a RADIUS client to
the network.
Networks that require resource accounting. You can use RADIUS accounting independently of
RADIUS authentication or authorization. The RADIUS accounting functions allow data to be sent
at the start and end of services, showing the amount of resources (such as time, packets, bytes, and
so forth) used during the session. An Internet service provider might use a freeware-based version
of RADIUS access control and accounting software to meet special security and billing needs.
Multiprotocol access environments. RADIUS does not support AppleTalk Remote Access (ARA),
NetBIOS Frame Control Protocol (NBFCP), NetWare Asynchronous Services Interface (NASI), or
X.25 PAD connections.
Networks using a variety of services. RADIUS generally binds a user to one service model.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-2
OL-5260-01
Chapter 12
RADIUS Operation
When a wireless user attempts to log in and authenticate to an access point whose access is controlled
by a RADIUS server, authentication to the network occurs in the steps shown in Figure 12-1:
Figure 12-1 Sequence for EAP Authentication
Wired LAN
Client
device
Access point
or bridge
RADIUS Server
1. Authentication request
3. Username
(relay to server)
(relay to client)
4. Authentication challenge
5. Authentication response
(relay to server)
(relay to client)
6. Authentication success
7. Authentication challenge
(relay to server)
(relay to client)
8. Authentication response
9. Successful authentication
(relay to server)
65583
2. Identity request
In Steps 1 through 9 in Figure 12-1, a wireless client device and a RADIUS server on the wired LAN
use 802.1x and EAP to perform a mutual authentication through the access point. The RADIUS server
sends an authentication challenge to the client. The client uses a one-way encryption of the user-supplied
password to generate a response to the challenge and sends that response to the RADIUS server. Using
information from its user database, the RADIUS server creates its own response and compares that to
the response from the client. When the RADIUS server authenticates the client, the process repeats in
reverse, and the client authenticates the RADIUS server.
When mutual authentication is complete, the RADIUS server and the client determine a WEP key that
is unique to the client and provides the client with the appropriate level of network access, thereby
approximating the level of security in a wired switched segment to an individual desktop. The client
loads this key and prepares to use it for the logon session.
During the logon session, the RADIUS server encrypts and sends the WEP key, called a session key, over
the wired LAN to the access point. The access point encrypts its broadcast key with the session key and
sends the encrypted broadcast key to the client, which uses the session key to decrypt it. The client and
access point activate WEP and use the session and broadcast WEP keys for all communications during
the remainder of the session.
There is more than one type of EAP authentication, but the access point behaves the same way for each
type: it relays authentication messages from the wireless client device to the RADIUS server and from
the RADIUS server to the wireless client device. See the Assigning Authentication Types to an SSID
section on page 10-10 for instructions on setting up client authentication using a RADIUS server.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-3
Chapter 12
Configuring RADIUS
This section describes how to configure your access point to support RADIUS. At a minimum, you must
identify the host or hosts that run the RADIUS server software and define the method lists for RADIUS
authentication. You can optionally define method lists for RADIUS authorization and accounting.
A method list defines the sequence and methods to be used to authenticate, to authorize, or to keep
accounts on a user. You can use method lists to designate one or more security protocols to be used, thus
ensuring a backup system if the initial method fails. The software uses the first method listed to
authenticate, to authorize, or to keep accounts on users; if that method does not respond, the software
selects the next method in the list. This process continues until there is successful communication with
a listed method or the method list is exhausted.
You should have access to and should configure a RADIUS server before configuring RADIUS features
on your access point.
This section contains this configuration information:
Note
Configuring RADIUS Authorization for User Privileged Access and Network Services, page 12-11
(optional)
Configuring the Access Point to Use Vendor-Specific RADIUS Attributes, page 12-14 (optional)
Configuring the Access Point for Vendor-Proprietary RADIUS Server Communication, page 12-15
(optional)
The RADIUS server CLI commands are disabled until you enter the aaa new-model command.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-4
OL-5260-01
Chapter 12
Key string
Timeout period
Retransmission value
You identify RADIUS security servers by their host name or IP address, host name and specific UDP
port numbers, or their IP address and specific UDP port numbers. The combination of the IP address and
the UDP port number creates a unique identifier allowing different ports to be individually defined as
RADIUS hosts providing a specific AAA service. This unique identifier enables RADIUS requests to be
sent to multiple UDP ports on a server at the same IP address.
If two different host entries on the same RADIUS server are configured for the same servicesuch as
accountingthe second host entry configured acts as a fail-over backup to the first one. Using this
example, if the first host entry fails to provide accounting services, the access point tries the second host
entry configured on the same device for accounting services. (The RADIUS host entries are tried in the
order that they are configured.)
A RADIUS server and the access point use a shared secret text string to encrypt passwords and exchange
responses. To configure RADIUS to use the AAA security commands, you must specify the host running
the RADIUS server daemon and a secret text (key) string that it shares with the access point.
The timeout, retransmission, and encryption key values can be configured globally per server for all
RADIUS servers or in some combination of global and per-server settings. To apply these settings
globally to all RADIUS servers communicating with the access point, use the three unique global
configuration commands: radius-server timeout, radius-server retransmit, and radius-server key. To
apply these values on a specific RADIUS server, use the radius-server host global configuration
command.
Note
If you configure both global and per-server functions (timeout, retransmission, and key commands) on
the access point, the per-server timer, retransmission, and key value commands override global timer,
retransmission, and key value commands. For information on configuring these setting on all RADIUS
servers, see the Configuring Settings for All RADIUS Servers section on page 12-13.
You can configure the access point to use AAA server groups to group existing server hosts for
authentication. For more information, see the Defining AAA Server Groups section on page 12-9.
Beginning in privileged EXEC mode, follow these steps to configure per-server RADIUS server
communication. This procedure is required.
Command
Purpose
Step 1
configure terminal
Step 2
aaa new-model
Enable AAA.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-5
Chapter 12
Step 3
Command
Purpose
Specify the IP address or host name of the remote RADIUS server host.
(Optional) For timeout seconds, specify the time interval that the
access point waits for the RADIUS server to reply before
retransmitting. The range is 1 to 1000. This setting overrides the
radius-server timeout global configuration command setting. If no
timeout is set with the radius-server host command, the setting of
the radius-server timeout command is used.
Note
The key is a text string that must match the encryption key used
on the RADIUS server. Always configure the key as the last item
in the radius-server host command. Leading spaces are ignored,
but spaces within and at the end of the key are used. If you use
spaces in your key, do not enclose the key in quotation marks
unless the quotation marks are part of the key.
To configure the access point to recognize more than one host entry
associated with a single IP address, enter this command as many times as
necessary, making sure that each UDP port number is different. The
access point software searches for hosts in the order in which you specify
them. Set the timeout, retransmit, and encryption key values to use with
the specific RADIUS host.
Step 4
end
Step 5
show running-config
Step 6
To remove the specified RADIUS server, use the no radius-server host hostname | ip-address global
configuration command.
This example shows how to configure one RADIUS server to be used for authentication and another to
be used for accounting:
AP(config)# radius-server host 172.29.36.49 auth-port 1612 key rad1
AP(config)# radius-server host 172.20.36.50 acct-port 1618 key rad2
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-6
OL-5260-01
Chapter 12
This example shows how to configure host1 as the RADIUS server and to use the default ports for both
authentication and accounting:
AP(config)# radius-server host host1
Note
You also need to configure some settings on the RADIUS server. These settings include the IP address
of the access point and the key string to be shared by both the server and the access point. For more
information, refer to the RADIUS server documentation.
Purpose
Step 1
configure terminal
Step 2
aaa new-model
Enable AAA.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-7
Chapter 12
Step 3
Command
Purpose
To create a default list that is used when a named list is not specified
in the login authentication command, use the default keyword
followed by the methods that are to be used in default situations. The
default method list is automatically applied to all interfaces. For more
information on list names, click this link:
http://www.cisco.com/univercd/cc/td/doc/product/software/ios122/1
22cgcr/fsecur_c/fsaaa/scfathen.htm#xtocid2
Step 4
Enter line configuration mode, and configure the lines to which you want
to apply the authentication list.
Step 5
If you specify default, use the default list created with the aaa
authentication login command.
For list-name, specify the list created with the aaa authentication
login command.
Step 6
radius-server attribute 32
include-in-access-req format %h
Configure the access point to send its system name in the NAS_ID
attribute for authentication.
Step 7
end
Step 8
show running-config
Step 9
To disable AAA, use the no aaa new-model global configuration command. To disable AAA
authentication, use the no aaa authentication login {default | list-name} method1 [method2...] global
configuration command. To either disable RADIUS authentication for logins or to return to the default
value, use the no login authentication {default | list-name} line configuration command.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-8
OL-5260-01
Chapter 12
Purpose
Step 1
configure terminal
Step 2
aaa new-model
Enable AAA.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-9
Chapter 12
Step 3
Command
Purpose
Specify the IP address or host name of the remote RADIUS server host.
(Optional) For timeout seconds, specify the time interval that the
access point waits for the RADIUS server to reply before
retransmitting. The range is 1 to 1000. This setting overrides the
radius-server timeout global configuration command setting. If no
timeout is set with the radius-server host command, the setting of
the radius-server timeout command is used.
Note
The key is a text string that must match the encryption key used
on the RADIUS server. Always configure the key as the last item
in the radius-server host command. Leading spaces are ignored,
but spaces within and at the end of the key are used. If you use
spaces in your key, do not enclose the key in quotation marks
unless the quotation marks are part of the key.
To configure the access point to recognize more than one host entry
associated with a single IP address, enter this command as many times as
necessary, making sure that each UDP port number is different. The
access point software searches for hosts in the order in which you specify
them. Set the timeout, retransmit, and encryption key values to use with
the specific RADIUS host.
Step 4
Step 5
server ip-address
Step 6
end
Step 7
show running-config
Step 8
Step 9
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-10
OL-5260-01
Chapter 12
To remove the specified RADIUS server, use the no radius-server host hostname | ip-address global
configuration command. To remove a server group from the configuration list, use the no aaa group
server radius group-name global configuration command. To remove the IP address of a RADIUS
server, use the no server ip-address server group configuration command.
In this example, the access point is configured to recognize two different RADIUS group servers (group1
and group2). Group1 has two different host entries on the same RADIUS server configured for the same
services. The second host entry acts as a fail-over backup to the first entry.
AP(config)# aaa new-model
AP(config)# radius-server host 172.20.0.1 auth-port 1000 acct-port 1001
AP(config)# radius-server host 172.10.0.1 auth-port 1645 acct-port 1646
AP(config)# aaa group server radius group1
AP(config-sg-radius)# server 172.20.0.1 auth-port 1000 acct-port 1001
AP(config-sg-radius)# exit
AP(config)# aaa group server radius group2
AP(config-sg-radius)# server 172.20.0.1 auth-port 2000 acct-port 2001
AP(config-sg-radius)# exit
Configuring RADIUS Authorization for User Privileged Access and Network Services
AAA authorization limits the services available to a user. When AAA authorization is enabled, the
access point uses information retrieved from the users profile, which is in the local user database or on
the security server, to configure the users session. The user is granted access to a requested service only
if the information in the user profile allows it.
Note
This section describes setting up authorization for access point adminsitrators, not for wireless client
devices.
You can use the aaa authorization global configuration command with the radius keyword to set
parameters that restrict a users network access to privileged EXEC mode.
The aaa authorization exec radius local command sets these authorization parameters:
Note
Use RADIUS for privileged EXEC access authorization if authentication was performed by using
RADIUS.
Use the local database if authentication was not performed by using RADIUS.
Authorization is bypassed for authenticated users who log in through the CLI even if authorization has
been configured.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-11
Chapter 12
Beginning in privileged EXEC mode, follow these steps to specify RADIUS authorization for privileged
EXEC access and network services:
Command
Purpose
Step 1
configure terminal
Step 2
Configure the access point for user RADIUS authorization for all
network-related service requests.
Step 3
Step 4
end
Step 5
show running-config
Step 6
To disable authorization, use the no aaa authorization {network | exec} method1 global configuration
command.
Purpose
Step 1
configure terminal
Step 2
Step 3
Step 4
aaa accounting update periodic minutes Enter an accounting update interval in minutes.
Step 5
end
Step 6
show running-config
Step 7
To disable accounting, use the no aaa accounting {network | exec} {start-stop} method1... global
configuration command.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-12
OL-5260-01
Chapter 12
Option
default
0007.85b3.5f4a
ietf
00-07-85-b3-5f-4a
unformatted
000785b35f4a
To return to the default CSID format, use the no form of the dot11 aaa csid command, or enter
dot11 aaa csid default.
Note
You can also use the wlccp wds aaa csid command to select the CSID format.
Purpose
Step 1
configure terminal
Step 2
Specify the shared secret text string used between the access point and all
RADIUS servers.
Note
The key is a text string that must match the encryption key used on
the RADIUS server. Leading spaces are ignored, but spaces within
and at the end of the key are used. If you use spaces in your key, do
not enclose the key in quotation marks unless the quotation marks
are part of the key.
Step 3
Specify the number of times the access point sends each RADIUS request
to the server before giving up. The default is 3; the range 1 to 1000.
Step 4
Step 5
Use this command to cause the Cisco IOS software to mark as dead any
RADIUS servers that fail to respond to authentication requests, thus
avoiding the wait for the request to time out before trying the next
configured server. A RADIUS server marked as dead is skipped by
additional requests for the duration of minutes that you specify, up to a
maximum of 1440 (24 hours).
Note
If you set up more than one RADIUS server, you must configure the
RADIUS server deadtime for optimal performance.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-13
Chapter 12
Command
Purpose
Step 6
radius-server attribute 32
include-in-access-req format %h
Configure the access point to send its system name in the NAS_ID attribute
for authentication.
Step 7
end
Step 8
show running-config
Step 9
To return to the default setting for retransmit, timeout, and deadtime, use the no forms of these
commands.
Protocol is a value of the Cisco protocol attribute for a particular type of authorization. Attribute and
value are an appropriate AV pair defined in the Cisco TACACS+ specification, and sep is = for
mandatory attributes and the asterisk (*) for optional attributes. This allows the full set of features
available for TACACS+ authorization to also be used for RADIUS.
For example, the following AV pair activates Ciscos multiple named ip address pools feature during IP
authorization (during PPPs IPCP address assignment):
cisco-avpair= ip:addr-pool=first
The following example shows how to provide a user logging in from an access point with immediate
access to privileged EXEC commands:
cisco-avpair= shell:priv-lvl=15
Other vendors have their own unique vendor IDs, options, and associated VSAs. For more information
about vendor IDs and VSAs, refer to RFC 2138, Remote Authentication Dial-In User Service
(RADIUS).
Beginning in privileged EXEC mode, follow these steps to configure the access point to recognize and
use VSAs:
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-14
OL-5260-01
Chapter 12
Command
Purpose
Step 1
configure terminal
Step 2
Enable the access point to recognize and use VSAs as defined by RADIUS
IETF attribute 26.
end
Step 4
show running-config
Step 5
For a complete list of RADIUS attributes or more information about VSA 26, refer to the RADIUS
Attributes appendix in the Cisco IOS Security Configuration Guide for Release 12.2.
Purpose
Step 1
configure terminal
Step 2
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-15
Chapter 12
Step 3
Command
Purpose
Step 4
end
Step 5
show running-config
Step 6
To delete the vendor-proprietary RADIUS host, use the no radius-server host {hostname | ip-address}
non-standard global configuration command. To disable the key, use the no radius-server key global
configuration command.
This example shows how to specify a vendor-proprietary RADIUS host and to use a secret key of rad124
between the access point and the server:
AP(config)# radius-server host 172.20.30.15 nonstandard
AP(config)# radius-server key rad124
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-16
OL-5260-01
Chapter 12
Beginning in privileged EXEC mode, follow these steps to specify WISPr RADIUS attributes on the
access point:
Command
Purpose
Step 1
configure terminal
Step 2
Step 3
Specify ISO and ITU country and area codes that the
access point includes in accounting and
authentication requests.
Step 4
end
Step 5
show running-config
Step 6
This example shows how to configure the ISO and ITU location codes on the access point:
ap# dot11 location isocc us cc 1 ac 408
This example shows how the access point adds the SSID used by the client device and formats the
location-ID string:
isocc=us,cc=1,ac=408,network=ACMEWISP_NewarkAirport
Note
When DNS is configured on the access point, the show running-config command sometimes displays a
servers IP address instead of its name.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-17
Chapter 12
Note
You can configure the access point to include in its RADIUS accounting and authentication requests
attributes recommeded by the Wi-Fi Alliances WISPr Best Current Practices for Wireless Internet
Service Provider (WISP) Roaming document. Refer to the Configuring WISPr RADIUS Attributes
section on page 12-16 for instructions.
Table 12-2 Attributes Sent in Access-Request Packets
Attribute ID
Description
User-Name
NAS-IP-Address
NAS-Port
12
Framed-MTU
30
31
32
NAS-Identifier1
61
NAS-Port-Type
79
EAP-Message
80
Message-Authenticator
Attribute ID
Description
25
Class
27
Session-Timeout
64
Tunnel-Type1
65
Tunnel-Medium-Type1
79
EAP-Message
80
Message-Authenticator
81
Tunnel-Private-Group-ID1
LEAP session-key
Auth-Algo-Type
SSID
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-18
OL-5260-01
Chapter 12
Attribute ID
Description
User-Name
NAS-IP-Address
NAS-Port
Service-Type
25
Class
41
Acct-Delay-Time
44
Acct-Session-Id
61
NAS-Port-Type
SSID
NAS-Location
Cisco-NAS-Port
Interface
Attribute ID
Description
User-Name
NAS-IP-Address
NAS-Port
Service-Type
25
Class
41
Acct-Delay-Time
42
Acct-Input-Octets
43
Acct-Output-Octets
44
Acct-Session-Id
46
Acct-Session-Time
47
Acct-Input-Packets
48
Acct-Output-Packets
61
NAS-Port-Type
SSID
NAS-Location
VLAN-ID
Connect-Progress
Cisco-NAS-Port
Interface
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-19
Chapter 12
Note
Attribute ID
Description
User-Name
NAS-IP-Address
NAS-Port
Service-Type
25
Class
41
Acct-Delay-Time
42
Acct-Input-Octets
43
Acct-Output-Octets
44
Acct-Session-Id
46
Acct-Session-Time
47
Acct-Input-Packets
48
Acct-Output-Packets
49
Acct-Terminate-Cause
61
NAS-Port-Type
SSID
NAS-Location
Disc-Cause-Ext
VLAN-ID
Connect-Progress
Cisco-NAS-Port
Interface
Auth-Algo-Type
By default, the access point sends reauthentication requests to the authentication server with the
service-type attribute set to authenticate-only. However, some Microsoft IAS servers do not support the
authenticate-only service-type attribute. Changing the service-type attribute to login-only ensures that
Microsoft IAS servers recognize reauthentication requests from the access point. Use the dot11 aaa
authentication attributes service-type login-only global configuration command to set the
service-type attribute in reauthentication requests to login-only.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-20
OL-5260-01
Chapter 12
Understanding TACACS+
TACACS+ is a security application that provides centralized validation of users attempting to gain access
to your access point. Unlike RADIUS, TACACS+ does not authenticate client devices associated to the
access point.
TACACS+ services are maintained in a database on a TACACS+ daemon typically running on a UNIX
or Windows NT workstation. You should have access to and should configure a TACACS+ server before
configuring TACACS+ features on your access point.
TACACS+ provides for separate and modular authentication, authorization, and accounting facilities.
TACACS+ allows for a single access control server (the TACACS+ daemon) to provide each
serviceauthentication, authorization, and accountingindependently. Each service can be tied into its
own database to take advantage of other services available on that server or on the network, depending
on the capabilities of the daemon.
TACACS+, administered through the AAA security services, can provide these services:
AuthorizationProvides fine-grained control over administrator capabilities for the duration of the
administrators session, including but not limited to setting autocommands, access control, session
duration, or protocol support. You can also enforce restrictions on the commands that an
administrator can execute with the TACACS+ authorization feature.
AccountingCollects and sends information used for billing, auditing, and reporting to the
TACACS+ daemon. Network managers can use the accounting facility to track administrator activity
for a security audit or to provide information for user billing. Accounting records include
administrator identities, start and stop times, executed commands (such as PPP), number of packets,
and number of bytes.
The TACACS+ protocol provides authentication between the access point and the TACACS+ daemon,
and it ensures confidentiality because all protocol exchanges between the access point and the TACACS+
daemon are encrypted.
You need a system running the TACACS+ daemon software to use TACACS+ on your access point.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-21
Chapter 12
TACACS+ Operation
When an administrator attempts a simple ASCII login by authenticating to an access point using
TACACS+, this process occurs:
1.
When the connection is established, the access point contacts the TACACS+ daemon to obtain a
username prompt, which is then displayed to the administrator. The administrator enters a username,
and the access point then contacts the TACACS+ daemon to obtain a password prompt. The access
point displays the password prompt to the administrator, the administrator enters a password, and
the password is then sent to the TACACS+ daemon.
TACACS+ allows a conversation to be held between the daemon and the administrator until the
daemon receives enough information to authenticate the administrator. The daemon prompts for a
username and password combination, but can include other items, such as the users mothers
maiden name.
2.
The access point eventually receives one of these responses from the TACACS+ daemon:
ACCEPTThe administrator is authenticated and service can begin. If the access point is
network connection between the daemon and the access point. If an ERROR response is
received, the access point typically tries to use an alternative method for authenticating the
administrator.
CONTINUEThe administrator is prompted for additional authentication information.
If TACACS+ authorization is required, the TACACS+ daemon is again contacted, and it returns an
ACCEPT or REJECT authorization response. If an ACCEPT response is returned, the response
contains data in the form of attributes that direct the EXEC or NETWORK session for that
administrator, determining the services that the administrator can access:
Telnet, rlogin, or privileged EXEC services
Connection parameters, including the host or client IP address, access list, and administrator
timeouts
Configuring TACACS+
This section describes how to configure your access point to support TACACS+. At a minimum, you
must identify the host or hosts maintaining the TACACS+ daemon and define the method lists for
TACACS+ authentication. You can optionally define method lists for TACACS+ authorization and
accounting. A method list defines the sequence and methods to be used to authenticate, to authorize, or
to keep accounts on an administrator. You can use method lists to designate one or more security
protocols to be used, thus ensuring a backup system if the initial method fails. The software uses the first
method listed to authenticate, to authorize, or to keep accounts on administrators; if that method does
not respond, the software selects the next method in the list. This process continues until there is
successful communication with a listed method or the method list is exhausted.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-22
OL-5260-01
Chapter 12
Identifying the TACACS+ Server Host and Setting the Authentication Key, page 12-23
Configuring TACACS+ Authorization for Privileged EXEC Access and Network Services, page
12-25
Identifying the TACACS+ Server Host and Setting the Authentication Key
You can configure the access point to use a single server or AAA server groups to group existing server
hosts for authentication. You can group servers to select a subset of the configured server hosts and use
them for a particular service. The server group is used with a global server-host list and contains the list
of IP addresses of the selected server hosts.
Beginning in privileged EXEC mode, follow these steps to identify the IP host or host maintaining
TACACS+ server and optionally set the encryption key:
Command
Purpose
Step 1
configure terminal
Step 2
(Optional) For port integer, specify a server port number. The default
is port 49. The range is 1 to 65535.
(Optional) For key string, specify the encryption key for encrypting
and decrypting all traffic between the access point and the TACACS+
daemon. You must configure the same key on the TACACS+ daemon
for encryption to be successful.
Step 3
aaa new-model
Enable AAA.
Step 4
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-23
Chapter 12
Step 5
Command
Purpose
server ip-address
Step 6
end
Step 7
show tacacs
Step 8
To remove the specified TACACS+ server name or address, use the no tacacs-server host hostname
global configuration command. To remove a server group from the configuration list, use the no aaa
group server tacacs+ group-name global configuration command. To remove the IP address of a
TACACS+ server, use the no server ip-address server group subconfiguration command.
Purpose
Step 1
configure terminal
Step 2
aaa new-model
Enable AAA.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-24
OL-5260-01
Chapter 12
Step 3
Command
Purpose
To create a default list that is used when a named list is not specified
in the login authentication command, use the default keyword
followed by the methods that are to be used in default situations. The
default method list is automatically applied to all interfaces.
For list-name, specify a character string to name the list you are
creating.
Step 4
Enter line configuration mode, and configure the lines to which you want
to apply the authentication list.
Step 5
If you specify default, use the default list created with the aaa
authentication login command.
For list-name, specify the list created with the aaa authentication
login command.
Step 6
end
Step 7
show running-config
Step 8
To disable AAA, use the no aaa new-model global configuration command. To disable AAA
authentication, use the no aaa authentication login {default | list-name} method1 [method2...] global
configuration command. To either disable TACACS+ authentication for logins or to return to the default
value, use the no login authentication {default | list-name} line configuration command.
Configuring TACACS+ Authorization for Privileged EXEC Access and Network Services
AAA authorization limits the services available to an administrator. When AAA authorization is
enabled, the access point uses information retrieved from the administrators profile, which is located
either in the local user database or on the security server, to configure the administrators session. The
administrator is granted access to a requested service only if the information in the administrator profile
allows it.
You can use the aaa authorization global configuration command with the tacacs+ keyword to set
parameters that restrict an administrators network access to privileged EXEC mode.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-25
Chapter 12
The aaa authorization exec tacacs+ local command sets these authorization parameters:
Note
Use TACACS+ for privileged EXEC access authorization if authentication was performed by using
TACACS+.
Use the local database if authentication was not performed by using TACACS+.
Authorization is bypassed for authenticated administrators who log in through the CLI even if
authorization has been configured.
Beginning in privileged EXEC mode, follow these steps to specify TACACS+ authorization for
privileged EXEC access and network services:
Command
Purpose
Step 1
configure terminal
Step 2
Step 3
Step 4
end
Step 5
show running-config
Step 6
To disable authorization, use the no aaa authorization {network | exec} method1 global configuration
command.
Purpose
Step 1
configure terminal
Step 2
Step 3
Step 4
end
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-26
OL-5260-01
Chapter 12
Command
Purpose
Step 5
show running-config
Step 6
To disable accounting, use the no aaa accounting {network | exec} {start-stop} method1... global
configuration command.
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
OL-5260-01
12-27
Chapter 12
Cisco IOS Software Configuration Guide for Cisco Aironet Access Points
12-28
OL-5260-01