Table of Contents
Release Notes for CiscoSecure ACS 2.2.2 for UNIXNew Information About CiscoSecure ACS 2.2.2
Importing a TACACS+ Freeware Database to CiscoSecure
Additional NAS Command for Token Card Support
Restricting Client Access to the CiscoSecure ACS Administration Tools
Supporting ISDN Multilink Users on Cisco IOS Release 11.3 or Higher
Assigning Password Privilege Levels through the Command Line Interface
New CSU.cfg Variables
Disabling Features to Improve Authentication Performance
Limiting Sessions Per User
Configuring High-Performance Max-Sessions Checking
Configuring Highly Persistent Max-Sessions Checking
Temporarily Disabling Max-Sessions Checking
Troubleshooting "Severe SQL Error" Messages
Typical Contents of a csdblog_date Log File
A Common DBServer Module Error Message in the csdblog_date Log File
Changing the csdblog_date File Logging Level
Accessing Information in the DBServer.log
Enabling SSL on the Web Server
Using New Support for Caller ID
User's Profile
Clear Cache Memory after CiscoSecure ACS Upgrade
Additional Methods of Authenticating One-Time Password Cards via PPP
Netscape Virtual Memory Management
Physical Security of Access Server Clients
Securing Firewall Configurations
Securing the Local Network Access
Choosing a Password
Transmitting Passwords
Installing CiscoSecure ACS
Passing Configuration Information
Protecting Your Web Server
Internet Explorer 4.0 Issues
Internet Explorer 3.02 Issues
Navigator 4 for Solaris and the Security Socket Layer Feature
CiscoSecure ACS Web Pages Cannot Directly Delete SafeWord Users
SDI-Based Authentications can Experience Server Malfunctions
Ascend-RADIUS Dictionary Needs Updating and Correction
Cisco-RADIUS Dictionary Needs Updating
The Java-Based CiscoSecure Administrator Might Display a Misleading Error Message
The Java-based CiscoSecure Administrator Might Not Support Large User Group Profiles
Working with Slow GUI Performance
Changing the Username and Password on the Web Server
Problems Updating the same CiscoSecure User Profile at Different CiscoSecure ACS Sites
Problems With Failed User Logins at Two or More Sites
Problems With Oracle 7.3.3 and Earlier Client Modules
Problems With Failed Accounting Record Updates
Problems with Oracle Core Data Dumps
Appendix G Update: Setting Up Database Replication among CiscoSecure ACSes
Examples
Integrating Oracle Database Replication with CiscoSecure
B. Create Connection Services from the Console to all Database Sites
C. Create a Special User as the Replication Database Controller
D. Create Links Between Databases
E. If You are Configuring a Master-to-Snapshot Replication Scenario...
F. If You are Configuring a Master-to-Master Database Replication Scenario...
Precautions Running Oracle Database Replication and CiscoSecure
B. Install the Replication Server Modules
C. Configure the Sybase Replication Server
D. Add the CiscoSecure Databases to the Replication
E. Set Up the Replication Services Manager Server
F. Start the PC Replication Services Management Program
G. If You are Setting Up Primary-to-Replicate Server Replication..
H. If You are Setting Up Peer-to-Peer Replication..
Precautions Running Sybase Database Replication and CiscoSecure
Release Notes for CiscoSecure ACS 2.2.2 for UNIX
This document provides new information about CiscoSecure Acess Control Server (ACS) 2.2.2 for UNIX that became available after the CiscoSecure ACS 2.2.2 for UNIX User Guide was prepared. This document includes:
- New Information About CiscoSecure ACS 2.2.2
- Improving General GUI Performance with Netscape Navigator
- Considerations for a Total Security Solution
- Existing Issues with CiscoSecure ACS 2.2.2
- Corrections to the User Guide
- Appendix G Update: Setting Up Database Replication among CiscoSecure ACSes
- Cisco Connection Online
Note "Appendix G Update" in these release notes updates and completely replaces "Appendix G" in the printed version of the CiscoSecure ACS 2.2.2 for UNIX User Guide.
Cisco documentation and additional literature are available in a CD-ROM package, which ships with your product. The Documentation CD-ROM, a member of the Cisco Connection Family, is updated monthly. Therefore, it might be more up to date than printed documentation. To order additional copies of the Documentation CD-ROM, contact your local sales representative or call customer service. The CD-ROM package is available as a single package or as an annual subscription. You can also access Cisco documentation on the World Wide Web at http://www.cisco.com, http://www-china.cisco.com, or http://www-europe.cisco.com.
If you are reading Cisco product documentation on the World Wide Web, you can submit comments electronically. Click Feedback in the toolbar, select Documentation, and click Enter the feedback form. After you complete the form, click Submit to send it to Cisco. We appreciate your comments.
New Information About CiscoSecure ACS 2.2.2
This section lists and describes the latest information about this version of the CiscoSecure ACS 2.2 for UNIX software. Information is updated immediately prior to release of the software.
Configuring the CiscoSecure ACS AutoRestart Feature
The CiscoSecure ACS startup process has been enhanced to autorestart the CiscoSecure ACS if its AAA or DBServer components abnormally abort. To provide this functionality, a new process, "CiscoAuto," is started during CiscoSecure startup. If the AAA or DBServer component aborts, CiscoAuto detects this event and performs a CiscoSecure restart. During this process, the following events occur:
1. The CiscoSecure ACS is shut down.
2. Any core files in the CSU or DBServer directories are moved to $BASEDIR/corefiles and compressed.
3. The CiscoSecure ACS is restarted.
The AutoRestart feature can be customized or disabled by specifying several command-line switches with the S80CiscoSecure startup command. The switches are as follows:
Disables AutoRestart. If used, CiscoSecure will not restart if the AAA server or DBServer aborts. The AutoRestart feature is on by default.
Example: S80CiscoSecure noauto
Disables the autosave of core files during restart. If used, the CiscoSecure ACS will not save the core files into the $BASEDIR/corefiles directory during restart. Any core files contained in the DBServer and CSU directories will remain in their respective directories.
Example: S80CiscoSecure nosavecore
Instructs CiscoAuto not to save the core files in event of an abort and restart.
Example: S80CiscoSecure nosavecore 5
Instructs CiscoAuto to check the AAA server component every 5 seconds and, in the event of a shutdown and restart, not to save the core files.
Sets the sample monitoring time. Sample time is the number of seconds between checking if the AAA server has aborted. When not supplied, the default is 30 seconds. To set the sampling time, provide a numeric value with the command-line switch.
Checks that the AAA server is running every 5 seconds.
Checks once a minute that the AAA server is running.
Importing a TACACS+ Freeware Database to CiscoSecure
The conversion utility, cnv, allows you to import a public domain TACACS+ freeware database into a CiscoSecure ACS 2.x for UNIX database. With cnv, the user can create an intermediate file (import file) that can then be imported in CiscoSecure 2.x RDBMS using CSImport.
However, before the import file can be used, it must be broken into two files. The first section of the import file contains the AAA server control file; the second part contains all the user profiles to import. The import file contains a separator bar, separating these two sections. Command-line syntax for cnv is as follows:
- cnv <old_Config >new_Config
Example Import
To create an import file from a TACACS+ freeware configuration file named "myoldconfigfile," the system administrator would follow these steps.
Step 1 Type: cnv <myoldconfigfile>mynewimportfile
Step 2 Break mynewimprofile into AAA.cnf and newuser.dat. AAA.cnf contains the AAA server configuration information and newuser.dat contains the user profiles to add to the RDBMS.
Step 3 Run CSimport to import the user profiles.
CSimport -c -p /dir -s newuser.dat
Step 4 Update CSU.cfg with the appropriate AAA server information contained in AAA.cnf.
Additional NAS Command for Token Card Support
CiscoSecure ACS support for token card-generated, one-time password (OTP) logins requires the host network access server (NAS) to be configured with a minimum 10-second TACACS+ timeout setting:
The default setting of one second will cause OTP logins to fail a large percentage of the time.
Restricting Client Access to the CiscoSecure ACS Administration Tools
You can edit the CSConfig.ini file to restrict administrative access to the CiscoSecure ACS administration web pages and command-line interface (CLI) to a specified list of workstations that you have assigned IDs to.
Step 1 Locate the CSConfig.ini file in the $BASEDIR/config directory of the CiscoSecure ACS 2.2.2 installation.
Step 2 Insert or edit the following lines to the [ValidClients] section of the CSConfig.ini file:
Note Repeat the line ID_num = my_wrk_station to assign a unique ID number to every workstation that you want to access the CiscoSecure ACS administration web pages or the CLI with.
ValidateClients = true restricts access to only those workstations assigned IDs in the [ValidClients] section.
ValidateClients = false allows any workstation to access the CiscoSecure ACS administration web pages or CLI whether or not it is specifically listed in the [ValidClients] section.
Step 3 After editing the CSConfig.ini file, restart the CiscoSecure ACS to apply the changes.
Example CSConfig.ini [ValidClients] Settings
two workstations, with the FQDNs of ws-barrylee and ws-pameagan, are authorized to access the CiscoSecure administration tools. The setting ValidateClients = true stops any workstation not specifically listed in the [ValidClients] section from accessing the CiscoSecure ACS web pages or CLI.
the setting ValidateClients = false allows any workstation to access the CiscoSecure ACS web pages or the CLI, whether or not it is specifically listed in the [ValidClients] section.
Supporting ISDN Multilink Users on Cisco IOS Release 11.3 or Higher
If your NASes are running the Cisco IOS release 11.3 or higher, and you want to support CiscoSecure authorization of users who are dialing in over multiple ISDN channels, use the Java-based CiscoSecure Administrator advanced configuration program to add the protocol = multilink attribute-value to the profiles of the affected users.
Assigning Password Privilege Levels through the Command Line Interface
CiscoSecure ACS 2.2.2 provides a new command switch, -prv, for the CLI AddProfile command.
In contrast to the existing -pw switch, which enables you to specify password type and password, the new -prv switch enables you to specify password type, password, and privilege-level requirements, if necessary, to new user profiles. The new syntax for the AddProfile command is:
- AddProfile [-h host] -p port [-id client] {-u user | -g group}
[-pr parent-group] [-pw password-pair] [-prv password-trio] [-a profile-info] [-q]
In the AddProfile command syntax, the -pw and -prv switches are mutually exclusive. Use the -pw switch when creating profiles with passwords but no privilege-level requirements; use the -prv switch when creating profiles with password and privilege-level requirements.
The following table describes and contrasts the -pw and -prv switches.
| Switch | Command Type | Description |
|---|---|---|
|
Defines which passwords to add to the user's profile. |
||
|
Defines which password and privilege level requirement (if necessary) to add to the user's profile. |
New CSU.cfg Variables
New variables have been defined for the CiscoSecure CSU.cfg file. These variables are in addition to the variables described in the appendix, "CiscoSecure ACS File Formats and Syntax" in the CiscoSecure ACS 2.2.2 for UNIX User Guide.
| Type | Name | Default | Description & Example |
|---|---|---|---|
|
The file where accounting records are stored in case of database failure. |
|||
|
Whether to enable or disable AAA server metrics monitoring. This feature records AAA server performance statistics (such as transactions per second, total authentications) in the csuslog file. For a description of the AAA server metrics, see "Reading AAA Server Metrics Information in the csuslog File,". See the config_metrics_log_interval description for other related information. Important: AAA server metrics information can cause the csuslog file to grow extremely large. Cisco recommends enabling this feature only for short periods of time. |
|||
|
Number of seconds between the AAA metrics updates to the csuslog file. See the config_metrics_enable description in this table for related information. |
|||
|
Whether to enable or disable the use of the caller ID as a username when a username cannot be found. If the caller ID support feature is not required, Cisco recommends disabling it to improve authentication performance. For details on caller ID support, see "Using New Support for Caller ID,". |
|||
|
Whether to enable or disable use of the default user profile if the user/callerID can't be found . If the default user/caller ID support feature is not required, Cisco recommends disabling it to improve authentication performance. |
|||
|
Whether to enable or disable the AAA server implementation of a group or user profile's "server max-sessions" attribute. Important: See the section, "Limiting Sessions Per User,", before setting this variable. |
|||
|
Number of minutes after which a session will be considered closed by the CiscoSecure max sessions counter. The purpose of this variable is to remove from the max sessions count sessions that should be timed out, but that, for some reason, have not been noted as closed or decremented by the max session counter. It does not actually enforce closure of the session in the NAS. Important: See the section, "Limiting Sessions Per User,", before setting this variable. |
|||
|
Interval in minutes between checking the possible timeout of sessions for the purpose of updating the max sessions counter. Important: See the section, "Limiting Sessions Per User,", before setting this variable. |
|||
|
Whether to enable or disable inclusion of per user group membership information in an accounting record if a user profile has the "accounting feature" attribute added. When this function is disabled, an accounting record for a user session will not insert group information in the accounting record. For details on the accounting feature attribute and group membership accounting information, see the chapter, "CiscoSecure ACS Accounting" in the CiscoSecure ACS 2.2.2 for UNIX User Guide. |
Disabling Features to Improve Authentication Performance
To improve authentication performance, you can set some of the CSU.cfg variables described in the section "New CSU.cfg Variables" to disabled status if the feature they toggle is not required for your operation. Disabling unneeded optional features improves authentication performance by stopping processes that require additional system time.
The following variables can be set to disable (for example: config_maxsessions_enable = 0 ) if you do not require the feature that they toggle on and off:
For any of these listed variables, check the description in "New CSU.cfg Variables," to decide whether you need the feature they enable or not. For additional information on config_maxsessions_enable, see also "Limiting Sessions Per User,".
Limiting Sessions Per User
The CiscoSecure max-sessions feature enables you to limit the number of sessions that an individual CiscoSecure user can open concurrently. This feature prevents any one user from appropriating a disproportionate number of available sessions, and prevents multiple users from using one paid username to get multiple free sessions.
Using the Java-based CiscoSecure Administrator advanced configuration program, you can apply the special CiscoSecure server max-sessions attribute to a group profile or user profile and then tune the feature for performance or reliability, or disable it by editing the CSU.cfg and CSConfig.ini files.
Assigning the "server max-sessions" Attribute
Assign the max-sessions attribute as follows:
Step 1 Start the Java-based CiscoSecure Administrator advanced configuration program.
Step 2 In the Members tab, deselect browse, select the group or user profile that you want to apply the max-session limitation to, and click the profile icon to display its Options menu.
Step 3 In the Options menu, select Profile attributes and click Apply to display the Profile attributes icon.
Step 4 Click the Profile attributes icon to display its Options menu, and in the Options menu, click server max-sessions.
Step 5 In the Numeric value field, enter the max-sessions number that you want to apply. For example:
Note Each B channel in an ISDN connection is considered a session.
Step 6 Click Apply, then click Submit.
Step 7 In the server's $BASEDIR/config directory, edit the CSU.cfg and CSConfig.ini files to enable and tune the max-sessions feature to meet your particular requirements.
- To configure high-performance AAA server-based max-session checkingsee the section, "Configuring High-Performance Max-Sessions Checking,".
- To configure highly persistent DBServer-based max-session checkingsee the section, "Configuring Highly Persistent Max-Sessions Checking,".
- To quickly or temporarily disable max-session checking for all users without having to delete the server max-session attribute from each group or user profilesee the section, "Temporarily Disabling Max-Sessions Checking,".
Configuring High-Performance Max-Sessions Checking
If you want the highest-performance max session checking, configure max sessions to be executed by the CiscoSecure AAA server module. Edit the CSU.cfg and CSConfig.ini files as follows:
Note This configuration sacrifices max-session checking persistence in favor of speed. In event of a CiscoSecure shutdown, the max-session counts for individual users will not be preserved. When the CiscoSecure ACS is restarted, all max-sessions counts will restart at zero. If you require a higher level of persistence, use the configuration described in "Configuring Highly Persistent Max-Sessions Checking,".
Step 1 In the CSU.cfg file, make sure the following variables are set:
Note This setting does not actually close or time out a CiscoSecure session; rather, it is used to "clean up" the records of sessions that should have already closed or timed out but that, for some reason, have not been noted as closed by the max-sessions counter and thus not decremented. To set actual time out values for your users' CiscoSecure sessions, apply the TACACS+ timeout attribute or the RADIUS session-timeout attribute to their group or user profiles.
The value you specify for session_minutes should equal or exceed, in minutes, the actual timeout time that you set by applying the TACACS+ timeout attribute or RADIUS session timeout attribute to the group or user profile.
- purge_interval_minutesis the time interval in minutes at which the max-session counter checks for the records of timed out sessions to decrement. The shortest interval between purges that you can specify is one minute; however, to avoid unecessary allocation of system resources, Cisco recommends a setting of 60 minutes or more (for example: config_maxsessions_purge_interval = 60).
Step 2 In the CSConfig.ini file, make sure the following parameters are set in the [AccountingMgr] section:
Step 3 In order to implement the CSConfig.ini edits, restart the CiscoSecure ACS.
Under this configuration, the session count for your users whose profile is assigned a server max-session attribute will be maintained and enforced; however, if CiscoSecure is disrupted and restarted for any reason, the session count for those users will be reset to 0.
Configuring Highly Persistent Max-Sessions Checking
If you want highly persistent max-sessions checking, configure the max-sessions feature to be carried out by the CiscoSecure DBServer module. This configuration preserves the current max-sessions count of your users in event of a CiscoSecure shutdown. Edit the CSU.cfg and CSConfig.ini files as follows.
Note This configuration is the default configuration for CiscoSecure. This configuration ensures max-session count persistence at the expense of max session checking speed. If you require speed, use the configuration described in "Configuring High-Performance Max-Sessions Checking,".
Step 1 In the CSU.cfg file, make sure the following variables are set:
Step 2 In the CSConfig.ini file, make sure the following parameters are set in the [AccountingMgr] section:
does not necessarily guarantee that a purge check will be performed every 75 minutes. It does guarantee that a purge check will be performed no more frequently than once every 75 minutes. The actual interval between purge checks could be anything from 75 minutes to 135 minutes.
The minimum value for this variable is 60 minutes.
Note This setting does not actually close or time out a CiscoSecure session, rather it is used to "clean up" the records of sessions that should have already closed or timed out but that, for some reason, have not been noted as closed by the max-sessions counter and thus not decremented. To set actual timeout values for CiscoSecure sessions, apply the TACACS+ timeout attribute or the RADIUS session-timeout attribute to a group or user profile.
The value you specify for session_minutes should equal or exceed, in minutes, the actual timeout period that you set through your profile attributes. The minimum value is 60 minutes.
Step 3 In order to implement the CSConfig.ini edits, restart the CiscoSecure ACS.
Under this configuration, the session count for your users whose profile is assigned a server max-session attribute will be maintained and enforced; if CiscoSecure is disrupted and restarted, the session count for those users will be preserved and restored when CiscoSecure is restarted.
Temporarily Disabling Max-Sessions Checking
To disable max-session checking without deleting the server max-session attribute from each profile, edit the CSU.cfg and CSConfig.ini files as follows:
Step 1 In the CSU.cfg file, make sure that the following variable is set:
Step 2 In the CSConfig.ini file make sure the following parameters are set in the [AccountingMgr] section:
Step 3 To implement the CSConfig.ini edits, restart the CiscoSecure ACS.
Reading AAA Server Metrics Information in the csuslog File
AAA server metrics information in the csuslog file is generated when the enable_config_metrics variable is toggled on and the config_metrics_log_interval variable is set in the CSU.cfg file.
Typical AAA metric data output to a csuslog file, is shown below:
Each log entry line displays the date and time of the entry and the name of the AAA server doing the processing. Other values displayed include:
- Total AuthenticationsTotal number of authentication checks performed since the last time the CiscoSecure ACS was restarted. This number includes both successful and failed authentication attempts. It does not include authentications that are in process.
- APSAuthentications per second. This value is based on additional authentication checks performed between the next-to-last and last AAA server metrics sampling as set by the CSU.cfg variable, config_metrics_log_interval. (See "New CSU.cfg Variables," for details on the config_metrics_log_interval variable.)
- Accounting, Max Sessions, and ProfileThese entries display two columns of values: the total requests, and the total number of processor seconds used to process these requests.
Because requests can be processed in parallel, the value displayed in the TotalSec column may be higher than the actual chronological passage of time. For example, if 20 simultaneous requests are made to the Profiles database and the system simultaneously processes each request using one processor second per request, then the value in the TotalSec column would increment by 20 processor seconds even though only one second of chronological time may have passed.
Note The values in the TotalReqs and TotalSec columns are based on the database requests made and the processor seconds consumed since the last time the CSU.cfg variable enable_config_metrics was disabled and re-enabled and the CiscoSecure ACS was re-initialized. (See "New CSU.cfg Variables," 6 for a description of the enable_config_metrics variable.)
Troubleshooting "Severe SQL Error" Messages
Occasionally messages indicating "Severe SQL Error" may appear in the CiscoSecure ACS 2.2.2 Administration web pages. The accompanying on-line help may direct you to view the DBServer log files. Two types of DBServer log files are located in the $BASEDIR/logfiles directory:
where date is the date the log file is created. For example, csdblog_98-MAR-28.
Accessing Information in the csdblog_date Log Files
The csdblog_date log file, located in the $BASEDIR/logfiles directory, logs error and warning messages from both the DBServer module and from the RDBMS (Oracle, Sybase, or SQLAnywhere) where you are storing your group and user profiles. A new csdblog_date log file is created every day.
Typical Contents of a csdblog_date Log File
Sample output is as follows for csdblog_98-Mar-5 (note that the first two lines are always present even if nothing else is; the other lines are the result of errors):
A Common DBServer Module Error Message in the csdblog_date Log File
An example of a common DBServer-generated message that might appear in a csdblog_date log file, is:
If the preceding message appears frequently in the csdblog_date log file, increase the number of connections to the RDBMS or reduce the MaxConnection parameter in the CSU/libdb.conf file.
Changing the csdblog_date File Logging Level
The DBServer module or RDBMS error messages that can be logged in a csdblog_date log file are ranked in order of severity from 1 to 10 (where: 1 = minor, 5 = moderate, 8 = severe, and 10 = catastrophic).
The default logging level is 8, which means that DBServer or RDBMS error messages with a severity of 8 or higher are logged in this file.
To change the level of logging for the purposes of troubleshooting or testing, edit the MinLogLevel = parameter in the $BASEDIR/config/CSConfig.ini file. For example, the following setting:
enables logging in the csdblog_date log file of moderate-or-higher severity messages. Lowering the logging level increases the amount of messages written to your daily csdblog_date log files.
Accessing Information in the DBServer.log
Major DBServer module events, such as startup or shutdown, are recorded in the DBServer.log file, located in the $BASEDIR/logfiles directory. DBServer events too sudden and catastrophic to be logged in the csdblog_date log file, might be recorded in the DBServer.log file.
Changing the Default TCP/IP Port Number of the Netscape FastTrack Server
If you change the default value of the Netscape FastTrack Server TCP/IP port number from 80 to some other value, you must perform the following additional steps to ensure continued operation of the Java-based CiscoSecure Administrator advanced configuration program.
Step 1 On the CiscoSecure ACS server, locate the $BASE/FastAdmin/turbo.conf file and change the following line:
NS_PATH=rtp-evergreen:8080/cs/
Step 2 Locate the $BASEDIR/ns-home/httpd-hostname/config/magnus.conf file and change the following line:
where: new_port_num is the new TCP/IP port value.
Enabling SSL on the Web Server
To protect data transfers (which can include passwords) between the CiscoSecure ACS graphical user interface (GUI) and your web browser, enable the Secure Socket Layer (SSL) protocol. SSL is a security protocol created by Netscape Communications Corporation. This protocol ensures that data is encrypted before being transferred over the network.
CiscoSecure ACS software provides security for remote access, and SSL provides security for data transfer between the Netscape FastTrack web server and browser.
The CiscoSecure ACS GUI communicates with the Netscape FastTrack web server, and the web server in turn communicates with the CiscoSecure ACS database. By employing CiscoSecure ACS and enabling SSL, you can provide secure data transfer into and within your network.
SSL works by requiring Netscape Navigator to authenticate only a server that has a key that is signed by either Netscape or VeriSign. VeriSign will sign your keys for a fee, provided you comply with certain requirements.
To enable SSL on your web server, follow these steps:
Step 1 Log in to the FastTrack Server as the administrator (root privileges). Enter:
You are prompted for a username and password.
Step 2 Enter the username and password, for example:
The Netscape Server Selector window opens.
Step 3 Click the name of your Netscape FastTrack Server.
Step 4 From the command buttons at the top of the window, click Encryption.
Step 5 On the left side of the window, click Generate Key.
A help window called Generating a key pair opens.
Step 6 Follow the online instructions to generate a server key pair.
Step 7 Click Request Certificate.
The online form called Request a Server Certificate opens.
Step 8 Complete the online form, then click OK.
Step 9 Request a certificate from a Certification Authority (such as VeriSign at www.verisign.com) and obtain a signed key.
Step 10 When you receive the server certificate, click Install Certificate from the Server Manager window.
The online form called Install a Server Certificate opens.
Step 11 Complete the online form, then click OK to install the server certificate.
Step 12 On the left side of the window, click On/Off to enable encryption.
Using New Support for Caller ID
New TACACS+ and RADIUS support for caller ID allows you to base profiles on the calling number, rather than the username being passed. Identifying users by their telephone number is especially useful for accounting purposes because you can directly bill charges according to the calling number.
To configure support for caller ID, create a new user profile and enter a designated telephone number instead of a username.
The following example shows a user profile configured for caller ID:
In this case, if an unknown user dials into the network access server (NAS), the NAS passes the user's information including "rem_addr (5551212)" to the CiscoSecure ACS. The CiscoSecure ACS first attempts to authenticate the user based on the user field, but in this case, the user is not in the CiscoSecure database. However, because the user profile contains the caller ID, the CiscoSecure ACS uses the rem_addr (5551212) to index into the database.
For more information on tuning this the caller ID feature, see the descriptions of the CSU.cfg variables, config_callerid_enable and config_defaultuser_enable in "New CSU.cfg Variables,".
User's Profile
The profile attribute Privilege - Web will accept a blank password (input as a blank space in the password field) as valid.
Improving General GUI Performance with Netscape Navigator
Use the following procedures to increase GUI performance on Netscape Navigator browser.
Increase Memory and Disk Cache
Step 1 Bring up the Netscape Navigator Cache settings.
The Memory Cache dialog box opens.
Step 2 In the Memory Cache field, increase the number from the default (1024 kilobytes) to 8000.
Step 3 In the Disk Cache field, increase the number the default (5000 kilobytes) to 20000.
Step 4 Click OK.
The increased memory and disk cache take effect immediately.
Clear Cache Memory after CiscoSecure ACS Upgrade
Step 1 Bring up the Netscape Navigator Cache settings.
The Memory Cache dialog box opens.
Step 2 Click Clear Memory Cache Now.
Step 3 Click Clear Disk Cache Now.
Step 4 Click OK.
The memory and disk cache are cleared immediately.
Additional Methods of Authenticating One-Time Password Cards via PPP
The CiscoSecure ACS now enables you to set up the profiles of one-time password (OTP) card users who use PPP and PAP protocols so that they can log in using a more conventional looking username and OTP entry than was previously required.
Previously, as documented in "Authenticating One Time Password Cards via PPP" in the chapter titled, "Token Server Support" in the CiscoSecure ACS 2.2.2 for UNIX User Guide, users assigned TACACS+ Service-PPP attribute, Password-PAP attribute, and an OTP password attribute (such as Password-Crypto, Password-Enigma, Password-SDI, Password-SKey, Password-DES) logged in by entering their username, an asterisk, and their OTP at the username prompt for example:
It is now possible, however, to assign TACACS+ or Cisco-RADIUS attributes in such a way as to enable PPP and PAP protocol OTP users to log in with more convention entries, entering username at the username prompt and entering the OTP at the password prompt. for example:
Using the Java-based CiscoSecure Administrator advanced configuration program, configure your PPP and PAP protocol OTP users with either TACACS+ attributes or a combination of TACACS+ and Cisco-RADIUS attributes.
Even though you've assigned a dummy string in your users' Password-PAP attribute, they do not enter it during log in. In fact, they do not even need to know what the dummy string is.
- If you support RADIUS protocolUse the Cisco-RADIUS menu to set up the standard RADIUS-PPP user profile, but observe the following exceptions:
-
- Do not assign a password from the Cisco-RADIUS check-item menu.
- Set an additional Cisco-RADIUS check item, Cisco-Token-Immediate = yes.
- Assign the TACACS+ Password-Crypto, Password-Enigma, Password-SDI, Password-Skey, or Password-DES attribute from the main Profile options menu.
- You do not need to assign a Password-PAP attribute to your Cisco-RADIUS users.
- When your users log in, they will enter their username on the username line and their OTP on the password line.
Netscape Virtual Memory Management
When running the administration GUI under Netscape Navigator, the virtual memory used by Netscape constantly increases. There are no known issues associated with this behavior.
Considerations for a Total Security Solution
The security of your network can be compromised in many ways beyond the data exchange between the NAS and the CiscoSecure ACS. This section identifies areas that are potential security hazards and gives you advice on what you can do to protect these key areas, or security holes, against potential intruders.
Physical Security of the CiscoSecure ACS
Keep your CiscoSecure server and NASes in a locked room. Restrict access to that room and the servers within it.
Unless physically protected, intruders can attack your network at several points. Perhaps most damaging is the possibility that an intruder can approach a security server and remove its disk drive for later analysis. Additionally, when security servers are physically accessible, intruders can potentially boot the server from a CD or floppy disk, then mount the hard disk from the system, and finally change the root password. With a new root password known only to the intruder, the potential for damage is limitless.
In other cases, the intruder might disrupt service by turning off the server or disconnecting it from the network. A "denial of service" attack might even involve destroying the security server or its disk; this is another scenario where keeping good backups can reduce downtime.
Physical Security of Access Server Clients
If at all possible, keep the local telephone closet locked. When the telephone lines going into a NAS are adequately secured, wire-tapping of telephone lines or monitoring of keystrokes becomes difficult (although not impossible).
Securing Firewall Configurations
Keep remote access to security servers as restricted as possible. Even with security servers physically locked down, attacks can be launched remotely by intruders if they can access the servers through the network. Many software bugs have eventually turned out to be security holes. For this reason, you should avoid using any unnecessary services on the security server that might potentially have as-yet-unknown security holes.
Securing the Local Network Access
Most networks have large numbers of unencrypted passwords and other data flowing over them. As such, local users are able to "snoop," or easily extract, data flowing over broadcast technology networks such as Ethernet. At the very least, consider using secure methods of logging in and manipulating security configurations (for example, use Kerberized and encrypted rlogin access, SSL browsers, or dedicated and physically secured serial lines).
Do not allow local users to access security servers, even if the local users lack any privileges to change the configurations. This helps prevent exploitation of potential security holes that might exist but are generally not known.
Choosing a Password
Construct passwords that are fairly long (at least 8 characters) and consist of letters (uppercase and lowercase) and numbers. Confirm that the password cannot be easily guessed by people with familiarity with the local organization or personnel. Password-guessing attacks are the easiest and most common type of network intrusion. The easier a password is to guess, the faster an attacker can gain access to protected data.
Transmitting Passwords
Even well-chosen passwords are easily captured if sent in cleartext over broadcast media (such as Ethernet). Normally, protocols such as Telnet and rlogin do not encrypt passwords that are sent over the network although the destination system might encrypt those passwords upon arrival.
Use different passwords for the security servers and other systems, especially ones that can be accessed through unencrypted protocols. Some protocols, such as Kerberized Telnet, do not send the password over the network in cleartext, but subsequent data is still unencrypted. Consequently, while these protocols limit exposure, they do not entirely restrict exposure.
Note Xterminals send unencrypted data over the network, so even if you send your password to a local secure system, the password will still be exposed for capture between the Xterminal and the system hosting the displayed sessions.
Installing CiscoSecure ACS
Confirm that your installation of CiscoSecure ACS is conducted in one session. Do not interrupt the installation. Similarly, do not leave your server unattended if you are conducting subsequent configurations, such as adding new users or support for a new one-time password card. An intruder can potentially gain sensitive information during configurations and use the information later.
Do not install CiscoSecure ACS over an unsecure network; instead, install CiscoSecure ACS at the system console.
Passing Configuration Information
When providing configuration information to anyone (even technical support personnel), remove sensitive information such as passwords. Replace sensitive information such as password strings with "XXXXXX."
Protecting Your Web Server
Do not use the Netscape FastTrack Server software (which came bundled with CiscoSecure ACS) to serve any web pages that are not part of CiscoSecure ACS.
Use SSL for encrypted connections to the Netscape FastTrack Server. This provides a high degree of security. Users can use their own web browsers to connect to the CiscoSecure ACS database to change their own passwords. As such, all of the data traffic is vulnerable and should be encrypted.
Existing Issues with CiscoSecure ACS 2.2.2
This section identifies issues with CiscoSecure ACS 2.2.2 and related information. Some of these issues will be addressed in a subsequent release.
Scaling Limitations of the SQLAnywhere Database Option
Cisco does not recommend that large enterprise or large ISP customers, who anticipate rapid growth and scaling up operations in the number of users, use the default SQLAnywhere CiscoSecure installation option as the RDBMS engine to support your users. Please note the following limitations of the SQLAnywhere RDBMS engine:
For customers who plan to carryout large scale database growth and update operations, Cisco recommends use of the Oracle Enterprise or Sybase Enterprise RDBMS engines.
Internet Explorer 4.0 Issues
The following issues have been reported when administering the CiscoSecure ACS through the Microsoft Internet Explorer 4.0 web browser. If you experience either issue, upgrade to Microsoft Internet Explorer 4.01 or use Netscape Navigator 3.04 or 4.04.
- When running the Java-based CiscoSecure Administrator advanced configuration program with Microsoft Internet Explorer 4.0, the backspace key does not function. [CSCdj46466]
- The Microsoft Internet Explorer 4.0 browser does not support the long URLs necessary to carry out all CiscoSecure ACS administrative web page functions. [CSCdj46473]
Internet Explorer 3.02 Issues
The following issues haven been reported when administering the CiscoSecure ACS through the Microsoft Internet Explorer 3.02 web browser. To remedy the following issues, upgrade to Microsoft Internet Explorer 4.01 or use Netscape Navigator 3.04 or 4.04.
After you click OK in a dialog box in Internet Explorer 3.02, the focus will temporarily shift somewhere else, then shift back to Internet Explorer.
In the Members tab of the Java-based CiscoSecure Administrator advanced configuration program, when you click the gray area of the scroll bar for the tree (the area that contains neither the arrows nor the scroll button), portions of the tree momentarily flash on the screen. Additionally, the scrolling goes very slowly.
In the Dictionaries tab of the Java-based CiscoSecure Administrator advanced configuration program, clicking on the gray area of the scroll bar should take the user up or down one full screen. IE scrolls more than a single screen with each click. To view all the data your must click the arrows on the scroll bar or drag the slider.
Navigator 4 for Solaris and the Security Socket Layer Feature
The Security Socket Layer (SSL) feature of the Navigator 4 for Solaris browser does not support the Java-based CiscoSecure Administrator advanced configuration program. To access the CiscoSecure Administrator using the SSL feature, do so through Netscape Navigator or Netscape Communicator for Windows 95 or Windows NT. [CSCdj68773]
CiscoSecure ACS Web Pages Cannot Directly Delete SafeWord Users
Although the CiscoSecure ACS Administration web pages allow the administrator to create a user profile simultaneously in the CiscoSecure ACS database and in the SafeWord (Enigma Logic) database, the administrator cannot use the CiscoSecure ACS Administration web pages to directly delete that same user profile from the SafeWord database.
This limitation exists because the SafeWord programmer interface to the SafeWord profile database does not allow external programs such as the CiscoSecure ACS Administration web pages to delete users.
The workaround is to use the CiscoSecure ACS Administration web pages to delete SafeWord users from the CiscoSecure ACS database and use the tools that SafeWord supplies to delete the same user from the SafeWord profile database. [CSCdj46835]
SDI-Based Authentications can Experience Server Malfunctions
The authentication methodology used by the OTP cards from Security Dynamics, Inc. (SDI) differs somewhat from that used by the CiscoSecure ACS. Whereas SDI authentication uses a single process, CiscoSecure ACS employs a multithreaded approach for improved performance. Although not seen in either a laboratory or a beta site, a large volume of simultaneous SDI-based authentications can theoretically generate unexpected failures. In this case, the authentication might fail even though the username and password are correct. If users encounter this issue, advise them to wait a few moments, and then retry the operation. [CSCdj01541]
Ascend-RADIUS Dictionary Needs Updating and Correction
The Ascend-RADIUS dictionary supplied with CiscoSecure ACS 2.2 for UNIX requires the following updating and correction:
- The current Ascend-RADIUS dictionary does not include the most recently added attribute-value pairs that are supported by the Ascend-RADIUS protocol specification. If you require support of the latest attribute-value pairs, use the Dictionaries tab of the Java-based CiscoSecure Administrator advanced configuration program to add these attribute-value pairs to a customized version of the Ascend-RADIUS dictionary. [CSCdj60995]
- The Ascend-RADIUS dictionary panel in the Java-based CiscoSecure Administrator advanced configuration program incorrectly displays a vendor ID of 9, which is the Cisco vendor ID. To correct this error, add the following attribute to the Ascend-RADIUS dictionary:
where 529 is the Ascend vendor ID. [CSCdj45006]
This will affect only those users who are attempting to use subattributes of the vendor-specific attribute. Currently, Ascend does not employ the vendor-specific attribute, so it is expected that this will not affect any users; however, if you need to use an Ascend vendor-specific attribute, you can overcome this limitation by manually editing the dictionary using the CLI tools.
Cisco-RADIUS Dictionary Needs Updating
The Cisco-RADIUS dictionary supplied with CiscoSecure ACS 2.2 for UNIX does not include the most recently added attribute-value pairs that are supported in Cisco IOS release 11.3. If you require support of the latest attribute-value pairs, use the Dictionaries tab of the Java-based CiscoSecure Administrator advanced configuration program to add these attribute-value pairs to a customized version of the Cisco-RADIUS dictionary. [CSCdj60995]
The Java-Based CiscoSecure Administrator Might Display a Misleading Error Message
Under certain circumstances, the Java-Based CiscoSecure Administrator advanced configuration program might fail to start and display a misleading error message as to the cause. If the CiscoSecure Administrator fails to start and displays the following message:
the issue might actually be blocked access to the CiscoSecure DBServer module's TCP/IP port 9900. Check the connection to the DBServer port 9900. Make sure that the DBServer module is loaded and running. Make sure that access to the DBServer port 9900 is not being blocked by a firewall. If it is, enable port 9900 on the firewall. [CSCdj72692]
The Java-based CiscoSecure Administrator Might Not Support Large User Group Profiles
The Java-based CiscoSecure Administrator advanced configuration program might fail to access user group profiles containing large numbers of users (approximately 10,000 or more) and display the following error message:
To avoid this issue, limit the size of user group files to 5,000 or less. If large user group profiles are necessary, you can manage them through the CiscoSecure Command-Line Interface. [CSCdj72212]
Working with Slow GUI Performance
Depending on the size of your database and the number of client/server transactions taking place, you might experience some processing delays, such as waiting a long time for GUI screens to refresh. Although these GUI performance issues can be annoying, they do not result in system malfunction or loss of data.
Unlike other GUI-based applications that run locally on a given computer, CiscoSecure ACS is a network-based application and is therefore dependent on external data-transfer rates, such as what is provided by local telephone services. In addition, CiscoSecure ACS is a client/server product that includes a full relational database management system, so you might experience wait time as profiles are written to and from the database.
Changing the Username and Password on the Web Server
To change the username and password on your FastTrack Server, perform the following steps:
Step 1 Log in to FastTrack as the administrator:
You see a screen requesting your username and password.
Step 2 Enter your administrator username and password to gain access to the Web Server Administration section.
Note The default username is admin and the default password is password.
Step 3 Click the Configure Administration box.
Step 4 Click the Access Control line.
Editable fields for username and password display.
Step 5 Replace the username and password as necessary.
Problems Updating the same CiscoSecure User Profile at Different CiscoSecure ACS Sites
In cases where Oracle Master-to-Master or Sybase Peer-to-Peer database replication has been implemented, the CiscoSecure system administrators must avoid updating the same CiscoSecure user profile at two or more different CiscoSecure ACS profile database sites during the same time period between database replication processes.
If updating of the same user profile at two different sites within the same time period between replications occurs, the user profile edits at neither site will be replicated or reconciled. The user profile will remain with unreconciled settings at both sites.
For more information, see "Precautions Running Oracle Database Replication and CiscoSecure," or "Precautions Running Sybase Database Replication and CiscoSecure,". [CSCdj79568]
Problems With Failed User Logins at Two or More Sites
In cases where Oracle Master-to-Master (or Master-to-Updateable-Snapshot) database replication has been implemented, precautions need to be taken to minimize the chance of a CiscoSecure user attempting a failed login at two or more different CiscoSecure ACS profile database sites during the same interval between database replication processes.
If failed logins under the same user profile occur at two different sites within the same interval between replications, the next time replication is run, Oracle shows a Unique Constraint error due to both profiles having the same name but different profile ID's.
When the same user subsequently attempts to log in, that user will fail due to the user account being locked.
The Database Administrator must delete one of the user's conflicting profiles at one of the sites and force replication before the user account can be reset.
To minimize the possibility of failed login of the same user at two or more sites within the same interval between replications:
- Schedule replications as frequently as practical. The shorter the interval between replications the less likely that two failed logins at different ACS sites by the same user will occur.
- Arrange, as much as possible, for a single ACS to oversee the NAS sites that any one user is likely to dial-in to within the period of times between replications. For example, a single ACS server overseeing all the access numbers within a given area code. [CSCdj89491]
Problems With Oracle 7.3.3 and Earlier Client Modules
CiscoSecure ACS installations using versions 7.3.3 and 7.3.2 of the Oracle client modules SQL*Net and TCP/IP protocol adapter sometimes experience profile retrieval and DBServer module failure problems under heavy usage. To forestall these problems, install the SQL*Net and TCP/IP protocol adapter client modules that come with Oracle 7.3.4 or higher.
The Oracle 7.3.4 upgrade is available free to all customers with a valid support contract. [CSCdj78312] [CSCdj86330]
Problems With Failed Accounting Record Updates
Failure to maintain sufficient available disk space on the SQLAnywhere, Oracle, or Sybase database server storing records for the CiscoSecure ACS can result in a general warning message and a failure to update CiscoSecure accounting records. To prevent such failures, the system administrator should:
- Ensure that sufficient diskspace exists to record and update all login transactions. For example, if 1000 users are logging in and out everday, the database might grow (assuming 512 bytes average for a start/stop record) by 5 MB per day.
- Periodically run the CiscoSecure AcctExport tool to export the accounting records from the SQLAnywhere, Oracle, or Sybase RDBMS to a flat file. [CSCdj87504]
Problems with Oracle Core Data Dumps
When the Oracle trace file exceeds 5 MB (as may happen under frequent and heavy loads), the Oracle server might occasionally dump core data and abort. This is a known Oracle problem (ID Number: 510778) that is remedied with Oracle version 8.0.4.
If this condition is causing problems, Oracle recommends that you disable Oracle tracing as follows:
Step 1 Go to the $ORACLE_HOME/otrace/admin directory of your Oracle server.
Step 2 Delete the existing process.dat and regid.dat files and recreate them to the default size.
Step 3 Edit the Oracle user's shell startup file. For Bourne or Korn shell users the settings to add or edit are:
Step 4 Stop and restart the Oracle server. [CSCdj85981]
Corrections to the User Guide
This section addresses errors in the CiscoSecure ACS 2.2.2 for UNIX User Guide and information that was not available before the user guide was printed.
The last paragraph in this section no longer applies to TACACS+ accounting.
You cannot configure the RDBMS through the CiscoSecure web-based interface; You can, however, configure the CiscoSecure ACS through the web-based interface to record accounting packets to the RDBMS.
To quickly disable this feature on a global basis without laboriously removing the "Accounting function" attribute from each user profile, disable the config_acct_fn_enable variable in the CSU.cfg file. See "New CSU.cfg Variables," for more information.
Steps 7 and 8 are no longer necessary for this procedure.
The file skey-cs.tar referred to in the note is available at the Cisco web page:
http://www.cisco.com/pcgi-bin/tablebuild.pl/ciscosecure
An additional AddProfile command-line switch, -prv, enables you to specify required privilege level along with password requirements when creating profiles through the CLI. See "Assigning Password Privilege Levels through the Command Line Interface,", of these release notes for details.
In Tables F-1 through F6, the following additional information applies to the profile_ts column description: Oracle database replication supports restricted time stamp-based conflict resolution for the CiscoSecure ACS. Sybase database replication does not provide native time stamp-based conflict resolution. See the appendix, "Integrating Oracle or Sybase Database Replication and CiscoSecure" for details.
GLOBAL NOTICE: The information in this Appendix G is obsolete. For the most recent updates on CiscoSecure database replication, see the appendix update, "Appendix G Update: Setting Up Database Replication among CiscoSecure ACSes," of these release notes.
Updated Copyright Information
The following information supplements the copyright information in the user guide:
- CiscoSecure ACS software is derived in part from software of J-Lex. Permission by J-Lex; Copyright © 1996 by Elliot Joel Berk. Elliot Joel Berk disclaims all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall Elliot Joel Berk be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data, or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software.
- CiscoSecure ACS software is derived in part from the Generic Library Release Version 2.0 ("JGL"). Permission by ObjectSpace, Inc. Copyright © 1996.
- CiscoSecure ACS software is derived in part from the SUN Java JDK software from Sun Java Microsystems. CiscoSecure also uses JDBC-ODBC Bridges from Sun Java Microsystems. Copyright © 1992-1996. All rights reserved.
- CiscoSecure ACS software is derived in part from the SSLava Toolkit. The SSLava Toolkit is used strictly for the support of SSL. SSLava is a trademark of Phaos Technology Corporation. Copyright© 1996, 1997, Phaos Technology Corporation. All Rights Reserved.
Appendix G Update: Setting Up Database Replication among CiscoSecure ACSes
Note The database replication information is this release note version of Appendix G supersedes the information of Appendix G in the printed and bound version of the CiscoSecure ACS 2.2.2 for UNIX User Guide.
CiscoSecure ACS 2.2.2 supports asynchronous database replication among multiple CiscoSecure ACS sites that use the Oracle 7.3.3 and later or Sybase 11.02 and later database engines to store their profile information. Two recommended database replication scenarios are:
- Master-to-Snapshot or Primary-to-Replicate ReplicationA scenario in which administrative changes are made to the profile database at a single master CiscoSecure ACS site and those changes are replicated to one or more secondary CiscoSecure ACS sites at fixed time intervals with snapshots from the master database.
- Master-to-Master or Peer-to-Peer ReplicationA scenario in which administrative changes can be made to the profile databases at two or more peer CiscoSecure ACS sites, which update one another at fixed time intervals.
This appendix provides example procedures for setting up Oracle and Sybase database systems to carry out replication of the CiscoSecure database among multiple CiscoSecure ACS sites.
Note If you have multiple existing CiscoSecure database sites that currently contain disparate data, all of which you wish to preserve when implementing replication, request your database administrator to merge your existing databases at one Master definition site before carrying out the procedures in this appendix.
Examples
Figure 1 illustrates an example of Master-to-Snapshot or Primary-to-Replicate database replication as applied to multiple CiscoSecure ACS sites. In this scenario all administrative changes to the user profile database are made through the web-based console to one ACS site. Then, at specified time intervals, those changes are replicated to all other sites on the network, enabling the ACSes to provide their authentication, authorization, and accounting services based on a common set of user profile data.
Figure 1 Master-to-Snapshot Replication
Figure 2 illustrates Master-to-Master or Peer-to-Peer database replication as applied to multiple CiscoSecure profile database sites. In this scenario, local administrative changes to the user profile database can be made through the web-based consoles at two or more ACS peer sites. Then, at specified time intervals, each of these peer sites communicate their local changes to all other sites on the network. As with Master-to-Snapshot replication, the end result is that the ACSes are able to provide their authentication, authorization, and accounting services based on a common set of user profile data.
Figure 2 Peer-to-Peer Replication
Integrating Oracle Database Replication with CiscoSecure
The example procedures in this section use the Oracle Net8 Easy Config (or the Oracle 7 SQL Net Easy Config), Security Manager, Schema Manager, SQL*Plus, and Replication Manager programs run on a Windows 95 workstation console to integrate Oracle database replication with multiple CiscoSecure ACSes.
Implementing Oracle database replication requires an in-depth knowledge of Oracle tools and database structure. Integrating database replication with the CiscoSecure product based on the following example procedures should be carried out by experienced Oracle database administrators (DBAs) only.
For specific instructions on how to use the above Oracle programs, please refer to Oracle manuals and on-line help.
Note The following example procedures assume that multiple Oracle server and tablespace sites have already been installed to service each CiscoSecure ACS site and that all CiscoSecure ACS sites have been installed. Refer to the CiscoSecure ACS Installation Guide for details.
A. Plan your Oracle Database Server Distribution System
If you are planning to implement Master-to-Snapshot Replication, decide which of your Oracle database servers will become the Master database site. The remainder of your Oracle servers will become Snapshot sites.
- The Oracle Master-Definition-to-Master-Destination replication scenarioConsists of one Master Definition profile database and one or more Master Destination profile databases. Local administrative profile changes can be made to any of the databases. Local profile database changes at all the sites are periodically sent to and incorporated in the Master Definition profile database, which then updates the destination sites with the compiled changes.
If you are planning to implement Master-to-Master Replication, decide which of your Oracle Database servers will become the Master Definition site. The remainder of your servers will become Master Destination sites.
B. Create Connection Services from the Console to all Database Sites
If you do not have connectivity, locate the tnsnames.ora file in the $ORACLE_HOME/network/admin directory and edit it, making sure that entries exist for all the other Oracle database sites involved in the replication.
- Use the Oracle Net8 Easy Config utility (or the Oracle 7 SQL Net Easy Config utility) to establish a service name entry for each of the Oracle database sites assigned to support a CiscoSecure ACS. For each database site, specify the following:
-
- For the service name (or Database Alias in Oracle 7) enter an arbitrary name.
- For the host name (or TCPIP host name in Oracle 7)specify the host name of the Oracle database you want to connect with. If the fully qualified domain name (FQDN) and host name differ, specify the FQDN.
- If the port prompt is displayed, the default value for Oracle is 1521. This must match the port value assigned to the "listener" process on the system to which the console will connect.
- Specify the System Identifier (SID) for this database instance.
C. Create a Special User as the Replication Database Controller
For each service that you created in Step B, use the Oracle Security Administrator to create a special user with special privileges to control database replication.
- Using the Oracle Security Manager, log in as Oracle system manager to each of the database connection services that you created in Step B. For service, enter the name that you entered in the Oracle Net8 Easy Config (or the Oracle 7 SQL Net Easy Config) program.
- For each database connection service, configure a special user, a database replication controller, for each service as follows:
This user must not be the Oracle user that you specified as in charge of the DB account for CiscoSecure data during CiscoSecure installation.
Note If you are configuring a Master-to-Updateable-Snapshot replication system, assign the database the EXECUTE privilege on the SYS.DBMS_DEFER PL/SQL object to the database replication control user. For more information on updateable snapshot replication, see the bulleted item "Enable or disable the update option for each snapshot in the group,".
execute DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_REPGROUP (userid => 'repadmn')
where repadmn is the name of the database replication control user that you just created.
D. Create Links Between Databases
Create two-way links between the databases. For each database instance, do as follows:
- Using the Oracle Schema Manager, log in as the database replication controller user whom you created in Step C to each database connection service that you created in Step B.
- For each database involved in the database replication, configure links with the following settings:
-
- Create a link (or Database link in Oracle 7) to another database and name it the same as the SID that you specified for the destination database in the Oracle Net8 Easy Config (or Oracle 7 SQL Net Easy Config) in Step B.
- Make all links public.
- Assign as the fixed user (or Named link in Oracle 7), the database replication controller user.
- Specify the service name (or Database Alias in Oracle 7) that you specified for the destination database in the Oracle Net8 Easy Config (or Oracle 7 SQL Net Easy Config) in Step B.
- Test the link by clicking on it, choosing Quick Edit, then clicking the Test button.
E. If You are Configuring a Master-to-Snapshot Replication Scenario...
If you are configuring Master-to-Snapshot replication, follow the steps in this section. If you are configuring Master-to-Master replication, skip this section and go to "F. If You are Configuring a Master-to-Master Database Replication Scenario...,".
Step 1 Using the SQL*Plus utility, log in to each database instance that you want to be a Snapshot site.
- Log in specifying the CiscoSecure username. In the "Host String" prompt, enter the service name that you created in the Oracle Net8 Easy Config utility (or the Oracle 7 SQL Net Easy Config utility) in Step B.
- Use the drop table command to delete the following 6 tables from the database assigned to CiscoSecure: cs_user_profile, cs_group_profile, cs_profile, cs_password, cs_privilege, and cs_profile_blob.
Step 2 Using the Oracle Replication Manager, create a database connection for each database connection service that you set up in Step B.
Step 3 Using the Oracle Replication Manager, select the database connection that you want to be the Master Definition site and create and configure the master group on this site as follows:
- For the master group assign an arbitrary name.
- If you need to specify a propagator, specify the user you set up as the replication database controller in Step C.
- Use the Objects tab to add the schema that you set up for CiscoSecure and assign the following tables to the master group: cs_user_profile, cs_group_profile, cs_profile, cs_password, cs_privilege, cs_profile_blob.
- When the Support for Group box appears, make sure that the Generate and Resume Replication Activity options are enabled.
- Create snapshot logs for each of the tables that you assigned to the master group in this step.
Step 4 Using the Oracle Replication Manager, select and set up each database connection that you want to be a Snapshot site as follows:
- Specify public links.
- Select the link to the Master Definition site.
- Select the master group that you set up in Step 3.
- Select the tables to replicate: cs_user_profile, cs_group_profile, cs_profile, cs_password, cs_privilege, and cs_profile_blob.
- Enable or disable the update option for each snapshot in the group
Disabling the update optionCauses the Snapshot site to be read-only. Configuring read-only Snapshot sites ensures that CiscoSecure administration can only be carried out at the Master site.
Note However, a read-only Snapshot site also denies CiscoSecure users, even those with user-level web privilege, the ability to change their personal passwords via the user-level CiscoSecure ACS administration web page, and disables the maximum failed login limitations at those CiscoSecure ACS sites.
Enabling the update optionCauses the Snapshot site to be updateable. Configuring updateable Snapshot sites allows CiscoSecure users with user-level web privilege to change their personal passwords and preserves the maximum failed login limitations.
Note However, the presence of updateable Snapshot sites means that exclusive CiscoSecure administration from the Master site is not ensured. Conflicting administrative information entered at different sites might require special steps to resolve. See "Precautions Running Oracle Database Replication and CiscoSecure,".
From the refresh group properties menu, schedule the interval (for example, every 24 hours) when the update should occur.
Step 5 At the Master Definition database site, change to the CiscoSecure $BASEDIR/utils/bin directory and run the following CiscoSecure command line:
Note The CSdbTool cache_trigger command line enables replication changes to the profile database of a CiscoSecure ACS to be incorporated in the profile cache of that ACS also. When the replication process updates a record in the profile database, the cache triggers write the updated records to the cs_trans_log table, which is read by the CiscoSecure DBServer module, which, in turn, incorporates the changed records in the ACS profile cache.
Step 6 At each Snapshot database site, change to the CiscoSecure $BASEDIR/utils/bin directory and run the following CiscoSecure command line:
Step 7 Before you create any new users, configure the Snapshot sites to prevent duplicate user profile names. At each Snapshot site, enter the following command:
Step 8 Edit the initsid.ora configuration file. At each Oracle site, do as follows:
where sid is the system identification name of the Oracle server.
minutes is the number of minutes between updates. This value must be equivalent to the update interval time that you set in the refresh group properties menu in the Oracle Replication Manager. (See Step 4, "Using the Oracle Replication Manager, select and set up each database connection that you want to be a Snapshot site as follows:,")
number is the number of background processes allotted to the replication operations (must be at least one).
Step 9 At the CiscoSecure ACS for the Master site, restore the listings for the CiscoSecure servers installed at Snapshot sites.
Notice the that the IP listings for the CiscoSecure servers installed at Snapshot sites are not listed.
F. If You are Configuring a Master-to-Master Database Replication Scenario...
If you are configuring Master-to-Master replication, follow the steps in this section. If you are configuring Master-to-Snapshot replication, ignore this section. See "Precautions Running Oracle Database Replication and CiscoSecure,".
Step 1 Using the SQL*Plus utility, log in to each database instance that you want to be a Master Destination site.
- Log in specifying the CiscoSecure username. In the "Host String" prompt enter the service name that you created in the Oracle Net8 Easy Config utility (or the Oracle 7 SQL Net Easy Config utility) in Step B.
- Use the drop table command to delete the following 6 tables from the CiscoSecure database: cs_user_profile, cs_group_profile, cs_profile, cs_password, cs_privilege, and cs_profile_blob.
Remember, delete the above tables from Master Destination sites only.
Step 2 For each database connection service, create a surrogate replication administrator.
- Using the Oracle Security Manager, log in as Oracle system manager to each of the database connection services that you created in Step B. For service, enter the name that you entered in the Oracle Net8 Easy Config (or the Oracle 7 SQL Net Easy Config) program.
- For each database connection service, configure a special user, a surrogate replication administrator, for each service as follows:
(a.) Create a special user, a surrogate replication administrator, to control database replication.
This user must not be the Oracle user that you specified as in charge of the DB account for CiscoSecure data during CiscoSecure installation.
(b.) For the user's Default table space, specify the Oracle tablespace that you set up for CiscoSecure before CiscoSecure installation.
Step 3 Using the SQL*Plus utility, assign the appropriate privileges to the database surrogate replication administrator at each Oracle site.
execute DBMS_REPCAT_AUTH.GRANT_SURROGATE_REPCAT(userid => 'surrogate_repadmn')
where surrogate_repadmn is the name of the surrogate replication administrator that you just created.
Step 4 Using the Oracle Replication Manager, create a database connection for each database connection service that you set up in Step B.
Step 5 Using the Oracle Replication Manager, select the database connection that you want to be the Master Definition site and create and configure the master group on this site as follows:
- For the master group assign an arbitrary name.
- If you need to specify a propagator, specify the user you set up as the replication database controller in Step C.
- Use the Objects tab to add the schema that you set up for CiscoSecure and assign the following tables to the master group: cs_user_profile, cs_group_profile, cs_profile, cs_password, cs_privilege, cs_profile_blob.
- Use the Destinations tab to add the public database links for the master destination sites to the master group.
Step 6 After creating the master group, set up conflict resolution for each table in the group. Add a column group, give it an arbitrary name, select the PROFILE_TS column to this group, and select the latest time stamp resolution method for this group.
Step 7 Using the Oracle Replication Manager, select and set up the database connection that you want to be a Master Definition site as follows:
Step 8 Using the Oracle Replication Manager, select and set up each database connection that you want to be a Master Destination site as follows:
Step 9 Using the Oracle Replication Manager, carry out the initial replication of the master group in each connection that you set up. For each master group configuration, go to Admin Requests and select the option, Apply all Administrative requests now.
Step 10 At each database site, run the following command line:
Step 11 In order to prevent two different CiscoSecure servers from assigning the same internal profile ID number to different user profiles, assign non-overlapping ranges of internal profile ID numbers to each Master Destination site as follows:
Note Profile ID numbers are unique numbers internally assigned to user profiles by CiscoSecure for internal tracking. The absolute range of permissible profile ID numbers is between 1 and 2,147,483,647.
update cs_id set id = 10000000 -1 where type = 'max_profile'
update cs_id set id = 10000000 where type = 'profile'
update cs_id set id = 10000000 where type = 'min_profile'
update cs_id set id = 20000000 -1 where type = 'max_profile'
update cs_id set id = 20000000 where type = 'profile'
update cs_id set id = 20000000 where type = 'min_profile'
update cs_id set id = 30000000 -1 where type = 'max_profile'
Note At each site, when setting minimum and maximum profile ID range, be sure to set a range sufficient to accommodate anticipated growth in the required profile ID numbers.
Step 12 After initial replication has occurred, and before you create any new users, configure the Master Destination sites to prevent duplicate user profile names. At each Master Destination site, enter the following command:
Step 13 Edit the initsid.ora configuration file. At each Oracle site, do as follows:
where sid is the system identification name of the Oracle server.
minutes is the number of minutes between updates. This value must be equivalent to the intervals required when you created the scheduled links in Step 7 and Step 8 of Step F.
number is the number of background processes allotted to the replication operations (must be at least one).
Step 14 Restart the Oracle server to have the changes to the inisid.ora file take effect.
Step 15 At the CiscoSecure ACS for the Master Definition site, restore the listings for the CiscoSecure servers installed at the Master Destination sites.
Notice the that the IP listings for the CiscoSecure servers installed at Master Destination sites are not listed.
- For each CiscoSecure server installed at a Master Destination site, click New and enter the IP address of that server. Repeat this process until all CiscoSecure servers installed at Master Destination sites are listed.
- Allow the restored CiscoSecure server listings to replicate throughout the network.
Precautions Running Oracle Database Replication and CiscoSecure
In cases where Oracle Master-to-Master (or Master-to-Updateable-Snapshot) database replication has been implemented, the CiscoSecure system administrators must avoid updating the same CiscoSecure user profile at two or more different CiscoSecure ACS profile database sites during the same interval between database replication processes.
If updating of the same user profile at two different sites within the same interval between replications occurs, the user profile edits at neither site will be replicated or reconciled. The user profile will remain with unreconciled settings at both sites, and the following Oracle error message will appear at both sites within the "Local Errors" section of the Oracle Replication Manager tree:
The above error should rarely occur, because, in practice, no more than one administrator, administering from one CiscoSecure ACS site should be authorized to administer any one user profile anyway.
However, if this error does occur, you must fix the unreconciled user profile at both sites as follows:
Step 1 Use the web-based CiscoSecure ACS Administration web pages or the Java-based CiscoSecure Administrator program to do the following:
(a). Examine the user profile settings at each site. Determine which user profile is the one you want replicated and note the settings.
(b). Delete the user profile at both sites.
(c). At one of the sites, create a new user profile with the same name as the profile you just deleted.
(d). Manually configure this user profile with the settings that you wanted.
Step 2 Use the Oracle Replication Manager to force replication, or wait until the next scheduled replication.
The settings for the new user profile will replicate throughout the system.
Integrating Sybase Database Replication with CiscoSecure
The following example procedures use the Sybase RS INIT, and rsmgen utilities run on the UNIX server, and Sybping, and Replication System Manager, running on a Windows 95 workstation console, to integrate Sybase database replication with multiple CiscoSecure ACSes.
Implementing Sybase database replication requires an in-depth knowledge of Sybase tools and database structure. Integrating database replication with CiscoSecure based on the following example procedures should be carried out by experienced Sybase database administrators (DBAs) only.
For specific instructions on how to use the above Sybase programs, please refer to Sybase manuals and on-line help.
Note The following example procedures assume that multiple Sybase servers and database sites have already been installed to service each CiscoSecure ACS site and that all CiscoSecure ACS sites have been installed. Refer to the CiscoSecure ACS Installation Guide for details.
A. Plan Your Sybase Replication System
Sybase supports two types of database replication, Primary-Server-to-Replicate-Server, and Peer-Server-to-Peer-Server.
If you are planning Primary-Server-to-Replicate-Server replication, decide which of your Sybase servers will become the Primary Server site. The remainder will become Replicate Server sites.
If you are planning Peer-to-Peer replication, you should still select a Primary server on which to install the replication server software.
B. Install the Replication Server Modules
To carry out database replication, Sybase requires that you install a Replication Server at one of your Sybase database sites and a Replication Server Manager client module at a PC console.
Step 1 At your Primary site, make sure that the Sybase SQL server or Adaptive server module is installed and running.
Step 2 Install the Replication Server and Replication Server Manager modules.
Step 3 Install the Sybase SQL Manager and Replication Manager Client tools on a PC console.
C. Configure the Sybase Replication Server
The Sybase Replication Server executes replication among the Sybase database sites. Set it up by using the Sybase RS INIT program following the procedures outlined in your Sybase documentation. RS INIT settings that require specific input in order to integrate Sybase replication of the CiscoSecure database are noted below:
Step 1 Specify the Replication Server Information settings. Except for the settings listed below, accept the default values.
Step 2 Specify the Replication Server Interfaces Information settings. Except for the settings listed below, accept the default values.
Step 3 Accept the default ID Server Information settings.
Step 4 Specify the Replication Server System Database Information settings. Except for the settings listed below, accept the default values.
Note In this context, the RSSD device is an area on a hard disk or some other storage device that you are reserving to store Replication System configuration data.
Step 5 Specify the RSSD Device Information settings. Except for the settings listed below, accept the default values.
- RSSD device nameSpecify a name of your choosing.
- RSSD device physical nameSpecify a path and filename of your choosing.
- Create RSSD device?Specify Yes.
- RSSD log device nameSpecify a name of your choosing.
- Create the RSSD log deviceSpecify Yes.
- RSSD log device physical nameSpecify a path and filename of your choosing.
Step 6 Specify the Disk Partition Information settings. Except for the settings listed below, accept the default values.
If this file does not already exist, use the UNIX touch utility to create it. When creating this file, you must be logged in as the Sybase user, rather than as root.
The filename that you specify must not contain a period.
Note The disk partition settings specify a partition area on which the actual profile database information to be replicated is stored.
Step 7 Accept all default values for the Remote Site Connections Information settings.
D. Add the CiscoSecure Databases to the Replication
At each CiscoSecure database site run RS INIT to integrate the CiscoSecure database into the Sybase replication system. Set it up by using the Sybase RS INIT program following the procedures outlined in your Sybase documentation. RS INIT settings that require specific input in order to integrate Sybase Replication of the CiscoSecure database are noted below:
Step 1 Specify the Replication Server Information settings. Except for the bulleted settings listed below, accept the default values.
Step 2 Specify the Database Information settings. Except for the bulleted settings listed below, accept the default values.
- SQL Server nameSpecify the SQL server name of the SPARCstation where you set up a database account for CiscoSecure before you installed the CiscoSecure ACS.
- SA UserMatch the name you specified for SA user in Step C.
- SA PasswordMatch the string you specified for SA Password in Step C
- Database nameSpecify the name of the CiscoSecure database that was set up through Sybase prior to CiscoSecure Installation.
- Will the database require an LTMSpecify Yes if this is a Primary server site; No if this is a Replicate server site.
Step 3 At Primary and Peer database sites only, accept all the default Database Log Transfer Manager settings.
Step 4 At Primary and Peer database sites only, configure the LTM Interfaces Information settings. Except for the bulleted settings listed below, accept the default values.
Step 5 Accept the settings. Note the logfile location on exit.
E. Set Up the Replication Services Manager Server
Set up one Replication Services Manager Server as follows:
Step 1 At the Primary server, use the Sybase DSEDIT utility to create an RSM server entry in the Sybase Interfaces file.
Step 2 In the $SYBASE/Install directory run the rsmgen utility.
Step 3 When prompted for the RSM Server name, specify the name you entered in the Interfaces file.
The rsmgen utility creates a file: RUN_rsmfilename.
where rsmfilename is the name you specified while running rsmgen.
Step 4 Run the RUN_rsmfilename file in background mode. Enter.
F. Start the PC Replication Services Management Program
Step 1 Move to the Windows 95 or Windows NT workstation on which you installed the Replication Services Manager client and ping the hosts running all the Sybase servers involved in database replication to test the console-to-Sybase server TCP/IP connections.
Step 2 If the pings are successful, use the Windows-based SQLEDIT program to generate an Interface file on the PC. Point to the IP addresses and TCP/IP ports of the SQL or Adaptive Server, Replication Server, LTM server, and RSM server.
Step 3 Use the Sybping utility to ping the Adaptive Server, Replication Server, LTM server, and RSM server modules and confirm the console-to-server Sybase connections.
Step 4 Start the Windows-based RSM Manager.
Step 5 Select the File>New RSM Domain menu command.
Step 6 To create a RSM domain for your CiscoSecure profile databases, do the following:
- For the Domain name field, specify the RSM server you set up on the UNIX machine.
- Connect to the RSM server as the SA User.
- Use the Edit>Insert server command to add the SQL or Adaptive Server, Replication Server, and each Sybase server involved in replication of the CiscoSecure database to the RSM domain you just created.
Step 7 On each Primary server or Peer server in the RSM Domain, configure replication definitions for each of its tables as follows:
- Select the Configure>Replication definition option.
- For the Primary Replication Server field, specify the Interfaces file entry for the Replication server.
- For the Primary Data server field, specify the Interfaces file entry for the SQL or Adaptive server.
- For the Database, select the CiscoSecure database created prior to Sybase installation.
- Select one of the tables displayed: cs_user_profile, cs_group_profile, cs_profile, cs_password, cs_privilege, cs_profile_blob; and assign a replication definition name of your choosing.
- Select the table's Profile_ID column as its Primary Key.
- Repeat the above steps, configuring a replication definition for each of the tables listed on each Primary or Peer server.
G. If You are Setting Up Primary-to-Replicate Server Replication..
If you are configuring Primary-to-Replication server replication, follow the steps in this section. If you are configuring Peer-to-Peer replication, skip this section and go to "H. If You are Setting Up Peer-to-Peer Replication..,".
Step 1 For each Replicate server in the RSM domain, configure subscriptions to each of the six replication definitions configured in Step F.
- Select the RSM Configure>Subscription option.
- For the Replicate Replication Server field, specify the Replication server that you named in Step C.
- For the Username field, specify the SA user.
- For the Password field, specify the SA password.
- For the Subscription Name field, specify a name of your choosing.
- For the Replication definition, select the name of the replication definition that you want associated with this subscription. This will be one of the six replication definitions that you configured in Step F.
- For the Replicate Data Server, select the Replicate server that you are currently configuring subscriptions for.
- For Replicate Data Base, specify the CiscoSecure database set up prior to the CiscoSecure installation.
- For every Replicate server in the RSM domain, repeat this step six times, each time configuring a subscription to another of the six replication definitions defined in Step F.
Step 2 At each of the CiscoSecure database sites, enable profile caching. Change to the CiscoSecure $BASEDIR/utils/bin directory and run the following CiscoSecure command line:
Note The CSdbTool cache_trigger command line enables replication changes to the profile database of a CiscoSecure ACS to be incorporated in the profile cache of that ACS. When the replication process updates a record in the profile database, the cache triggers write the updated records to the cs_trans_log table, which is read by the CiscoSecure dbserver module, which, in turn, incorporates the changed records in the ACS profile cache.
Step 3 At the CiscoSecure server for the Primary site, restore the listings for the CiscoSecure servers installed at the Replicate sites.
Notice the that the IP listings for the CiscoSecure servers installed at Replicate sites are no longer listed.
H. If You are Setting Up Peer-to-Peer Replication..
If you are configuring Peer-to-Peer replication, follow the steps in this section. If you are configuring Primary-to-Replicate server replication, ignore this section.
Step 1 Decide which of your Sybase sites will be the initial source Peer site.
When the first replication is run the initial source Peer site will be the site containing the original profile data structures that will be replicated to all the other sites.
All the other sites will be secondary Peer sites.
Step 2 At each secondary peer site, delete the current CiscoSecure profile records.
Start the Sybase ISQL utility and use the delete command to empty the current CiscoSecure profile records. Enter:
Step 3 At each secondary peer site, configure subscriptions to each of the replication definitions configured in Step F. Use the Replication Services Manager Configure>Subscription option and click the Create tab.
- For the Replicate Replication Server field, specify the Replication server that you named in Step C.
- For the Username field, specify the SA user.
- For the Password field, specify the SA password.
- For the Subscription Name field, specify a name of your choosing.
- For the Replication definition, select the name of the replication definition that you want associated with this subscription. This will be one of the six replication definitions that you configured in Step F.
- For the Replicate Data Server, select the Peer server for which you are currently configuring subscriptions.
- For Replicate Data Base, specify the CiscoSecure database set up prior to the CiscoSecure installation.
- For every secondary Peer server in the RSM domain, repeat this step six times, each time configuring a subscription to another of the six replication definitions defined in Step F.
Step 4 At the initial source Peer site, configure subscriptions to each of the replication definitions configured in Step F. Use the Replication Services Manager Configure>Subscription option and click the Define tab.
- For the Replicate Replication Server field, specify the Replication server that you named in Step C.
- For the Username field, specify the SA user.
- For the Password field, specify the SA password.
- For the Subscription Name field, specify a name of your choosing.
- For the Replication definition, select the name of the replication definition that you want associated with this subscription. This will be one of the six replication definitions that you configured in Step F.
- For the Replicate Data Server, select the Peer server for which you are currently configuring subscriptions.
- For Replicate Data Base, specify the CiscoSecure database set up prior to the CiscoSecure installation.
- Repeat this step six times, each time configuring a subscription to another of the six replication definitions defined in Step F.
- Use the Activate and Validate tabs to activate and validate subscriptions to the replicate definitions. This enables the initial source peer site to receive future updates without receiving back the data it originally sent out.
Step 5 At each CiscoSecure database site enable profile cache updating. Change to the CiscoSecure $BASEDIR/utils/bin directory and run the following CiscoSecure command line:
Note The CSdbTool cache_trigger command line enables replication changes to the profile database of a CiscoSecure ACS to be incorporated in the profile cache of that ACS. When the replication process updates a record in the profile database, the cache triggers write the updated records to the cs_trans_log table, which is read by the CiscoSecure DBServer module, which, in turn, incorporates the changed records in the ACS profile cache.
Step 6 In order to prevent two different CiscoSecure servers from assigning the same internal profile ID number to different user profiles, assign non-overlapping ranges of internal profile ID numbers to each Peer site as follows:
Note Profile ID numbers are numbers internally assigned to user profiles by CiscoSecure for internal tracking. The absolute range of permissible profile ID numbers is between 1 and 2147483647.
update cs_id set id = 10000000 -1 where type = 'max_profile'
update cs_id set id = 10000000 where type = 'profile'
update cs_id set id = 10000000 where type = 'min_profile'
update cs_id set id = 20000000 -1 where type = 'max_profile'
update cs_id set id = 20000000 where type = 'profile'
update cs_id set id = 20000000 where type = 'min_profile'
update cs_id set id = 30000000 -1 where type = 'max_profile'
Note At each site, when setting minimum and maximum profile ID range, be sure to set a range sufficient to accommodate anticipated growth in the required profile ID numbers.
Step 7 Restart the CicsoSecure ACS at each site if it is running.
Step 8 At the CiscoSecure ACS for either the initial or a secondary Peer site, restore the listings for the CiscoSecure servers installed at the secondary Peer sites.
Notice the that the IP listings for the CiscoSecure servers installed at secondary Peer sites are no longer listed.
Precautions Running Sybase Database Replication and CiscoSecure
In cases where Sybase Peer-to-Peer database replication has been implemented, the CiscoSecure system administrators must avoid updating the same CiscoSecure user profile at two or more different CiscoSecure ACS profile database sites during the same interval between database replication processes.
If updating of the same user profile at two different sites within the same interval between replications occurs, the user profile edits at neither site will be replicated or reconciled. The user profile will remain with unreconciled settings at both sites.
In practice, this error is unlikely to occur for two reasons:
- No more than one CiscoSecure administrator administering one database site should be authorized to configure the same user profile.
- Sybase database replication takes place at frequent intervals, thus minimizing the chance of duplicate edits to the same user profile during the same time period between replications.
However, if the above error does occur, fix the unreconciled user profile as follows:
Step 1 Use the web-based CiscoSecure ACS Administration web pages or the Java-based CiscoSecure Administrator program to do the following:
(a). Examine the user profile settings at each site. Determine which user profile is the one you want replicated and note the settings down.
(b). Delete the user profile at both sites.
(c). At one of the sites, create a new user profile with the same name as the profile you just deleted.
(d). Manually configure this user profile with the settings that you wanted.
Step 2 Wait until the next scheduled replication.
The settings for the new user profile will replicate throughout the system.
Cisco Connection Online
Cisco Connection Online (CCO) is Cisco Systems' primary, real-time support channel. Maintenance customers and partners can self-register on CCO to obtain additional information and services.
Available 24 hours a day, 7 days a week, CCO provides a wealth of standard and value-added services to Cisco's customers and business partners. CCO services include product information, product documentation, software updates, release notes, technical tips, the Bug Navigator, configuration notes, brochures, descriptions of service offerings, and download access to public and authorized files.
CCO serves a wide variety of users through two interfaces that are updated and enhanced simultaneously: a character-based version and a multimedia version that resides on the World Wide Web (WWW). The character-based CCO supports Zmodem, Kermit, Xmodem, FTP, and Internet e-mail, and it is excellent for quick access to information over lower bandwidths. The WWW version of CCO provides richly formatted documents with photographs, figures, graphics, and video, as well as hyperlinks to related information.
You can access CCO in the following ways:
- WWW: http://www.cisco.com
- WWW: http://www-europe.cisco.com
- WWW: http://www-china.cisco.com
- Telnet: cco.cisco.com
- Modem: From North America, 408 526-8070; from Europe, 33 1 64 46 40 82. Use the following terminal settings: VT100 emulation; databits: 8; parity: none; stop bits: 1; and connection rates up to 28.8 kbps.
For a copy of CCO's Frequently Asked Questions (FAQ), contact cco-help@cisco.com. For additional information, contact cco-team@cisco.com.
Note If you are a network administrator and need personal technical assistance with a Cisco product that is under warranty or covered by a maintenance contract, contact Cisco's Technical Assistance Center (TAC) at 800 553-2447, 408 526-7209, or tac@cisco.com. To obtain general information about Cisco Systems, Cisco products, or upgrades, contact 800 553-6387, 408 526-7208, or cs-rep@cisco.com