• No results found

RSA Authentication Manager 7.0 Planning Guide

N/A
N/A
Protected

Academic year: 2021

Share "RSA Authentication Manager 7.0 Planning Guide"

Copied!
149
0
0

Loading.... (view fulltext now)

Full text

(1)
(2)

© 2007 RSA Security Inc. All rights reserved. First printing: January 2007

Trademarks

RSA and the RSA logo are registered trademarks of RSA Security Inc. in the United States and/or other countries. For the most up-to-date listing of RSA trademarks, see www.rsasecurity.com/legal/trademarks_list.pdf. EMC is a registered trademark of EMC Corporation. All other goods and/or services mentioned are trademarks of their respective companies. License agreement

This software and the associated documentation are proprietary and confidential to RSA, are furnished under license, and may be used and copied only in accordance with the terms of such license and with the inclusion of the copyright notice below. This software and the documentation, and any copies thereof, may not be provided or otherwise made available to any other person.

No title to or ownership of the software or documentation or any intellectual property rights thereto is hereby transferred. Any unauthorized use or reproduction of this software and the documentation may be subject to civil and/or criminal liability. This software is subject to change without notice and should not be construed as a commitment by RSA.

Third-party licenses

This product may include software developed by parties other than RSA. The text of the license agreements applicable to third-party software in this product may be viewed in the thirdpartylicenses.pdf file.

Note on encryption technologies

This product may contain encryption technology. Many countries prohibit or restrict the use, import, or export of encryption technologies, and current use, import, and export regulations should be followed when using, importing or exporting this product.

Distribution

Limit distribution of this document to trusted personnel. RSA notice

The RC5™ Block Encryption Algorithm With Data-Dependent Rotations is protected by U.S. Patent #5,724,428 and #5,835,600.

(3)

Contents

Preface

... 7

About This Guide... 7

RSA Authentication Manager Documentation ... 7

Tutorials ... 7

Related Documentation... 8

Getting Support and Service ... 8

Before You Call Customer Support... 8

Chapter 1: Essential Terms and Concepts

... 9

Understanding the RSA Authentication Manager Deployment Process ... 9

Terms and Concepts to Know Before Planning ... 9

Deployment... 9

Realm ... 9

Security Domain ... 10

Instance ...11

Server Node ...11

Primary Instance ...11

Replica Instance...11

Agent... 13

Chapter 2: Identifying Your Deployment Model

... 15

Using Scenarios to Plan Your Deployment ... 15

The Small Deployment: Miller and Strauss, Attorneys at Law... 17

The Medium-Sized Deployment: Greenley Biotechnologies ... 20

The Large Deployment: FocalView Software Company ... 25

Deployment Model Checklist ... 35

Chapter 3: The RSA Authentication Manager Architecture

... 37

About the RSA Authentication Manager Model... 37

How Database Replication Works ... 38

Replication of Data ... 40

RSA Authentication Manager Database Architecture ... 41

Deciding Where to Store Data ... 41

Planning to Use the Internal Database As Your Data Store ... 42

Planning to Use an LDAP Directory As Your Data Store... 42

Authentication of Users ... 42

Planning Load Balancing Using Contact Lists ... 44

Attack Prevention... 44

(4)

Chapter 4: Planning RSA SecurID Protection

... 47

Overview of the Authentication Experience... 47

RSA SecurID Tokens... 47

Authentication Agents ... 47

RSA Authentication Manager... 48

Deciding Which Resources to Protect with RSA SecurID ... 49

Protecting RSA Authentication Manager Servers ... 49

Protecting Access Through a VPN ... 49

Protecting Access Through a Radius Server... 49

Protecting Access Through TACACS ... 49

Protecting Access to Outlook Web Access... 49

Protecting Access to Web Pages... 50

Protecting FTP and Other UNIX-Based Protocols ... 50

Protecting Access to a CITRIX Server ... 50

Microsoft Windows Desktops ... 50

Protecting Windows Desktops with RSA SecurID for Microsoft Windows ... 50

Deploying the Authentication Agent in a Microsoft Windows Environment ... 51

RSA SecurID Protection Checklist ... 58

Chapter 5: Assessing System and Security Requirements

... 59

System Requirements... 59

Supported Browsers... 61

Maintaining Accurate System Time Settings ... 62

Planning Port Usage... 62

Planning for Peak Authentication Periods ... 63

Planning Management of the Master Password... 64

Planning Physical Security... 64

System and Security Requirements Checklist ... 65

Chapter 6: Planning for Failover and Disaster Recovery

... 67

Key Issues to Consider... 67

Planning for Possible Failure Situations ... 67

Detecting a Failed Primary or Replica Instance ... 67

What Happens After the Primary Instance Fails ... 68

What Happens If a Replica Instance Fails ... 70

Planning Recovery from the Loss of a Non-Database Server Node... 71

Planning Regular Database Backups ... 71

(5)

Chapter 7: Planning Your Installation

... 73

Assessing Required Permissions for Installation ... 73

Planning Your RSA Authentication Manager Installation ... 74

Minimum Requirements for Machines ... 75

License Permissions... 75

The Necessary Level of Security ... 75

Personnel to Perform the Installation... 75

The Best Time to Perform the Installation... 75

Access Through Firewalls ... 76

Access Through Proxy Servers... 76

Migrating Users from an Existing RSA ACE/Server or RSA Authentication Manager Deployment ... 76

Planning Primary Instance Installation ... 77

Planning Replica Instance Installation... 77

Planning Server Nodes Installation... 78

Planning LDAP Directory Integration ... 78

Supported External Identity Sources ... 79

Selecting Read-Only or Read/Write ... 79

Establishing Security ... 80

Performing the Integration... 80

Mapping Attributes ... 80

Planning Active Directory Integration... 81

Global Catalogs... 82

Planning Sun Java System Directory Server Integration ... 83

Conducting a Pilot Test... 83

Installation Checklist... 84

Chapter 8: Planning for Administration

... 85

About the RSA Authentication Manager Administrative Model... 85

Planning Administrative Roles, Permissions, and Scope ... 85

Predefined Admininstrative Roles ... 89

Planning Administration Through the Microsoft Management Console (MMC) ... 93

Planning RSA Authentication Manager Training for Help Desk Administrators ... 94

Administration Checklist ... 95

Chapter 9: Planning PIN, Token, and Password Policies

... 97

Planning PIN Policy... 97

Determining PIN Creation Methods ... 97

Balancing Security and Ease of Use in Determining PIN Policy ... 98

Planning PIN Requirements and Restrictions... 98

(6)

Chapter 10: Planning RSA SecurID Token Deployment

... 107

Overview of RSA SecurID Token Types ... 107

Hardware Tokens... 108

RSA SecurID Software Tokens ... 109

Determining Which Types of Tokens to Deploy ... 109

Planning How to Deploy Tokens to Users...110

Hardware Tokens...110

Software Tokens ...111

Planning User Training on the Use of RSA SecurID Tokens...112

Informing Users About the Planned Rollout ...112

Communicating Authentication Instructions to End Users ...113

Token Deployment Checklist...114

Chapter 11: Planning Logging and Reporting

...115

About Logging and Reporting ...115

Planning Log Maintenance ...116

Planning Log Archiving ...117

Planning Log Consolidation ...118

Planning SNMP Trapping ...118

Planning Reporting ...118

Available Reports ...119

Scheduling Reports ... 120

Logging and Reporting Checklist ... 120

Chapter 12: Completing The Deployment Checklist

... 121

Glossary

... 127

(7)

Preface

About This Guide

This guide describes how to plan for an implementation of RSA Authentication Manager. It is intended for system architects, network planners, security officers and other trusted personnel whose responsibilities include system, network and corporate security. Do not make this guide available to the general user population.

RSA Authentication Manager Documentation

For more information about RSA Authentication Manager, see the following documentation:

Release Notes. Provides information about what is new and changed in this release, as well as workarounds for known issues.

Getting Started. Lists what the kit includes (all media, diskettes, licenses, and

documentation), specifies the location of documentation on the DVD or download kit, and lists RSA Security Customer Support web sites.

Planning Guide. Provides a general understanding of RSA Authentication Manager, its high-level architecture, its features, and deployment information and suggestions.

Installation and Configuration Guide. Describes detailed procedures on how to install and configure RSA Authentication Manager.

Administrator’s Guide. Provides information about how to administer users and security policy in RSA Authentication Manager.

Developer’s Guide. Provides information about developing custom programs using the RSA Authentication Manager application programming interfaces (APIs). Includes an overview of the APIs and Javadoc for Java APIs.

Authentication Manager Help. Describes day-to-day administration tasks performed in the RSA Security Console. To view Help, click the Help tab on the RSA Security Console.

Tutorials

The following interactive tutorials are included on the RSA Authentication Manager 7.0 DVD or in the download kit:

ConsoleAdministration. Provides Overview and How-To information about the tasks you can perform on the RSA Security Console. You can also access this tutorial from the RSA Security Console by clicking Help > Console Tutorial. SecurIDToken_HowTo. Describes the steps to authenticate using various

(8)

Related Documentation

RSA Authentication Agent 6.1.1 Special Edition for Microsoft Windows

documentation set. This documentation set is included with the Authentication Agent software. RSA Authentication Agent 6.1.1 Special Edition for Microsoft Windows works with RSA Authentication Manager 7.0 to protect your company’s local Windows desktops.

Getting Support and Service

RSA SecurCare Online offers a Knowledgebase that contains answers to common questions and solutions to known problems. It also offers information on new releases, important technical news, and software downloads.

The RSA Secured Partner Solutions Directory provides information about third-party hardware and software products that have been certified to work with RSA Security products. The directory includes Implementation Guides with step-by-step

instructions and other information about interoperation of RSA Security products with these third-party products.

Before You Call Customer Support

Make sure you have access to the computer running the RSA Authentication Manager software.

Please have the following information available when you call:

‰ Your RSA Security License ID. You can find this number on your license distribution media, or in the RSA Security Console by clicking Setup > Licenses> Manage Existing, and then clicking View Installed Licenses.

‰ The Authentication Manager software version number. You can find this in the RSA Security Console by clicking Help > About RSA Security Console > See Software Version Information.

‰ The names and versions of the third-party software products that support the Authentication Manager feature on which you are requesting support (operating system, data store, web server, and browser).

‰ The make and model of the machine on which the problem occurs.

RSA SecurCare Online https://knowledge.rsasecurity.com Customer Support Information www.rsasecurity.com/support RSA Secured Partner Solutions Directory www.rsasecured.com

(9)

1

Essential Terms and Concepts

Understanding the RSA Authentication Manager Deployment Process

Terms and Concepts to Know Before Planning

Understanding the RSA Authentication Manager Deployment

Process

In deploying Authentication Manager, start from the interior of your network (inside the corporate firewall) and work outward to the DMZ. The high-level overview of the process is:

Install Authentication Manager on the internal server in each geographic location where authentication is required. This includes your backup and disaster recovery servers.

Link your directory server to Authentication Manager, if you are not using the Authentication Manager internal database.

Install authentication agent software on the users’ machines. Test authentication.

Terms and Concepts to Know Before Planning

Make sure you understand the following terms and concepts before you use this document to plan your Authentication Manager installation.

Deployment

A deployment is the arrangement of Authentication Manager systems into appropriate locations in a network to perform authentication. The scenarios described in

Chapter 2, “Identifying Your Deployment Model,” are deployments.

Realm

A realm is a hierarchy of organizational units, called security domains, for

administrative purposes. A realm includes all the objects that your administrators need to manage in Authentication Manager, including users, user groups, identity sources, tokens, policies, and more.

(10)

Security Domain

In Authentication Manager, a security domain is an organizational container that defines an area of administrative management within a realm. Security domains can be organized in terms of business units, for example, departments or partners. They establish ownership and namespaces for objects (users, roles, permissions, and so on) within the system. Security domains are hierarchical.

The following figure shows the concepts of realm and security domain.

Realm (Business Entity)

Top-Level Security Domain (Includes lower-level

security domains)

Lower-Level Security Domain

(Business Site)

Lower-Level Security Domain

(Business Site)

Lower-Level Security Domain (Department) Lower-Level

Security Domain (Department)

Lower-Level Security Domain (Department)

Lower-Level Security Domain (Department)

(11)

Instance

An instance is one physical installation of Authentication Manager acting as a single cohesive processing unit. An instance can contain the database server (which is considered a server node) alone, or it can contain the database server with additional server nodes. The following figure shows these sample instances:

1. Database server

2. Database server with one additional server node 3. Database server with multiple additional server nodes

Server Node

A server node is an installation of Authentication Manager on a single server host. Each instance has one server node that contains the internal database. You can add additional server nodes to an instance to increase authentication performance. The additional server nodes cannot operate alone because they do not contain the internal database. You must connect the additional server nodes to the database server.

In the preceding figure, the data icon represents the database server. The small central processing unit icon represents an additional server node.

In deployments that use LDAP directories, the database server is connected directly to the LDAP directory server.

Primary Instance

The primary instance is where authentication and all administrative actions occur. You must designate one instance as the primary instance for your deployment. All other instances in the deployment are replica instances.

Replica Instance

The replica instance is a copy of your primary instance. You can view, but not update, administrative data on a replica instance.

The following figure shows these sample deployments containing primary and replica instances:

1. A single server node primary instance with a single server node replica instance Data

1.

Instance

Data 2.

Instance

Data 3.

(12)

3. A multiple server node primary instance with a multiple server node replica instance

4. A multiple server node primary instance with multiple replica instances with multiple server nodes

Data

Data Data

1. 2.

3. 4.

Data Data Data

Data

Data

Data

Data Data

Data

Server Node Primary Instance

Key

(13)

Agent

An agent is a software application installed on a device, such as a domain server, web server, or desktop computer, which enables authentication communication with Authentication Manager on the network server.

An agent protects the device on which it is installed. When a user attempts to log on, the agent passes the user’s logon credentials to Authentication Manager. Based on the pass or fail information that the agent receives from Authentication Manager, it either allows or prevents the user from accessing the device.

(14)
(15)

2

Identifying Your Deployment Model

Using Scenarios to Plan Your Deployment

Deployment Model Checklist

Using Scenarios to Plan Your Deployment

RSA Authentication Manager is highly scalable and configurable. This means that you have many decisions to make in advance of your deployment. The sample deployment scenarios in this chapter illustrate a small, medium, or large deployment. Select and read the scenario that is most like your deployment.

Use the scenarios to visualize and understand the network and administrative aspects of planning a deployment. As you review the scenarios, consider how you will organize your deployment. Use the “Deployment Model Checklist” provided on page 35 to document your deployment plan.

Before you begin planning, make sure you understand the terms and concepts discussed in “Terms and Concepts to Know Before Planning” on page 9.

(16)

The following table summarizes each scenario.

Element

“The Small Deployment: Miller and Strauss, Attorneys at Law”

“The Medium-Sized Deployment: Greenley Biotechnologies”

“The Large Deployment: FocalView Software

Company”

License Base Advanced Advanced

Number of Users 0 - 1,000 1,000 - 5,000 5,000 and up Realms (Top-Level

Security Domains)

1 1 1

Lower-Level Security Domains

None Multiple in one physical location

Multiple in multiple physical locations

Geographic Locations 1 1 Multiple

Number of Administrators 2 4 6

Number of IT Support Staff

0 20 50

Identity Source Authentication Manager Internal Database

Microsoft Active Directory

Sun Java System Directory Server Microsoft Active

Directory Authentication Method for

Internal Users

Password RSA SecurID RSA SecurID Authentication Method for

External Users

RSA SecurID RSA SecurID RSA SecurID

Policies Default Default

Custom

Default Custom

(17)

The Small Deployment: Miller and Strauss, Attorneys at Law

The small deployment scenario depicts a fictitious law firm called Miller and Strauss, Attorneys at Law. The firm employs 50 people, working as one business unit, and needs a secure, cost-effective way to allow remote users to access its network. Miller and Strauss, therefore, chose to implement a virtual private network (VPN) secured by RSA SecurID two-factor authentication.

For Miller and Strauss, deploying RSA Authentication Manager:

Provides a secure way for personnel from outside the office to access highly confidential information on the company’s network

Assures, with certainty, that users are who they say they are Provides a record of each log on to the VPN

Provides for failover and disaster recovery Requires no increase in IT staff

The following figure shows the Miller and Strauss network, including users who need to access resources locally and remotely.

Intranet Authentication

Managers

Data Internet

Remote Users

(with VPN client )

Domain Server

Local Users (Windows Password Authentication Only)

Windows Password Protected Resources

(File servers, DBs)

Miller and Strauss, Attorneys at Law

Proxy Server

Data

Primary

Replica

SecurID Ready Authentication

Agent

VPN Server

Firewall Firewall

DMZ

RSA SecurID Authentication Required

(18)

The following figure shows how Miller and Strauss organized users, groups, tokens, and so on for administration in their Authentication Manager deployment.

(19)

Use the following information about the Miller and Strauss scenario to help you visualize and understand what you need to consider as you plan the network and administrative organization of your deployment.

Realm

When RSA Authentication Manager is installed, a single realm is instantiated by default. Miller and Strauss does not need to segregate any of the user population, so no additional realms are required for this deployment.

License

Miller and Strauss purchased the Base license, which allows the firm to have one primary instance and one replica instance.

Authentication Agents

When external users want to gain access to the Miller and Strauss internal network, they must connect to the VPN server and authenticate. Miller and Strauss purchased a VPN server with an embedded RSA Authentication Agent. Internal users use

password authentication to access the company’s internal network.

Note: For a list of RSA Security partners who supply hardware with embedded

RSA Authentication Agents, go to www.rsasecured.com.

Instances

The primary instance and the replica instance both handle authentication requests. When a user attempts to authenticate for access to your network, the agent sends the request to the machine that is least busy. The replica instance is also for backup and disaster recovery purposes.

Identity Sources

Because this firm has no pre-existing identity source, the administrators chose to use the internal database that is embedded in Authentication Manager to store all

Authentication Manager user and token data.

Security Domains

Miller and Strauss has one security domain, which contains all users, administrative roles, authentication agents, tokens, and reports.

Policies

Miller and Strauss determined that the Authentication Manager defaults for realm (single), security domain (single), agents (unrestricted), groups (none), and policies (such as password, lockout, token, and session lifetime) are appropriate. These policies satisfy the firm’s requirements and facilitate a simpler installation. No customizing is required.

(20)

The Medium-Sized Deployment: Greenley Biotechnologies

The medium-sized deployment scenario depicts a fictitious company called Greenley Biotechnologies. Greenley Biotechnologies employs 2,500 people and most of them work on-site. Some sales and customer support personnel work off-site, but all personnel operate as one business unit.

Greenley Biotechnologies needs a secure way to allow internal and external users to access highly sensitive data that is located on three internal servers. Greenley Biotechnologies, therefore, chose to implement a virtual private network (VPN) secured by RSA SecurID two-factor authentication.

For Greenley Biotechnologies, deploying RSA Authentication Manager:

Requires all internal and external users to use two-factor authentication to access its network

Enables administration on a department-by-department basis Assures, with certainty, that users are who they say they are Supports multiple platforms

Enables integration of Active Directory as the identity source Provides for failover and disaster recovery

(21)

The following figure shows the Greenley Biotechnologies network, including users who need to access resources locally and remotely.

Authentication Managers

Internet Remote Users

Internal Users

(SecurID for Windows Local Authentication) Greenley Biotechnologies

VPN Server

Proxy Server

Data

Primary Replica Server Node Server Node PAM Protected Server (Finance) Data Domain Controller 3 (HR) Data (R&D) Data OWA Back End CITRIX Server Protected Resources

(File servers, DBs)

Web Server OWA Front End Firewall Citrix Presentation Server DMZ (Local Authentication Component Installed) Web Agent Installed Authentication Agent Installed Firewall Domain Controller 2 Domain Controller 1 SecurID Ready Authentication Agent RSA SecurID Authentication Required RSA SecurID Authentication Required Authentication Agent Installed Authentication Agent Installed Authentication Agent Data Web Agent Installed

(22)

The following figure shows how Greenley Biotechnologies organized users, groups, tokens, and so on for administration in their Authentication Manager deployment.

(23)
(24)

Use the following information about the Greenley Biotechnologies scenario to help you visualize and understand what you need to consider as you plan the network and administrative organization of your deployment.

Realm

There is one realm in this scenario because there is no need to segregate user populations.

Note: If the company wants to keep any of its business units separate, perhaps for

regulatory reasons, additional realms can be created. Administrators from one realm cannot manage resources (for example, users, tokens, or policies) in another realm.

License

Greenley Biotechnologies purchased an Advanced license, which allows the firm to have a primary instance, and multiple replica instances and server nodes.

Authentication Agents

To meet the Greenley Biotechnologies authentication requirements, the

RSA Authentication Agent 6.1.1 Special Edition for Microsoft Windows is installed on the external users’ laptops and internal users’ desktops. The agent provides access to the users’ laptops and desktops. When remote users want to gain access to the Greenley Biotechnologies internal network, they must connect to the VPN server. (Greenley Biotechnologies purchased a VPN server with an embedded

RSA Authentication Agent.)

Note: For a list of RSA Security partners who supply hardware with these embedded

RSA Authentication Agents, go to www.rsasecured.com. Greenley Biotechnologies downloaded RSA Authentication Agents for their web server and Outlook Web Access server. See your RSA Security sales representative for a list of

RSA Authentication Agents that you can download.

Instances

Greenley Biothechnologies has an Advanced license, which allows the company to include server nodes in its system. The network administrator determined that one primary instance (a database server and an additional server node) and one replica instance (a database server and an additional server node) is appropriate for the company’s anticipated level of authentication activity. The primary instance and the replica instance both handle authentication requests. When a user attempts to authenticate for access to the network, the agent sends the request to the server node that is least busy. (Remember, the database server is a node.) The replica instance is also for backup and disaster recovery purposes. The company can add more server nodes as it grows.

(25)

Identity Sources

This scenario has one identity source, which is outside of Authentication Manager. It is an Active Directory that contains all users from all departments. Integrating this identity source with Authentication Manager required running the Initialize Identity Source utility to create and deploy the resource adapters. The administrator then used the RSA Security Console to create the identity source record and map

Authentication Manager attributes to the Active Directory attributes.

Security Domains

Greenley Biotechnologies employs two Super Admins and two Privileged Help Desk Administrators among its Information Technology staff. The Super Admins delegated some of the administrative responsibilities to the two Privileged Help Desk

Administrators, so the scope of the Privileged Help Desk Administrator role includes all security domains. The Privileged Help Desk Administrator is a predefined role that was modified by Greenley Biotechnologies to include the following permissions: Move users and groups between security domains

View security domains Manage agents

The Super Admins created security domains for Research and Development, Human Resources, and Finance. The realm contains the policies for the security domains. The security domains contain users who are members of these departments.

The security domains also contain reports that are particular to a department. Reports that cover the entire organization are contained in the realm.

Policies

Due to the sensitive nature of the Finance department’s work, its password policies are stricter, and require more frequent password changes than the other departments. Lockout and token policies are stricter than those of other departments, too. The Super Admins configured custom password, lockout, and token policies for the Finance department.

The Human Resources and Research and Development departments rely on the Authentication Manager default policies.

Information Technology Staff

In addition to the four administrators, there is a staff of 20 who are assigned the predefined Help Desk Administrator role.

The Large Deployment: FocalView Software Company

The large deployment scenario depicts a fictitious company called FocalView Software Company. FocalView Software employs 15,000 people in three locations. FocalView Software needs a secure way to allow internal and external users to access

(26)

The FocalView Software network is built on Windows and Linux platforms, and it uses Active Directory and Sun Java System Directory Server for identity sources. For FocalView Software, deployment of RSA Authentication Manager:

Efficiently sustains authentication activity for 15,000 employees located in multiple time zones without burdening other resources

Provides a full complement of logging and reporting capabilities Assures, with certainty, that users are who they say they are Supports multiple platforms

Provides local and remote administration and authentication Enables integration with multiple identity sources

(27)

The following figure shows the FocalView Software network, including users who need to access resources locally and remotely.

Authentication Managers

Internet Remote Users

Internal Users

(SecurID for Windows Local Authentication)

VPN Server Proxy Server

Data Data

Primary Replica Server Node Server Node PAM Protected Server Domain Controller OWA Back End CITRIX Server Web Server OWA Front End Firewall Citrix Presentation Server DMZ Web Agent Installed Firewall Authentication Managers Internet Remote Users Internal Users

(SecurID for Windows Local Authentication) VPN Server Proxy Server RSA SecurID Authentication Required Da ta Replica Server Node PAM Protected Server Domain Controller OWA Back End CITRIX Server Web Server OWA Front End Firewall Citrix Presentation Server DMZ RSA SecurID Authentication Required Web Agent Installed Authentication Agent Installed Authentication Agent Installed Firewall SecurID Ready Authentication Agent Boston New York Authentication Managers Internet Remote Users Internal Users

(SecurID for Windows Local Authentication) VPN Server Proxy Server Da ta Replica Server Node PAM Protected Server Domain Controller OWA Back End CITRIX Server Web Server OWA Front End Firewall Citrix Presentation Server DMZ LAC Component Installed Web Agent Installed Firewall (Finance) Data (HR) Data (R&D) Data Protected Resources

(File servers, DBs)

San Jose Authentication Agent Installed Authentication Agent Installed RSA SecurID Authentication Required RSA SecurID Authentication Required Authentication

Agent Installed Agent InstalledAuthentication

Authentication Agent Installed Authentication Agent Installed SecurID Ready Authentication Agent Authentication Agent Installed Authentication Agent Installed Authentication Agent Installed RSA SecurID Authentication Required Authentication Agent Installed Authentication Agent Installed Authentication Agent Installed SecurID Ready Authentication Agent RSA SecurID Authentication Required Authentication Agent (Local Authentication Component Installed)

FocalView Software

(28)

The following figure shows how FocalView Software organized users, groups, tokens, and so on for administration in their Authentication Manager deployment.

(29)
(30)
(31)
(32)

Use the following information about the Miller and Strauss scenario to help you visualize and understand what you need to consider as you plan the network and administrative organization of your deployment.

Realm

This scenario has one realm because all three locations act as one business unit and the company does not need to segregate any user populations for administrative purposes. FocalView Software recently acquired the San Jose company and added it to the realm. If the company develops or acquires other business units in the future, they can be added to the realm. If the company wants to keep any of its business units separate, perhaps for regulatory reasons, additional realms can be created to segregate user populations for administrative purposes. This separation occurs because each realm uses its own identity source. Administrators from one realm cannot access or manage resources that belong to another realm, for example, users, tokens, or policies.

License

FocalView Software purchased an Advanced license, which allows the firm to have a primary instance, multiple replica instances, and multiple server nodes.

Authentication Agents

To meet FocalView Software authentication requirements, the

RSA Authentication Agent 6.1.1 Special Edition for Microsoft Windows is installed on external users’ laptops and internal users’ desktops. The agent provides access to the users’ laptops and desktops. When remote users want to gain access to the FocalView Software internal network, they must connect to the VPN server.

(FocalView Software purchased a VPN server and a Citrix Presentation server with an embedded RSA Authentication Agent.)

Note: For a list of RSA Security partners who supply hardware with embedded

RSA Authentication Agents, go to www.rsasecured.com.FocalView Software downloaded RSA Authentication Agents for their web server and OWA server. See your RSA Security sales representative for a list of RSA Authentication Agents that you can download.

Instances

When the Super Admins at FocalView Software planned their deployment, they determined the need to have instances of Authentication Manager in each geographic location. They required quick authentication and localized administration. With an instance in each location, requests for authentication are handled locally. This is faster than requiring requests from every location to pass through one location. It also enables the company to delegate certain administrative privileges to local administrators and to install local security domains.

(33)

In this scenario, there is a primary instance and a replica instance in Boston. New York and San Jose each have a replica instance. FocalView Software has the Advanced license, which allows the company to include server nodes in its system. The Boston location has a primary instance cluster and a replica instance cluster, both containing two server nodes. New York and San Jose each have a replica instance cluster containing two server nodes.

If the primary instance in Boston becomes unavailable for some reason, the replica instance can be promoted to a primary instance. The former primary instance in Boston is demoted to a replica instance because there is only one primary instance allowed in a realm. If both instances in Boston become unavailable, one of the replica instances in New York or San Jose can be promoted to a primary instance.

Identity Sources

FocalView Software uses an Active Directory forest as the identity source for its Boston and New York locations. The San Jose location uses the Sun Java System Directory Server for its identity source.

Integrating these identity sources with Authentication Manager required running the Initialize Identity Source utility to create and deploy the resource adapters. The administrator then used the RSA Security Console to create the identity source record and map Authentication Manager attributes to the Active Directory and Sun Java System Directory Server attributes.

Security Domains

The Super Admins delegated some of the administrative responsibilities to the Privileged Help Desk Administrators in each location, but they did not want to grant them access to other security domains. The solution is to create multiple security domains because administrative scope can be limited to the security domain. The Privileged Help Desk Administrators can access machines on-site and handle local issues more efficiently.

Users assigned to Boston, New York, and San Jose are contained in the lower-level security domains associated with those locations. Authentication Manager agents are installed on machines at each location and are contained in the location’s security domain. This enables the Privileged Help Desk Administrators at the location to manage agent records and access the machines containing the agents.

Tokens assigned to users at a location are contained in that locations’s security domain. Unassigned tokens may be contained in specific security domains, too, which facilitates assignment and delivery to new users. FocalView Software has 17,000 tokens on file. There are 15,000 users who are assigned at least one RSA SecurID token. The remaining 2,000 are for users who have more than one token and for a reserve supply for replacements or new assignments.

Reports specific to a location are contained in the lower-level security domains. Those of a more general nature are contained in the top-level security domain.

(34)

Policies

The FocalView Software Super Admins determined that the Authentication Manager default policies meet the requirements for the company’s top-level security domain, as well as for the Boston and New York security domains. The default policies cover passwords, lockout, token, and offline authentication.

FocalView Software recently acquired the San Jose location, where the administrators prefer stricter password, lockout, and token policies than the default policies used in Boston and New York. The administrators in San Jose customized their security policies to require more frequent password changes, and less forgiving lockout and token policies.

Information Technology Staff

The FocalView Software deployment requires four Super Admins and two

administrators. The two administrators have all administrative permissions, except Super Admin only permissions.

An additional IT staff of 50 performs general administrative tasks and staffs the Help Desk. There are 20 Privileged Help Desk Administrators in Boston, 15 in New York, and 15 in San Jose. Their scope is limited to the security domain where they are located and to the identity source where their respective users are stored. They have all of the permissions for their role, plus the following custom privileges:

Move users and groups among the security domains View security domains

(35)

Deployment Model Checklist

Use this checklist to begin documenting your plan.

Element Description Your Plan

License type Know which license you have: Base

Advanced

Realm Know how many realms you

want.

Security Domain Understand how

Authentication Manager uses top-level and lower-level security domains.

Know how many lower-level security domains you need, what you want in them, and how you want their hierarchy organized.

Authentication Know which types of users you require to authenticate:

Internal users External users

Know how you want types of users to authenticate:

Password

RSA SecurID token

Physical location Know where you want to locate your Primary Instance and each

Replica Instance.

Identity source Know what identity source you plan to use:

Internal database Active Directory Active Directory Global

Catalog

Sun Java System Directory Server

(36)
(37)

3

The RSA Authentication Manager

Architecture

About the RSA Authentication Manager Model

How Database Replication Works

Replication of Data

RSA Authentication Manager Database Architecture

Authentication of Users

Planning Load Balancing Using Contact Lists

Attack Prevention

RSA Authentication Manager Architecture Checklist

About the RSA Authentication Manager Model

Authentication Manager provides authentication services that allow you to verify the identity of each user attempting to access desktops, laptops, and network resources. An Authentication Manager deployment can consist of one or as many as six instances (one primary instance and five replica instances).

In the Authentication Manager model:

The primary instance enables authentication and administration of Authentication Manager.

The replica instance enables authentication and failover of authentication. It also provides the ability to recover administration capabilities and Authentication Manager data in the event that the primary instance fails.

A single instance of Authentication Manager can handle administration and authentication of users in a deployment with a small user population. However, RSA Security recommends that at least two instances (one primary instance and one replica instance) be installed for the following reasons:

To safeguard data in the internal database, because replication ensures that each instance contains the most up-to-date data

To provide continuous authentication in the event that an instance fails

To provide a method of recovering administrative capabilities in the event that the primary instance fails

(38)

You can install Authentication Manager on a single machine or on multiple machines. Each machine is called a server node. In an instance that uses multiple server nodes, whether a primary instance or a replica instance, only one server node contains a copy of the database. This server node is known as the database server. All server nodes authenticate users. On a primary instance with multiple server nodes, all server nodes provide administrative access to the database through the RSA Security Console.

How Database Replication Works

You can install a replica instance as a means of minimizing data loss in the event of a hardware crash. Replicated instances allow authentication to continue while the primary instance is being brought back online. Although certain functions may be disabled or performance may decrease, the product’s core functions continue to operate.

The following sections describe how the primary and replica instances interact.

Administrative Updates

You must perform all administrative changes, such as adding or deleting users, at the primary instance. The primary instance propagates the administrative changes to all replica instances, as shown in the following figure.

In this “hub and spoke” model, two replica instances never communicate directly.

Administrative Updates Data Flow

Database Server Boston1

Primary Instance

Server Node Boston1

Database Server San Jose

Replica Instance

Server Node San Jose

Database Server New York

Replica Instance

Server Node New York Database Server

Boston2

Replica Instance

Server Node Boston2

(39)

Runtime Updates

Runtime changes, such as those resulting from user authentication, can be initiated at any primary or replica instance. If the runtime change occurs at a replica instance, the change is first propagated to the primary instance. The primary instance then

propagates the change to all other replica instances. The following figure shows:

1. Runtime authentication changes occur at the replica instance in San Jose. 2. San Jose updates the primary instance in Boston.

3. Boston updates the other replicas.

You should know:

You can see the changes at any instance after the changes have been propagated. If a replica instance contains more recent changes than those received from the

primary instance, the replica instance can reject the less timely data.

If Authentication Manager does not load the database after the data has been changed, you see obsolete data at the replica instance.

Runtime Updates Data Flow

Database Server Boston1

Primary Instance

Server Node Boston1

Database Server San Jose

Replica Instance

Server Node San Jose

Database Server New York

Replica Instance

Server Node New York Database Server

Boston2

Replica Instance

Server Node Boston2

(40)

Replication of Data

In Authentication Manager, administration and authentication activities result in changes to the internal database. Administrative changes can be performed only on the the primary instance, which replicates these changes to all of the replica instances in the deployment. Authentication changes can occur on both the primary and replica instances. Each replica instance replicates its authentication changes to the primary instance, which then replicates those changes to all other replica instances in the deployment.

For example, an administrator assigns a token to a user. The database on the primary instance now contains new information about the user and the token, resulting from the administrative action of assigning the token to the user. The primary instance replicates this new information to the replica instances. When the user attempts to authenticate to a replica instance, the replica instance changes the user record to indicate that the user authenticated, and sends that new information to the primary instance. The primary instance then replicates the change to the other replica instances.

Replicated Data

All changes that occur on a primary instance are replicated to each replica instance in the deployment. All changes that occur on a replica instance are replicated to the primary instance, which then replicates the changes to all other replica instances in the deployment.

The following table lists the runtime changes that can occur on a replica instance.

Object Change That Is Replicated

User Any change to the user’s fixed passcode or PIN.

Agent The creation of an agent through agent auto-registration.

Assignment of an agent to a contact list. See “Planning Load Balancing Using Contact Lists,”on page 44.

Updating a node secret.

Token Any changes that occur as a result of the following activities: Authentication.

Token replacement, including disabling, unassigning and deleting an existing token, and assigning and enabling a replacement token. The exact changes that occur depend upon how you configure Authentication Manager to handle token replacement. See “Replacing Tokens” in the

Administrator’s Guide.

Emergency passcode processing.

The distribution of offline authentication data to agents. Seed initialization of a Software Toolbar Token.

(41)

Log data on a replica instance is not replicated in the same way as changes resulting from authentication. Log data is sent only to the primary instance, or to a designated centralized log, and is not replicated to all instances in your system.

Important: The user and user group data that resides in your LDAP directory is not

replicated by Authentication Manager. In a replicated LDAP environment, it is your responsibility to properly configure LDAP to replicate LDAP changes.

RSA Authentication Manager Database Architecture

You must decide whether to use the Authentication Manager internal database or an external LDAP directory to store user and group data.

Authentication Manager includes an internal database that stores all of the data required to administer and run the system. Authentication Manager uses the internal database to store product-specific information, including agent data, token data, and reports. However, for deployments with existing LDAP data stores, Authentication Manager also offers the ability to use existing user and user group data by connecting to an LDAP directory.

Deciding Where to Store Data

When planning how to store and access Authentication Manager data, you need to make a decision about which data stores to use as the location of user and user group data. The location of the data is known as an identity source. An identity source represents the physical source of the data of the users and user groups that you manage through the RSA Security Console. An identity source can be one of the following: A subtree in an LDAP directory server, such as Sun Java System Directory Server

or Microsoft Active Directory, which usually contains user and user group data The Authentication Manager internal database, which defines product-specific

data, and can contain user and user group data

If your data resides in a heterogeneous, multi-directory LDAP environment,

Authentication Manager allows you to specify any or all of the identity sources listed. For example, you can use both a Microsoft Active Directory Server and a Sun Java System Directory Server as identity sources. This functionality accommodates environments that have evolved over time, due to acquisitions, upgrades, or architectural changes. For example, when you first install Authentication Manager, you can specify the internal database as the single identity source, but accommodate a growing user population when an LDAP directory is introduced into your system. When choosing whether to use the internal database or the LDAP directory, consider your current network setup and needs.

If you have a potentially large population of users and one or more existing LDAP directory servers, you can specify the LDAP directories, or subtrees within them, as

(42)

Using the internal database as your identity source does require additional administrative effort. User and user group data must be manually entered into the database through the RSA Security Console. There is also the problem of potentially having the same data in two separate places, for example, in the internal database and in a Human Resources or Payroll database. This duplicate data would also need to be tracked and kept synchronized manually.

Planning to Use the Internal Database As Your Data Store

If your deployment uses the internal database as your only identity source, all data is stored in the internal database and there is no need to specify an LDAP directory as an identity source.

Planning to Use an LDAP Directory As Your Data Store

You can access the user and user group data in the LDAP directory through the RSA Security Console in read-only mode or read/write mode, depending on how you set up permissions on the LDAP directory, and how you configure the identity source when you associate it with Authentication Manager. The decision to enable read/write access to the LDAP directory is likely based upon the existing corporate policies of your company, and the division of responsibilities in your organization. See “Selecting Read-Only or Read/Write,” on page 79.

The user and user group data in the LDAP directory is referenced by default when you specify an LDAP directory as an identity source. You can view and, if write-access is enabled, manage additional data residing in your LDAP directory by mapping the additional data in the LDAP directory to extension fields in the internal database that are accessible through the RSA Security Console. See “Mapping Attributes,” on page 80.

Different administrators, with different security levels, may manage Authentication Manager and the LDAP directory. If the LDAP directory is the authoritative source for user information, disabling a user through LDAP administration affects the ability of the user to authenticate.

Do you want LDAP administrators to have the ability to disable a user’s ability to authenticate?

Do you want Authentication Manager administrators to have the ability to edit LDAP data?

Note: Access to the LDAP directory through the RSA Security Console is encrypted

using SSL.

Authentication of Users

In a typical logon situation, authentication is usually handled by the operating system, using a User ID and a static, non-changing password. This method, known as

one-factor authentication, is inherently insecure, as the static password opens up the possibility of brute force attacks, which are attempts to access the system by trying every possible password.

(43)

In the Authentication Manager model, the process of authentication is an interaction of three distinct products:

An RSA SecurID token, which generates a random number at a set interval of time, usually one minute. The random number, known as a tokencode, combined with a user’s personal identification number (PIN), produces a passcode. A token can be a hardware device or a piece of software installed on a device (PC, Palm Pilot, Pocket PC, Blackberry).

Requiring both the tokencode and the PIN is known as two-factor authentication: something you have (the token and tokencode displayed on it) and something you know (the PIN). The user presents the PIN and tokencode, or passcode, at the logon prompt to access a protected resource.

An authentication agent, which is software that, when installed, requires any user logging on to provide the correct RSA SecurID passcode, in addition to any other required logon information (such as User ID and network password).

Agent software is available for many platforms, including Microsoft Windows and multiple versions of UNIX, and many purposes, including protecting access to networks, desktops and web sites. Additionally, there are many third-party vendors who have partnered with RSA Security to provide built-in support for RSA SecurID authentication in their products. These products include RADIUS servers, Virtual Private Network (VPN) Servers, and routers.

For more information about supported products, see the RSA Secured Partners Solutions Directory at http://rsasecurity.agora.com/rsasecured/.

Authentication Manager, which processes the authentication request, verifying the supplied passcode.

To authenticate a user, Authentication Manager needs, at a minimum, the following information:

A user record containing a User ID and other personal information about the user (for example, first name, last name, group associations, if any). You can configure an LDAP directory server as the identity source, or you can enter the user

information into the internal database using the RSA Security Console. When deciding which method is best for you, consider which data store (and therefore which administrator) “owns” the data.

An agent record, which lists the name of the machine on which the agent is installed. The existence of an agent record in the internal database identifies the agent to Authentication Manager and enables Authentication Manager to respond to authentication requests from the agent.

A token record, which enables Authentication Manager to generate the same tokencode that is displaying on a user’s RSA SecurID token.

Under most circumstances, a user PIN, which is used in conjunction with the tokencode to form the passcode.

(44)

Planning Load Balancing Using Contact Lists

Authentication Manager provides load balancing through contact lists, which contain a list of all the server nodes where the authentication agent can direct authentication requests. After an agent contacts Authentication Manager, Authentication Manager provides the agent with the contact list.

Important: Do not use any third-party load balancing products. Authentication agents

perform their own load balancing and server discovery. The authentication agent protocol is not compatible with third-party UDP load balancing products.

Agents receive notification from Authentication Manager of any changes to the contact list. Periodically, the agent reviews all the server nodes listed in the contact list to determine where to send authentication requests. The agent uses metrics such as response performance to determine where to send requests.

There are two types of contact lists:

Automatic Contact Lists. Automatic lists are automatically maintained by Authentication Manager, and are automatically updated each time a new server node is added to the deployment. An automatic contact list is assigned to each instance in your deployment. The list contains the IP addresses of each server node in the instance the contact list is assigned to, and the IP address of one server node from each other instance in your deployment, up to a limit of 11. Agents are sent automatic contact lists by default.

Manual Contact Lists. Manual lists are maintained by administrators. They must be manually updated to reflect the most recent list of server nodes. Manual lists can contain the IP address of any server node in the deployment, up to a limit of 11 server nodes.

For almost all organizations, automatic contact lists are sufficient. However, you may choose to create a manual contact list if you have a specific way that you want to route authentication requests. For instructions on adding manual contact lists, see the Help topic, “Add a Manual Contact List.”

Note: You can override the contact list, and thereby direct an agent to a particular

instance by configuring the sdopts.rec file on the agent. See the RSA Authentication Agent 6.1.1 Special Edition for Microsoft Windows Installation and Administration Guide.

Attack Prevention

Authentication Manager provides protection against unauthorized users attempting to hack into your systems, either using compromised credentials, like a stolen token, PIN, or passcode, or through a brute force method, like attempting to authenticate multiple times using randomly generated passcodes.

(45)

Evasion of Attack

The following evasion-of-attack features do notreplace the need to implement and use the product properly nor can they offer protection against an intruder who has both a user’s PIN and RSA SecurID token.

It is essentialto observe the following:

All users must protect the secrecy of their PINs and the physical security of their tokens.

Administrators must respond immediately to disable compromised PINs and missing tokens.

Physically secure the machine where Authentication Manager is installed.

Protection Against Random Guessing of Passcodes

To protect against the random guessing of passcodes, Authentication Manager employs lockout policies, which allow you to configure a specific number of allowed incorrect authentication attempts. When this number is exceeded, the user is locked out. This prevents users from entering passcode after passcode in an attempt to guess a correct passcode.

Administrators can define a lockout policy for each security domain. Lockout policies specify:

The maximum number of failed authentication attempts a user can make within a given period of time.

Whether an administrator must re-enable users, or users are automatically re-enabled after a given period of time.

Protecting Against Compromised PINs

To protect against a stolen PIN, Authentication Manager employs token policies, which you can configure to prompt users for a second tokencode after a series of failed logon attempts. In this case, Authentication Manager is effectively requiring the user to prove that the token is in his or her possession. For example, if an unauthorized user with a stolen PIN eventually succeeds in guessing a valid tokencode, he is denied access when he does not correctly enter the next tokencode generated by the token. See Chapter 9, “Planning PIN, Token, and Password Policies.”

Protecting Against Stolen Passcodes

To protect against the use of stolen passcodes, Authentication Manager checks that a passcode has not been used in any previous authentication attempt. In a real-time replay attack, an intruder attempts to gain access with a captured passcode by capturing a passcode as a user logs on and submitting the same passcode to another application to log on within the acceptable time frame.

(46)

RSA Authentication Manager Architecture Checklist

3 Action Item

Understand the roles that the primary instance and replica instance play. Understand how replication works.

Understand which data is replicated by Authentication Manager. Decide how user and user group data is stored:

In the internal database In an LDAP directory

Understand the parts of the Authentication Manager that enable authentication. Understand the role of contact lists in load balancing.

(47)

4

Planning RSA SecurID Protection

Overview of the Authentication Experience

Deciding Which Resources to Protect with RSA SecurID

Protecting Windows Desktops with RSA SecurID for Microsoft Windows

RSA SecurID Protection Checklist

Overview of the Authentication Experience

The process of authentication is an interaction of three distinct products: RSA SecurID tokens

Authentication agents

RSA Authentication Manager

RSA SecurID Tokens

An RSA SecurID token is a hardware device or a piece of software installed on a device (PC, Palm Pilot, Pocket PC, Blackberry) that generates and displays a random number that, when combined with a PIN, enables users to securely log on to a PC, network, or web page. The random number is called a tokencode.

In addition to the tokencode, RSA SecurID requires a PIN, either created by the user or Authentication Manager. You decide the requirements for creating PINs. For example, users tend to create easy to remember PINs that have personal relevance, such as birthdays or parts of telephone numbers. A co-worker who knows the user well may be able to easily guess a PIN. You can set PIN creation requirements that minimize the chance of this occurring.

Requiring both the tokencode and the PIN is known as two-factor authentication: something you have (the token and tokencode displayed on it) and something you know (the PIN). The tokencode and the PIN combined are called a passcode in the Authentication Manager system. The user presents the passcode at the logon prompt while trying to access a protected resource.

RSA Security, or your vendor, ships a token seed file that you must import into the data store. The seed file is used to generate the tokencode on Authentication Manager when an authentication request is received from an agent.

Authentication Agents

(48)

RSA Authentication Manager

As in any typical password-based system, the system must verify the password. For typical one-factor systems, a record of the user’s password resides somewhere on the network or system, and the provided password is compared with the stored record. If the two passwords match, the user is granted access.

Authentication Manager verifies the supplied passcodes, and responds to the request sent by the authentication agent, as shown in the following figure.

During an authentication, Authentication Manager and the agent software work in the following way:

1. A user initiates an authentication request by logging on to a system.

2. The agent software prompts the user to enter a User ID and an RSA SecurID passcode.

3. The agent software sends the entered data to Authentication Manager.

The packets containing the data are encrypted using a shared key called a node secret, which is known only to Authentication Manager and the agent. The node secret itself is encrypted on the agent and in the database.

4. Authentication Manager receives the User ID and passcode and looks for the user record in a specified identity source.

Authentication Manager stores information about the user in the internal database, or in an associated LDAP directory server, known in Authentication Manager as an identity source.

5. Authentication Manager calculates the correct value of the passcode by accessing the token record of the token assigned to the user, and, using data contained in the token record, generating the passcode.

6. If the passcode is correct, Authentication Manager approves the authentication request, and allows the user access to the network.

RSA Authentication Manager Model Authentication AgentMachines with

Installed

RSA Authentication

Manager Instance

Internal Database LDAP Directory

User with RSA SecurID token

References

Related documents

RSA SecurID two-factor authentication, RSA Access Manager, RSA Authentication Manager Express, RSA Adaptive Authentication, RSA Archer, RSA Data Protection Manager, RSA Data

In this case it is the agent for SecurID (DetectIT SecurID Agent) needed as a client for the RSA SecurID server. The client is a small footprint API included in a user

Browser-based access to RSA Security Console HTTPS Primary Instance Internal Database Authentication Server Read-only RSA Security Console Authentication Agents (not installed by

Load Balancing and Failover Risk-Based Authentication (RBA) On-Demand Authentication RSA SecurID Authentication Self-Service Console Customization Scenario 1: Primary

Add each SA node of the cluster as an Agent Host in the RSA Authentication Manager’s database and create sdconf.rec file.. Add ACE server to the SA configuration

To facilitate communication between the Juniper Networks NetScreen SA and the RSA Authentication Manager / RSA SecurID Appliance, an Agent Host record must be added to the

RSA Authentication with External Token To authenticate with a hardware or software token, the user should enter their username, password, and RSA SecurID passcode from

The following table covers the features, platform support, and server requirements of different versions of the RSA Authentication Agent for Microsoft Windows software... RSA