Table Of Contents
Schema Elements
Introduction
Configuring the Distribution Package
Configuring Your License
Configuring Your Policy
User Control Policy
Network Policy
Configuring Your Connection Settings
Configuring Networks
Choosing a Network Media Type
Configuring a Wi-Fi Network
Configuring a Wired Network
Wi-Fi Network Base Elements
Choosing the Wi-Fi Network's Security Class
Configuring an Open Wi-Fi Network
Configuring a Shared-key Wi-Fi Network
Configuring a Shared-key, Machine Network
Configuring a Shared-key, User Network
Choosing the Shared-key Type
Configuring a WEP Shared-key
Choosing the WEP Association
Choosing the WEP Key Format
Configuring a WPA/WPA2 Shared-key
Choosing the WPA/WPA2 Key Format
Configuring an Authenticating Wi-Fi Network
Configuring the Authentication Association Mode
Choosing the Association Mode
Configuring the Authenticating Network Base Elements
Configuring Server Validation
Configuring Certificate Trusted Server Rules
Configuring PAC Trusted Server Rules
Adding CA Certificates
Choosing the Authentication Network's Connection Context
Configuring an Authenticating, Machine-only Network
Configuring the Authenticating, Machine Credential Source Elements
Configuring the Authenticating, Connection Independent Base Elements
Configuring the Authentication Static Credential Elements
Configuring an Authenticating, User-Only Network
Configuring the Authenticating, User-Only Connection Occurrence Elements
Configuring the Authenticating, User Credential Source (1) Elements
Configuring the Authenticating, User Credential Source (2) Elements
Choosing Prompted Credential Storage
Configuring the FAST PAC Elements
Configuring an Authenticating, Machine and User Network
Configuring the Authenticating, User Connection Occurrence Elements
Wired Network Base Elements
Choosing the Wired Network's Security Class
Configuring an Authenticating Wired Network
Choosing Wi-Fi EAP Methods
Choosing Wired EAP Methods
Choosing Wi-Fi/Wired EAP Methods
Configuring EAP-FAST
Configuring EAP-PEAP
Configuring EAP-TTLS
Configuring EAP-TLS
Configuring EAP Base Elements
Configuring FAST Client Certificates
Configuring PEAP Client Certificates
Configuring the Client Certificate Source
Configuring Inner Methods
Configuring TTLS Inner Methods
Schema Elements
Introduction
This chapter contains detailed specifications for naming conventions, allowed element and attribute values, element structure and element combinations required to create the distribution package file.
This chapter contains the following sections:
•
Configuring the Distribution Package
•
Configuring Your License
•
Configuring Your Policy
–
User Control Policy
–
Network Policy
•
Configuring Your Connection Settings
•
Configuring Networks
Note
Throughout this chapter, a full schema path is given for each occurrence of an element. There are two common instances of multiple paths for which the following abbreviation is used:
The path configuration/networks/[wifiNetwork | wiredNetwork]/ is an abbreviation which expands to two separate paths:
configuration/networks/wifiNetwork/
configuration/networks/wiredNetwork/
The path configuration/networks/[wifiNetwork | wiredNetwork]/authenticationNetwork/
[machineAuthentication | userAuthentication | machineUserAuthentication/machine | machineUserAuthentication/user]/ is an abbreviation which expands to eight separate paths:
configuration/networks/wifiNetwork/authenticationNetwork/machineAuthentication/
configuration/networks/wifiNetwork/authenticationNetwork/userAuthentication/
configuration/networks/wifiNetwork/authenticationNetwork/
machineUserAuthentication/machine/
configuration/networks/wifiNetwor/authenticationNetwork/
machineUserAuthentication/user/
configuration/networks/wiredNetwork/authenticationNetwork/machineAuthentication/
configuration/networks/wiredNetwork/authenticationNetwork/userAuthentication/
configuration/networks/wiredNetwork/authenticationNetwork/
machineUserAuthentication/machine/
configuration/networks/wiredNetwork/authenticationNetwork/
machineUserAuthentication/user/
Note
Throughout this chapter, where an element has a relational restriction with another element, the requirement is captured in its business rule statement. The concept of a business rule is described in Chapter 1, "Enterprise Deployment", "Schema Validation:".
Configuring the Distribution Package
Start here to create your distribution package. Configure the following element:
configuration
Schema path:
configuration
The base element configuration forms the container for the distribution package. No element value is specified.
This element has the following required attributes:
•
major_version—Required with value = 4.
•
minor_version—Required with value = 1.
•
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"—Copy as defined here.
•
xsi:noNamespaceSchemaLocation="C:\yourPath\distributionPackage.xsd"—Contains the absolute or relative path to the schema used to instantiate a particular .xml distribution package file; in this case it must point to distributionPackage.xsd.
The value is important only if you are using a commercial XML development tool. The sscConfigProcess utility does not use this attribute value, so use the following text in your distribution package .xml file:
xsi:noNamespaceSchemaLocation="distributionPackage.xsd"
Note
The first line of your distribution package.xml file contains the following text when the XML file is created by a commercial tool or from the examples in this document:
<?xml version="1.0" encoding="UTF-8"?>
The need to include this line depends on your choice of distribution package file creation tools. The postprocessing utility and the SSC do not require this statement in the XML file.
Step 1
Perform the tasks defined in "Configuring Your License".
Step 2
Perform the tasks defined in "Configuring Your Policy".
Step 3
Perform the tasks defined in "Configuring Your Connection Settings".
Step 4
Perform the tasks defined in "Configuring Networks".
The following example illustrates the distribution package XML for the base element, configuration, and its child elements. The order of the child elements is restricted to that shown.
Example 2-1 Base Element
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="C:\yourPath\distributionPackage.xsd" minor_version="1"
major_version="4">
<license>your-license</license>
Configuring Your License
Configure the following element:
license
Schema path:
configuration/license
The value of the optional element license specifies the license for the deployed end-user SSC.
The following items are affected by the license:
•
Individual authentication methods.
•
Network adapter media types - wired, wireless.
•
Credentials through a smartcard.
•
Wi-Fi WPA2/802.11i (Wi-Fi WPA is standard with wireless media support.)
•
Cisco Trust Agent (CTA) processing when CTA is also installed.
A companion User Control policy element, allowLicensing, will allow the end-user to enter any required license.
Note
If you want to control licensingin the end-user SSC, the initial deployment of the end-user SSC requires the use of this element with your enterprise license. Subsequent distribution package updates do not have to include this optional element.
Example 2-2 license
<license>T244-YKGP-UMG5-Y2F2-5KMH-5OYX-DAR4-POND-52Z5-MHJZ-3LOD-SLYL-U5YA-IUKU-M3TC-JNO7-3
MEM-LGAA</license>
Configuring Your Policy
All distribution package files must contain a configuration definition for the policy of any deployed SSC.
Note
The rights granted by the license pre-empt any policy configuration. For example, if you configure the policy for wireless media support but the license is wired media only, the deployed distribution package file will be accepted by theSSC, but it will only support wired networks. The relationship of the license to the policy is not verified by the postprocessing utility.
User Control Policy
Configure the following element:
userControlPolicy
Schema path:
configuration/userControlPolicy
The mandatory element userControlPolicy forms the container for specifying the policy for the user control of the SSC. No element values are specified.
Follow these steps to configure the following child elements of userControlPolicy. The order of the child elements is restricted as shown in these steps.
Step 1
Configure the following policy element for user interface:
clientUIType
Schema path:
configuration/userControlPolicy/clientUIType
The value of the mandatory element clientUIType specifies the user interface type.
The element has the following values:
•
preset—Prevents the end-user from creating new networks and is an excellent choice for end-stations that will only encounter networks that you control. The Preset client has a limited user interface allowing the end-user to obtain status only for predefined networks.
•
configurable—Allows your end-users to create new networks and is an excellent choice for end-stations that will move out of your enterprise networks to home or travel networks. The Configurable client has a robust user interface allowing the end-user to obtain status as well as define networks.
Step 2
Configure the following policy element for licensing methods:
allowLicensing
Schema path:
configuration/userControlPolicy/allowLicensing
The boolean value of the mandatory element allowLicensing specifies whether or not the end-user can directly license SSC from the user interface.
The element has the following values:
•
true—Allows the end-user access to the Activate Product Features dialog where direct installation of a new license is available.
•
false—Disallows licensing by the user interface. Use this setting if you intend to control licensing only from the distribution package.
Step 3
Configure the following policy element for media support:
allowedMedia
Schema path:
configuration/userControlPolicy/allowedMedia
The mandatory element allowedMedia forms the container for specifying which media types are supported. No element values are specified.
Note
The allowed media types are also controlled by the license that has precedence. In other words if your license permits only wired media, then specifying Wi-Fi support here in the distribution package will have no effect.
Business rule: at least one child element must be specified.
Specify one or both of the following child elements. The order of the two child elements is not restricted.
wifi
Schema path:
configuration/userControlPolicy/allowedMedia/wifi
The presence of the optional element wifi specifies support for wireless (Wi-Fi) connections. It is an empty element with no value.
wired
Schema path:
configuration/userControlPolicy/allowedMedia/wired
The presence of the optional element wired specifies support for wired connections. It is an empty element with no value.
The following example illustrates the distribution package XML for the userControlPolicy element and its child elements. The order of the child elements is restricted to that shown.
Example 2-3 userControlPolicy
<clientUIType>configurable</clientUIType>
<allowLicensing>false</allowLicensing>
Network Policy
Configure the following element:
networkPolicy
Schema path:
configuration/networkPolicy
The mandatory element networkPolicy forms the container for specifying the policy for how networks can be configured and what settings are accessible to the end-user. No element values are specified.
Follow these steps to configure the following child elements of networkPolicy. The order of the child elements is restricted as shown in these steps.
Step 1
Configure the following policy element for association modes:
allowedAssociationModes
Schema path:
configuration/networkPolicy/allowedAssociationModes
The mandatory element allowedAssociationModes forms the container for specifying the wireless association modes allowed in any or your wireless network configurations. No element values are specified.
This policy specification applies to networks created by the administrator elsewhere in the distribution package file and to networks created by the end-user from the deployed SSC's user interface.
Business rule: At least one child element must be specified when you are also configuring a wireless network (element wifiNetwork).
Specify one or more of the following wireless association modes:
The order of the child elements is not restricted.
In a wired-only environment, only element open is necessary.
•
Wi-Fi open association with no encryption or Wired open—Use element open.
•
Wi-Fi WPA Personal—Use element wpa-Personal.
•
Wi-Fi WPA Enterprise—Use element wpa-Enterprise.
•
Wi-Fi WPA2 Personal—Use element wpa2-Personal.
•
Wi-Fi WPA2 Enterprise—Use element wpa2-Enterprise.
•
Legacy wireless open association with static WEP encryption (staticWep) or shared association with WEP shared keys (shared) or open association with 802.1X WEP encryption (dynamicWep)—Use element wep.
open
wpa-Personal
wpa-Enterprise
wpa2-Personal
wpa2-Enterprise
wep
Schema paths:
configuration/networkPolicy/allowedAssociationModes/open
configuration/networkPolicy/allowedAssociationModes/wpa-Personal
configuration/networkPolicy/allowedAssociationModes/wpa-Enterprise
configuration/networkPolicy/allowedAssociationModes/wpa2-Personal
configuration/networkPolicy/allowedAssociationModes/wap2-Enterprise
configuration/networkPolicy/allowedAssociationModes/wep
The presence of any of these elements specifies support for the association mode. All are empty elements with no values.
Step 2
Configure the following policy element for authentication methods:
allowedEapMethods
Schema path:
configuration/networkPolicy/allowedEapMethods
The mandatory element allowedEapMethods forms the container for specifying which EAP methods are allowed to be used for the primary (or outer tunnel) authentication protocol in any of your network configurations. (The set of EAP methods allowed for use in any inner tunnel of a tunneled EAP method is not affected by this policy.) No element values are specified.
This policy specification applies to networks created by the administrator elsewhere in the distribution package file and to networks created by the end-user from the deployed SSC's user interface.
Note
The allowed EAP methods are also controlled by the license that has precedence. In other words if your license does not permit EAP-FAST, then specifying FAST support here in the distribution package will have no effect.
Business rule: At least one child element must be specified when also configuring an authenticating network (element authenticationNetwork).
Specify one or more of the following authentication methods:
The order of the child elements is not restricted.
•
EAP-MD5—Use element eapMd5.
•
EAP-MSCHAPv2D5—Use element eapMschapv2.
•
EAP-GTC—Use element eapGtc.
•
EAP-FAST—Use element eapFast.
•
EAP-PEAP—Use element eapPeap.
•
EAP-TTLS—Use element eapTtls.
•
EAP-TLS—Use element eapTls.
•
LEAP—Use element leap.
eapMd5
eapMschapv2
eapGtc
eapFast
eapPeap
eapTtls
eapTls
leap
Schema paths:
configuration/networkPolicy/allowedEapMethods/eapMd5
configuration/networkPolicy/allowedEapMethods/eapMschapv2
configuration/networkPolicy/allowedEapMethods/eapGtc
configuration/networkPolicy/allowedEapMethods/eapFast
configuration/networkPolicy/allowedEapMethods/eapPeap
configuration/networkPolicy/allowedEapMethods/eapTtls
configuration/networkPolicy/allowedEapMethods/eapTls
configuration/networkPolicy/allowedEapMethods/leap
The presence of any of these elements specifies support for the authentication method. All are empty elements with no values.
Step 3
Configure the following policy element for trusted servers:
serverValidationPolicy
Schema path:
configuration/networkPolicy/serverValidationPolicy
The mandatory element serverValidationPolicy forms the container for specifying how authenticating networks must process the validation of the associated authentication server. No element value is specified.
Specify one of the following policies:
•
Force server validation for all networks—Use element alwaysValidate.
•
Configure server validation on a per network basis—Use element allowUserValidationControl.
The chosen policy applies to networks created by the administrator elsewhere in the distribution package file and to networks created by the end-user from the deployed SSC's user interface.
allowUserValidationControl
Schema path:
configuration/networkPolicy/serverValidationPolicy/allowUserValidationControl
The existence of the allowUserValidationControl element allows for individualized configuring of server validation. The configuration of whether or not server validation is performed is made on a per EAP method basis within each network.
alwaysValidate
Schema path:
configuration/networkPolicy/serverValidationPolicy/alwaysValidate
The existence of the alwaysValidate element specifies that all authenticating networks using a mutually authenticating method must perform server validation as part of the authentication process. This applies for networks created by the IT administrator in the distribution package and by an end-user from the user interface.
Business rule: All network validateServerIdentity elements must have the value true.
Configure the following child element dealing with the policy for end-user creation of trusted server rules.
allowUserTrustedServers
Schema path:
configuration/networkPolicy/serverValidationPolicy/alwaysValidate/allowUserTrustedServers
The boolean value of the mandatory element allowUserTrustedServers specifies whether or not to allow the end users to define trusted servers for their own locally created private networks. (Trusted servers defined by the IT administrator, and deployed to the end-user can never be edited by the end-user and are not affected by this policy element.)
The element has the following values:
•
true—Allows end-users to create trusted server rules.
•
false—Disallows end-users from creating trusted server rules. The deployed user interface is modified accordingly.
Step 4
Configure the following policy element for multiple connection operation:
allowUserSimultaneousConnectionsControl
Schema path:
configuration/networkPolicy/allowUserSimultaneousConnectionsControl
The boolean value of the mandatory element allowUserSimultaneousConnectionsControl specifies whether or not to allow the end users to have control over changing the setting which specifies how SSC deals with multiple network adapters. (The companion Connection Setting element, simultaneousConnections, sets the deployed mode.)
The element has the following values:
•
true—Allows end-users to change the way connections are made.
•
false—Disallows end-users from changing the way connections are made. The deployed user interface is modified accordingly.
Business rule: If the deployed connection setting element, simultaneousConnections, is set to singleHomed, then the end-user is not allowed to change to a less secure mode and this option is not allowed.
Step 5
Configure the following policy element for storing credentials:
allowedCredentialStorage
Schema path:
configuration/networkPolicy/allowedCredentialStorage
The mandatory element allowedCredentialStorage forms the container for specifying how long to store credentials that are obtained directly from the user through prompting. No element values are specified.
Business rule: At least one child element must be specified when you are also configuring an authenticating network with a credential collection method of prompting (element prompt/credentialsStorage).
Specify one or more of the following storage durations for user-prompted credentials:
The order of the child elements, when present, is restricted as listed here.
•
Forever, that is, until changed—Use element forever.
•
For the duration of the current login session—Use element logonSession.
•
For a specified timed duration—Use element duration.
This policy specification applies to networks created by the administrator elsewhere in the distribution package file and to networks created by the end-user from the deployed SSC's user interface.
forever
Schema path:
configuration/networkPolicy/allowedCredentialStorage/forever
The presence of this optional element specifies support for permanently saving the user credentials. When either the credentials fail or the authentication server issues a password change request, the user will be re-prompted for the new credentials which will replace the previously saved values. After the initial prompt and save, this option acts like a static credential. It is an empty element with no value.
logonSession
Schema path:
configuration/networkPolicy/allowedCredentialStorage/logonSession
The presence of this optional element specifies support for saving the user credentials only during the current login session. When the user logs out, the credentials are deleted. It is an empty element with no value.
duration
Schema path:
configuration/networkPolicy/allowedCredentialStorage/duration
The presence of this optional element specifies support for saving the user credentials only for a specified time period. When the time period expires, the credentials are deleted. However the connection is maintained and there is no immediate re-prompt. A subsequent re-authentication request that is issued after the time-out will result in a re-prompt for the user's credentials. The value of the element specifies the global time-out period (in minutes) which applies to all networks defined to use this storage type.
Restriction: The specified time must be between 1 - 3600 (1 minute to approximately 2 1/2 days).
Step 6
Configure the following policy element for multiple connection operation:
allowUserWpaHandshakeValidationControl
Schema path:
configuration/networkPolicy/allowUserWpaHandshakeValidationControl
The boolean value of the mandatory element allowUserWpaHandshakeValidationControl specifies whether or not to allow the end users to have control over changing the setting which specifies how SSC deals with WPA handshake validation. (The companion Connection Setting element, validateWpaHandshake, sets the deployed mode.)
The element has the following values:
•
true—Allows end-users to change the way the WPA protocol is processed.
•
false—Disallows end-users from changing the way the WPA protocol is processed. The deployed user interface is modified accordingly.
Cisco recommends this setting since your user may not have sufficient knowledge of the capabilities or the network adapter in use. See the Connection Setting element, validateWpaHandshake, for more information.
In a wired-only environment, this element is not used and can be given either value.
Step 7
Configure the following policy element for the scope of the network connection:
allowPublicProfileCreation
Schema path:
configuration/networkPolicy/allowPublicProfileCreation
The boolean value of the mandatory element allowPublicProfileCreation specifies the connection scope of networks created by the end-user through the SSC's user interface.
The element has the following values:
•
true—the end-user is capable of defining a public network that allows for:
–
creating networks that will be shared among all users.
–
creating networks with a machine connection context.
•
false—end-users are restricted to only creating private networks for themselves. The deployed user interface is modified accordingly.
Note
All networks defined in the distribution package by the administrator are public.
The following example illustrates the distribution package XML for the networkPolicy element and its child elements. The order of the child elements is restricted to that shown.
Example 2-4 networkPolicy
<allowedAssociationModes>
<!--shared key network-->
<!--authenticating network-->
</allowedAssociationModes>
<allowUserTrustedServers>true</allowUserTrustedServers>
</serverValidationPolicy>
<allowUserSimultaneousConnectionsControl>false</allowUserSimultaneousConnectionsContro
l>
<allowedCredentialStorage>
</allowedCredentialStorage>
<allowUserWpaHandshakeValidationControl>false</allowUserWpaHandshakeValidationControl>
<allowPublicProfileCreation>false</allowPublicProfileCreation>
Configuring Your Connection Settings
Configure the following element:
connectionSettings
Schema path:
configuration/connectionSettings
The mandatory element connectionSettings forms the container for configuring the deployed settings for any global operational aspects of making network connections. No element values are specified.
Follow these steps to configure the following child elements of element connectionSettings. The order of the child elements is restricted as shown in these steps.
Step 1
Configure the following connection setting element:
simultaneousConnections
Schema path:
configuration/networkPolicy/simultaneousConnections
The value of the mandatory element simultaneousConnections specifies the multiplicity of connections for all networks.
The element has the following values:
•
singleHomed—restricted to creating only a single connection at a time (prevents multi-homed configurations).
•
multiHomed—allows multiple simultaneous connections (allows multi-homed network connections). For the selected network, SSC will attempt to make a connection for all equipped and managed wired and wireless network adapters.
Allowing the end-user to override the deployed (initial) setting is controlled by its companion network policy element, allowUserSimultaneousConnectionsControl.
Business rule: If singleHomed is configured, then the companion user control policy element, allowUserSimultaneousConnectionsControl, must be configured to false. End-users may not override the administrator's choice of the restricted mode of operation.
Step 2
Configure the following connection setting element:
validateWpaHandshake
Schema path:
configuration/networkPolicy/validateWpaHandshake
The boolean value of the mandatory element validateWpaHandshake specifies how SSC deals with WPA handshake validation. WPA's sophisticated key management requires driver capabilities that may not all be available in older embedded network adapters. In order to support situations where the environment contains a large base of older adapters, SSC provides a security bypass capability for WPA/WPA2 so that no RSN probe response/beacon IE verification is required in the 4-Way Handshake.
The element has the following values:
•
true—enable WPA/WPA2 handshake validation. (recommended)
Use this setting when your end-stations all have wireless adapters with fully compliant WPA/WPA2 drivers, as required by the standards.
•
false—disable WPA/WPA2 handshake validation.
Use this setting only for special cases in which your wireless adapter's driver is known to have this deficiency.
In a wired-only environment, this element is not used and can be given either value.
Allowing the end-user to override the deployed (initial) setting is controlled by its companion network policy element, allowUserWpaHandshakeValidationControl.
The following example illustrates the distribution package XML for the connectionSettings element and its child elements. The order of the child elements is restricted to that shown.
Example 2-5 connectionSettings
<simultaneousConnections>singleHomed</simultaneousConnections>
<validateWpaHandshake>false</validateWpaHandshake>
Configuring Networks
Tip
Configuring a network is the central part of the distribution package definition and is also the most complex. As an aid, Appendix A, "Network Decision Tree Flow Diagram" provides an overview of the XML schema decision tree for configuring a network connection and serves as a graphical index to the following sections.
Configure the following element:
networks
Schema path:
configuration/networks
The element networks forms the container for your predefined enterprise networks. No element values are specified. Each child and its contents represent the configuration of an individual network.
This is an optional element. Omitting it implies that there will be no administrator-defined networks in the deployed end-user client. In this case only the end-user is expected to create network definitions.
Note
The client cannot make unilateral choices - the configuration of a network is primarily determined by the policy of the authentication server and its associated access devices. The client must be appropriately configured to conform to its overall environment.
The first choice required in defining a network is to select a network type based on the media type of the connection.
Next item: "Choosing a Network Media Type".
Choosing a Network Media Type
Specify one of the following network media types:
•
802.3 wired (Ethernet)—Use element wiredNetwork.
•
802.11 wireless (Wi-Fi)—Use element wifiNetwork.
wiredNetwork
Schema path:
configuration/networks/wiredNetwork
The optional element wiredNetwork forms the container for configuring an Ethernet (802.3) network. No element values are specified.
Business rule: only one wiredNetwork element is allowed. All wired (Ethernet) adapters can only be applied to a single wired network.
Business rule: This is a valid choice only if the wired media type is supported by the policy. See element wired in section "User Control Policy".
Next item: "Configuring a Wired Network".
wifiNetwork
Schema path:
configuration/networks/wifiNetwork
The optional element wifiNetwork forms the container for configuring an individual Wi-Fi (802.11) network. No element values are specified. Multiple wifiNetwork elements may be defined.
Business rule: This is a valid choice only if the wireless media type is supported by the policy. See element wifi in section "User Control Policy".
Next item: "Wi-Fi Network Base Elements".
The following example illustrates the distribution package XML for the networks element and its child elements. The order of the two possible child elements is not restricted.
Example 2-6 networks
Configuring a Wi-Fi Network
Follow the tasks in the following sections to configure a Wi-Fi network.
1.
"Wi-Fi Network Base Elements"
2.
"Choosing the Wi-Fi Network's Security Class"
Configuring a Wired Network
Follow the tasks in the following sections to configure a wired network.
1.
"Wired Network Base Elements"
2.
"Choosing the Wired Network's Security Class"
Wi-Fi Network Base Elements
Configure the following elements:
displayName
Schema path:
configuration/networks/wifiNetwork/displayName
The value of the mandatory element displayName specifies the user-friendly name that is used only for display purposes throughout the SSC's various dialogs.
ssid
Schema path:
configuration/networks/wifiNetwork/ssid
The value of the mandatory element ssid contains the configured name of the access point, that is, its Service Set Identifier (SSID). The SSID is a unique identifier that distinguishes between multiple wireless networks in the same vicinity.
Note
The value must be as defined by the access point's configuration.
Restriction: SSIDs are limited to 32 ASCII characters.
Business rule: SSIDs are unique. The same value may not be applied to more than one ssid element.
associationRetries
Schema path:
configuration/networks/wifiNetwork/associationRetries
The value of the mandatory element associationRetries specifies the number of times SSC attempts to associate with the access point during a connection attempt. Due to the variability of radio transmissions, association attempts are typically retried a few times before the authentication session gives up so as to avoid being too sensitive to occasional lost bits in the transmission.
Additionally, even though associationRetries is configured on an individual network basis, only one global setting applies to all networks. After deployment, SSC extracts the maximum value entered for all configured networks and uses that for its global value.
Restriction: the number of retries is limited to 99.
Default: the recommended value is 3.
beaconing
Schema path:
configuration/networks/wifiNetwork/beaconing
The boolean value of the mandatory element beaconing specifies whether or not the access point advertises its name and therefore sets the criteria SSC uses for determining the physical existence of the access point.
The element has the following values:
•
True—Issues beacons or responses to active probe and is detected through standard wireless radio scanning.
•
False—Not configured to be detectable via a standard scan and therefore requires an active search process to detect its existence. A non-beaconing access point is referred to as a hidden access point.
The following example illustrates the distribution package XML for the wifiNetwork element and its child elements. The order of the child elements is restricted to that shown.
Example 2-7 partial wifiNetwork
<displayName>My Corporate Wi-Fi Network</displayName>
<associationRetries>3</associationRetries>
<beaconing>true</beaconing>
<!--{your choice of network security class goes here}-->
Choosing the Wi-Fi Network's Security Class
Specify one of the following security classes for the network:
•
Open network—Use element openNetworkUserConnection. Most likely you will not be deploying an open network to your end-users because of the need to pre-specify the SSID. Your end-users, if allowed, can create a network profile for a connection to a specific open network.
•
Shared-key Network—Use element sharedKeyNetwork. Most likely you will be deploying a shared-key network only if your mobile end-user has a home network access device for which the shared secret is controlled by you, the network administrator. Your end-users, if allowed, can create a network profile for a connection to their home access point.
•
Authentication Network—Use element authenticationNetwork. This is the most likely choice because you will want to preconfigure your enterprise network consistent with your authentication server and its policies and with your credentials environment.
openNetworkUserConnection
Schema path:
configuration/networks/wifiNetwork/openNetworkUserConnection
The optional element openNetworkUserConnection forms the container for configuring an open wireless network. An open network in SSC is one which does not use any form of data encryption and therefore represents the least secure class of networks. No element value is specified.
Business rule: This is a valid choice only if the open association mode is supported by the policy. See element allowedAssociationModes in section "Network Policy".
Next item: "Configuring an Open Wi-Fi Network".
sharedKeyNetwork
Schema path:
configuration/networks/wifiNetwork/sharedKeyNetwork
The optional element sharedKeyNetwork forms the container for configuring a wireless network that uses a static key which is pre-defined in both the client and the access point. The key is ultimately used to provide for encryption of the data. This network class primarily serves the home/small office environment. No element value is specified.
Next item: "Configuring a Shared-key Wi-Fi Network".
authenticationNetwork
Schema path:
configuration/networks/wifiNetwork/authenticationNetwork
The optional element authenticationNetwork forms the container for configuring an 802.1X wireless network. An authenticating/802.1X network adds two important aspects to wireless security, mutual authentication of the client and server and network provide keys for encryption. This network class represents the highest security level choice. No element value is specified.
Next item: "Configuring an Authenticating Wi-Fi Network"
The following example illustrates the distribution package XML for the three security classes of the wifiNetwork element and its child elements. The order of the child elements is restricted to that shown.
Example 2-8 wifiNetwork
<displayName>My Corporate Wi-Fi Network</displayName>
<associationRetries>3</associationRetries>
<beaconing>true</beaconing>
<openNetworkUserConnection>
</openNetworkUserConnection>
<displayName>My Corporate Wi-Fi Network</displayName>
<associationRetries>3</associationRetries>
<beaconing>true</beaconing>
<displayName>My Corporate Wi-Fi Network</displayName>
<associationRetries>3</associationRetries>
<beaconing>true</beaconing>
Configuring an Open Wi-Fi Network
Configure the following element:
autoConnect
Schema path:
configuration/networks/wifiNetwork/openNetworkUserConnection/autoConnect
The mandatory boolean element autoConnect specifies whether or not the user-context connection process includes this network in its network selection algorithm. In other words, when the user logs into the system this element determines whether or not an automatic connection is attempted. Only a user-context connection is enabled and processed.
The element has the following values:
•
True—Auto-connection is enabled.
•
False—Auto-connection is disabled. A connection can always be initiated manually.
The following example illustrates the distribution package XML for the openNetworkUserConnection element and its child element.
Example 2-9 openNetworkUserConnection
<openNetworkUserConnection>
<autoConnect>true</autoConnect>
</openNetworkUserConnection>
Configuring a Shared-key Wi-Fi Network
Specify one of the following connection contexts for the shared key network:
•
Machine-only connection — Use element machineConnection.
•
User-only connection — Use element userConnection.
machineConnection
Schema path:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection
The optional element machineConnection forms the container for configuring a network that supports only a machine context connection. A connection is made at system boot using the configured machine credentials and is maintained when users log into or log off of the system. No element values are specified.
Next item: "Configuring a Shared-key, Machine Network"
userConnection
Schema path:
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection
The optional element userConnection forms the container for configuring a network that supports only a user context connection. A connection is made when a user logs into the system using the configured user credentials and is maintained until the user logs off of the system. No element values are specified.
Next item: "Configuring a Shared-key, User Network".
The following example illustrates the distribution package XML for the sharedKeyNetwork element and its child element.
Example 2-10 sharedKeyNetwork
Configuring a Shared-key, Machine Network
Configure the following element:
keySettings
Schema path:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings
The mandatory element keySettings forms the container for specifying the type of shared-key protocol. No element values are specified.
Next item: "Choosing the Shared-key Type".
The following example illustrates the distribution package XML for the shared-key network's machineConnection element and its child element.
Example 2-11 machineConnection
Configuring a Shared-key, User Network
Configure the following elements:
autoConnect
Schema path:
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/autoConnect
The mandatory boolean element autoConnect specifies whether or not the user-context connection process includes this network in its network selection algorithm. In other words, when the user logs into the system this element determines whether or not an automatic connection is attempted.
The element has the following values:
•
True—Auto-connection is enabled.
•
False—Auto-connection is disabled. A connection can always be initiated manually.
keySettings
Schema path:
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings
The mandatory element keySettings forms the container for specifying the type of shared-key protocol. No element values are specified.
Next item: "Choosing the Shared-key Type".
The following example illustrates the distribution package XML for the shared-key network's userConnection element and its child elements. The order of the child elements is restricted to that shown.
Example 2-12 userConnection
<autoConnect>true</autoConnect>
Choosing the Shared-key Type
Specify one of the following key types for the network:
•
WEP—Use element wep.
•
WPA—Use element wpa.
•
WPA2—Use element wpa2.
wep
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wep
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep
The optional element wep forms the container for configuring a Wired Equivalent Privacy (WEP) shared key or static key. The existence of this element indicates WEP key type. No element values are specified.
These are legacy security solutions which provide a low-level mechanism for a basic, but easily breakable, data privacy capability between the client and network access device. These legacy methods are supported for backwards compatibility but are not an integral part of an enterprise level security solution.
Business rule: This is a valid choice only if the wep association mode is supported by the policy. See element allowedAssociationModes in section "Network Policy".
Next item: "Configuring a WEP Shared-key".
wpa
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wpa
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wpa
The optional element wpa forms the container for configuring a WPA-Personal mode. The existence of this element indicates WPA key type. No element values are specified.
Wi-Fi Protected Access (WPA) is the security solution of the Wi-Fi Alliance and improves upon the legacy 802.11's encryption method, WEP. WPA-Personal uses a pass-phrase preshared key (PSK).
Business rule: This is a valid choice only if the wpa-Personal association mode is supported by the policy. See element allowedAssociationModes in section "Network Policy".
Next item: "Configuring a WPA/WPA2 Shared-key"
wpa2
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wpa2
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wpa2
The optional element wpa2 forms the container for configuring a WPA2-Personal mode. The existence of this element indicates WPA2 key type. No element values are specified.
WPA2 is a recent upgrade based on the full 802.11i standard. WPA2 is Wi-Fi Alliance branding for 802.11i interoperability. WPA2 is not released to address any flaws in WPA. The major aspect of WPA2 is the mandating of a new and stronger encryption cipher (AES). WPA2 also introduces subtle improvements in the association request/response messaging and in the key exchange messaging. WPA2-Personal uses a pass-phrase preshared key (PSK).
Business rule: This is a valid choice only if the wpa2-Personal association mode is supported by the policy. See element allowedAssociationModes in section "Network Policy".
Next item: "Configuring a WPA/WPA2 Shared-key"
Configuring a WEP Shared-key
Follow these steps to configure a Wi-Fi, WEP shared-key network.
Step 1
Configure the following elements:
ieee80211Authentication
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wep/
ieee80211Authentication
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/
ieee80211Authentication
The mandatory element ieee80211Authentication forms the container for configuring the type of association used between SSC and the access point. No element values are specified.
Next item: "Choosing the WEP Association".
Step 2
Perform the tasks defined in section "Choosing the WEP Key Format".
The following example illustrates the distribution package XML for the WEP keySettings element and its child elements. The order of the child elements is restricted to that shown.
Example 2-13 WEP keySettings
<wepAscii40 encrypt="true">aaaaa</wepAscii40>
<ieee80211Authentication>
</ieee80211Authentication>
Choosing the WEP Association
Specify one of the following WEP association modes:
•
Open—Use element open.
•
Shared—Use element shared.
open
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wep/
ieee80211Authentication/open
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/
ieee80211Authentication/open
The existence of the optional element open specifies the 802.11 open association mode. In SSC a shared-key network using open association is a legacy "Static WEP" network. It is an empty element with no value.
This element has a required boolean attribute, encrypt, which has a fixed value of True. It indicates that this element needs to be (or has been) encrypted by the postprocess sscPackageProcess utility.
shared
Schema path:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wep/ieee80211Authentication/shared
The existence of the optional element shared specifies the 802.11 shared association mode. In SSC a shared-key network using shared association is a legacy "Shared WEP" network. It is an empty element with no value.
The following example illustrates the distribution package XML for the two choices for the ieee80211Authentication element.
Example 2-14
<ieee80211Authentication>
</ieee80211Authentication>
<ieee80211Authentication>
</ieee80211Authentication>
Choosing the WEP Key Format
Specify one of the following key formats and lengths for the network:
•
ASCII with a 40 bit key—Use element wepAscii40.
•
ASCII with a 128 bit key—Use element wepAscii128.
•
Hex with a 40 bit key—Use element wepHex40.
•
Hex with a 128 bit key—Use element wepHex128.
wepAscii40
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wep/
wepAscii40
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/wep/
wepAscii40
The optional element wepAscii40 specifies ASCII format and a 40-bit key length.
This element has a required boolean attribute, encrypt, which has a fixed value of True. It indicates that this element needs to be (or has been) encrypted by the postprocess sscPackageProcess utility.
Restriction: the value must be five printable, ASCII characters long.
wepAscii128
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wep/
wepAscii128
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/wep/
wepAscii128
The optional element wepAscii128 specifies ASCII format and a 128-bit key length.
This element has a required boolean attribute, encrypt, which has a fixed value of True. It indicates that this element needs to be (or has been) encrypted by the postprocess sscPackageProcess utility.
Restriction: the value must be thirteen printable, ASCII characters long.
wepHex40
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wep/
wepHex40
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/wep/
wepHex40
The optional element wepHex40 specifies Hex format and a 40-bit key length.
This element has a required boolean attribute, encrypt, which has a fixed value of True. It indicates that this element needs to be (or has been) encrypted by the postprocess sscPackageProcess utility.
Restriction: the value must be ten Hex characters long.
wepHex128
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wep/
wepHex128
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/wep/
wepHex128
The optional element wepHex128 specifies Hex format and a 128-bit key length.
This element has a required boolean attribute, encrypt, which has a fixed value of True. It indicates that this element needs to be (or has been) encrypted by the postprocess sscPackageProcess utility.
Restriction: the value must be twenty six Hex characters long.
The following example illustrates the distribution package XML for the four choices for the wep child elements.
Example 2-15 wep choices
<wepAscii40 encrypt="true">aaaaa</wepAscii40>
<wepAscii128 encrypt="true">aaaaaaaaaaaaa</wepAscii128>
<wepHex40 encrypt="true">AAAAAAAAAA</wepHex40>
<wepHex128 encrypt="true">ABCDEFABCDEFABCDEFABCDEFAB</wepHex128>
Configuring a WPA/WPA2 Shared-key
Follow these steps to configure a Wi-Fi, WPA/WPA2 shared-key network.
Step 1
Configure the following element:
encryption
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wpa/
encryption
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/wpa/
encryption
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wpa2/
encryption
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/wpa2/
encryption
The mandatory element encryption specifies the data encryption scheme.
The element has the following values:
•
TKIP—the standard method for WPA association. Also supported with WPA2 association for backwards compatibility.
•
AES—normally linked to WPA2 association but may be available in some WPA compliant access devices. The highest data security mode that is currently standardized for Wi-Fi.
Step 2
Configure the following element:
key
Schema paths:
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wpa/
key
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/wpa/
key
configuration/networks/wifiNetwork/sharedKeyNetwork/machineConnection/keySettings/wpa2/
key
configuration/networks/wifiNetwork/sharedKeyNetwork/userConnection/keySettings/wep/wpa2/
key
The mandatory element key forms the container for configuring the format of the WPA or WPA2 key. No element values are specified.
Next item: "Choosing the WPA/WPA2 Key Format".
The following example illustrates the distribution package XML for the WPA/WPA2 keySettings element and its child elements. The order of the child elements is restricted to that shown.
Example 2-16 WPA keySettings