Table Of Contents
Configuring IKE Extended Authentication
Related Features and Technologies
Supported Standards, MIBs, and RFCs
Configuring IKE Extended Authentication
Verifying IKE Extended Authentication
Troubleshooting IKE Extended Authentication
crypto map client authentication list
Configuring IKE Extended Authentication
This feature module describes the Internet Key Exchange (IKE) Extended Authentication feature. It includes information on the benefits of the new feature, supported platforms, related documents, and so forth.
This document includes the following sections:
•
Supported Standards, MIBs, and RFCs
Feature Overview
IKE Extended Authentication (Xauth) is a draft RFC developed by the Internet Engineering Task Force (IETF) based on the Internet Key Exchange (IKE) protocol. The Xauth feature is an enhancement to the existing Internet Key Exchange (IKE) Protocol feature. Xauth allows all Cisco IOS software AAA authentication methods to perform user authentication in a separate phase after the IKE authentication phase 1 exchange. The AAA configuration list-name must match the Xauth configuration list-name for user authentication to occur.
The Xauth feature is an extension to the IKE feature, and does not replace IKE authentication.
Benefits
Additional Security
Before Xauth, IKE only supported authentication of the device, not authentication of the user using the device. With Xauth, IKE can now authenticate the user using the device after the device has been authenticated during normal IKE authentication, using any of the Cisco IOS software AAA authentication methods.
Restrictions
Enhancement to IKE
Xauth does not replace IKE. While IKE allows for device authentication, Xauth allows for user authentication. This Xauth user authentication occurs after IKE device authentication. Xauth occurs after IKE authentication phase 1, but before IKE IPSec SA negotiation phase 2.
Strong Encryption Limitations
Cisco IOS software images with strong encryption (including, but not limited to, 56-bit data encryption feature sets) are subject to United States government export controls, and have a limited distribution. Images to be installed outside the United States require an export license. Customer orders might be denied or subject to delay due to United States government regulations. Contact your sales representative or distributor for more information, or send e-mail to export@cisco.com.
Related Features and Technologies
The IKE Extended Authentication feature module is related to the following existing features:
•
Authentication, authorization, and accounting (AAA) feature—This feature is available in the Cisco IOS Security Configuration Guide, Release 12.1 and the Cisco IOS Security Command Reference, Release 12.1.
•
IP Security Protocol (IPSec) feature—This feature is available in the Cisco IOS Security Configuration Guide, Release 12.1 and the Cisco IOS Security Command Reference, Release 12.1.
•
Internet Key Exchange Protocol (IKE) feature—This feature is available in the Cisco IOS Security Configuration Guide, Release 12.1 and the Cisco IOS Security Command Reference, Release 12.1.
•
Wildcard Pre-shared Key Enhancement feature—This feature is available as a new feature for Cisco IOS Release 12.1(1)T.
•
IKE Shared Secret from AAA feature—This feature is available as a new feature for Cisco IOS Release 12.1(1)T.
Related Documents
For information related to the Xauth feature, refer to the following documents:
•
Cisco IOS Security Configuration Guide, Release 12.1
•
Cisco IOS Security Command Reference, Release 12.1
•
Cisco Secure VPN Client Version 1.1 documents
•
Cisco Secure PIX Firewall Version 5.1 documents
•
Wildcard Pre-shared Key Enhancement feature module
•
IKE Shared Secret from AAA feature module
•
IETF Extended Authentication Draft, draft-ietf-ipsec-isakmp-xauth-04.txt
Note
Cisco Secure VPN Client Version 1.1 and Cisco Secure PIX Firewall Version 5.1 are currently based on Xauth revision 3. These products will support the current version of Xauth at a later date.
Supported Platforms
•
Cisco 800 series
•
Cisco 1600 series
•
Cisco 1700 series (Cisco 1720 VPN, Cisco 1750)
•
Cisco 2500 series
•
Cisco 2600 series
•
Cisco 3600 series
•
Cisco 4000 series (Cisco 4000, 4000-M, 4500, 4500-M, 4700, 4700-M)
•
Cisco AS5300 universal access servers
•
Cisco MC3810 multiservice access concentrators
•
Cisco 7000 family (Cisco 7100 VPN series, 7200 series, and Cisco 7500 series)
The Xauth feature is supported on all platforms that support IPSec in Cisco IOS Release 12.1 T.
Supported Standards, MIBs, and RFCs
Standards
No new or modified standards are supported by this feature.
MIBs
No new or modified MIBs are supported by this feature.
For descriptions of supported MIBs and how to use MIBs, see Cisco's MIB web site on CCO at http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml.
RFCs
IETF Extended Authentication Draft, draft-ietf-ipsec-isakmp-xauth-04.txt
Prerequisites
IPSec Software Image Required
Before configuring the Xauth feature, you must have an encryption software image that supports the Xauth feature downloaded on to your router. For more information on downloading a software image, see the following publications:
•
Cisco IOS Configuration Fundamentals Configuration Guide, Release 12.1
•
Cisco IOS Configuration Fundamentals Command Reference, Release 12.1
Authentication Configuration Required
Before configuring Xauth, you must set up an authentication list using AAA commands.
Command PurposeRouter(config)# aaa authentication login {default | list-name} method1 [method2...]Set the AAA authentication at login.
For more information on configuring AAA commands, see the following publications:
•
"Authentication, Authorization, and Accounting (AAA)" section of the Cisco IOS Security Configuration Guide, Release 12.1
•
"Authentication, Authorization, and Accounting (AAA)" section of the Cisco IOS Security Command Reference, Release 12.1
IPSec and IKE Configuration Required
Before configuring Xauth, you must configure an IPSec transform, a crypto map, and ISAKMP policy using IPSec and IKE commands.
For more information on configuring IPSec and IKE commands, see the following publications:
•
"IP Security and Encryption" section of the Cisco IOS Security Configuration Guide, Release 12.1
•
"IP Security and Encryption" section of the Cisco IOS Security Command Reference, Release 12.1
Xauth Configuration
The Xauth configuration command is optional and is disabled by default.
Configuration Tasks
See the following sections for Xauth configuration tasks. Each task in the list indicates if it is optional or required:
•
Configuring IKE Extended Authentication (Required)
•
Verifying IKE Extended Authentication (Optional)
•
Troubleshooting IKE Extended Authentication (Optional)
Configuring IKE Extended Authentication
To enable and configure a router for Xauth, perform the following tasks beginning in crypto map configuration mode:
•
Configuring AAA (Required)
•
Configuring IPSec Transform (Required)
•
Configuring Static Crypto Map (Required)
•
Configuring Xauth (Required)
•
Configuring ISAKMP Policy (Required)
•
Configuring Dynamic Crypto Map (Optional)
Note
For information on configuring AAA, IPSec transform, static crypto map, ISAKMP policy, and dynamic crypto map, see "Prerequisites."
Command Purpose Router(config)# crypto map map-name client authentication list list-name(Required) Enable extended authentication on a crypto map.
Verifying IKE Extended Authentication
To verify that the Xauth is enabled, enter the show crypto map command at the EXEC prompt. If the crypto map client authentication list command does not appear in the crypto map output, then Xauth is not enabled.
Troubleshooting IKE Extended Authentication
Enter the following debug commands in EXEC mode to troubleshoot Xauth:
Configuration Examples
Example 1 Configuring Xauth with Static Crypto Map
In the following example output from the show running configuration global configuration command, Xauth is configured with IKE pre-shared key using AAA local policy:
aaa new-modelaaa authentication login xauthlist local!username robin password cisco1234!crypto ipsec transform-set xauthtransform esp-des esp-md5-hmac!crypto isakmp policy 1hash md5authentication pre-sharecrypto isakmp key cisco1234 address 209.165.202.145!crypto map xauthmap client authentication list xauthlistcrypto map xauthmap 10 ipsec-isakmpset peer 209.165.202.145set transform-set xauthtransformmatch address 192!interface Ethernet1/0ip address 209.165.202.147 255.255.255.224crypto map xauthmap!access-list 192 permit ip host 209.165.202.147 host 209.165.202.145Example 2 Configuring Xauth with Dynamic Crypto Map
In the following example ouput from the show running configuration global configuration command, a corporate gateway uses Xauth configured on a RADIUS authentication server. Digital certification is also configured with dynamic crypto maps for scalability. This allows for both remote user authentication and device authentication.
aaa new-modelradius-server host alcatrazradius-server key cisco12345aaa authentication login xauthlist radius!crypto ipsec transform-set remote esp-des esp-md5-hmac!crypto ca identity mycaenrollment url http://myca.cisco.com:80crypto ca certificate chain mycacertificate ca <cert-serial-number><hex data>certificate<hex data>!crypto dynamic-map xauthdynamic 10set transform-set xauthtransform!crypto map xauthmap client authentication list xauthlistcrypto map xauthmap 10 ipsec-isakmp dynamic xauthdynamic!interface Ethernet1/0ip address 209.165.202.147 255.255.255.224crypto map xauthmapCommand Reference
This section documents a new command, crypto map client authentication list global configuration command. All other commands used with this feature are documented in the Cisco IOS Release 12.1 command reference publications.
crypto map client authentication list
To configure IKE extended authentication (Xauth) on your router, use the crypto map client authentication list global configuration command. Use the no form of this command to restore the default value.
[no] crypto map map-name client authentication list list-name
Syntax Description
Defaults
Xauth is not enabled.
Command Modes
Global configuration mode
Command History
Usage Guidelines
Before configuring Xauth, you should set up an authentication list using AAA commands.
Before configuring Xauth, you should configure an IPSec transform, a crypto map, and ISAKMP policy using IPSec and IKE commands.
After enabling Xauth, you should apply the crypto map on which Xauth is configured to the router interface.
Examples
The following example configures user authentication (a list of authentication methods called xauthlist) on an existing static crypto map called xauthmap:
crypto map xauthmap client authentication list xauthlistThe following example configures user authentication (a list of authentication methods called xauthlist) on a dynamic crypto map called xauthdynamic that has been applied to a static crypto map called xauthmap:
crypto map xauthmap client authentication list xauthlistcrypto map xauthmap 10 ipsec-isakmp dynamic xauthdynamicRelated Commands
Glossary
AAA—authentication, authorization, and accounting. A framework of security services that provide the method for identifying users (authentication), for remote access control (authorization), and for collecting and sending security server information used for billing, auditing, and reporting (accounting).
authentication—The method of identifying users, including login and password dialog, challenge and response, messaging support, and, depending on the security protocol you select, encryption. Authentication establishes data integrity and ensures no one tampers with the data in transit. It also provides data origin authentication.
authentication, authorization, and accounting—See AAA.
IKE—A key management protocol standard which is used in conjunction with the IPSec standard. IPSec is an IP security feature that provides robust authentication and encryption of IP packets. IPSec can be configured without IKE, but IKE enhances IPSec by providing additional features, flexibility, and ease of configuration for the IPSec standard. IKE is a hybrid protocol which implements the Oakley key exchange and Skeme key exchange inside the Internet Security Association and Key Management Protocol (ISAKMP) framework. (ISAKMP, Oakley, and Skeme are security protocols implemented by IKE.)
Internet Key Exchange—See IKE.
IP Security Protocol—See IPSec.
IPSec—IP Security Protocol. A framework of open standards that provides data confidentiality, data integrity, and data authentication between participating peers. IPSec provides these security services at the IP layer. IPSec uses IKE to handle negotiation of protocols and algorithms based on local policy and to generate the encryption and authentication keys to be used by IPSec. IPSec can be used to protect one or more data flows between a pair of hosts, between a pair of security gateways, or between a security gateway and a host.
pre-shared key—A pre-shared key is a shared secret that is used during IKE authentication.
TACACS+—Terminal Access Controller Access Control System Plus. A security protocol that provides detailed accounting information and flexible administrative control over authentication and authorization processes. TACACS+ is facilitated through authentication, authorization, and accounting (AAA) and can be enabled only through AAA commands.
Terminal Access Controller Access Control System Plus—See TACACS+.
RADIUS—Remote Authentication Dial-In User Service. A distributed client/server system that secures networks against unauthorized access. RADIUS clients run on Cisco routers and send authentication requests to a central RADIUS server that contains all user authentication and network service access information.
Remote Authentication Dial-In User Service—See RADIUS.
SA—security association. An instance of security policy and keying material applied to a data flow. Both IKE and IPSec use SAs, although SAs are independent of one another. IPSec SAs are unidirectional and they are unique in each security protocol. An IKE SA is used by IKE only, and unlike the IPSec SA, it is bi-directional. IKE negotiates and establishes SAs on behalf of IPSec. A user can also establish IPSec SAs manually.
A set of SAs are needed for a protected data pipe, one per direction per protocol. For example, if you have a pipe that supports ESP between peers, one ESP SA is required for each direction. SAs are uniquely identified by destination (IPSec endpoint) address, security protocol (AH or ESP), and security parameter index (SPI).
security association—See SA.
Virtual Private Network—See VPN.
VPN—Virtual Private Network. Enables IP traffic to travel securely over a public TCP/IP network by encrypting all traffic from one network to another. A VPN uses tunnels to encrypt all information at the IP level.
