Technical Training
Agenda (1 – 3)
•
Value
•
Features
•
Architecture Components
•
Architecture Deployment Scenarios
•
Deployment
–
Planning
–
Console Installation
–
Synchronization
–
License Installation
Agenda (2 – 3)
•
Deployment
–
Console Configuration
• Generate Agent • User Question • Application
• FTU List
• Password Generation Policies • Password Sharing Groups
Agenda (3 – 3)
•
Security
•
Load Balancing
•
Advanced Concepts – Process
•
Advanced Concepts – Clients
•
Licensing & Pricing
•
Target Client
•
Sales Tools
Value –
Customer Challenges
•
Increased security requirements
•
Increasing number of password-protected
applications
•
Compliance with HIPAA, Sarbanes-Oxley, et. al.
regulations
Value –
Password Management Problems
•
End-User Problems
–
Numerous passwords
–
Password change policies
–
Forgotten passwords
–
Store passwords in insecure places
•
Problems for Employers
–
Reduced security
–
Reduced productivity
Value –
Applications with Separate Logins
51% 27% 11% 45% 60% 48% 13% 41% 4% 0% 20% 40% 60% 80% 100% 50-499 employees (599) 500-4,999 employees (463) >5,000 employees (216) 0% 20% 40% 60% 80%
100% Less than 5
5-20
>21
How Many Applications Are Your Users Dealing With?
Value –
Single Sign-on Market
“Each time an end-user calls the help desk, it costs the
organization $25-$50.”
- Giga Research
“Each time an end-user calls the help desk, it costs the
organization $25-$50.” - Giga Research
“30 percent of all calls to the help desk are for password
resets”
- Gartner Group
“30 percent of all calls to the help desk are for password
resets” - Gartner Group
“The average end-user calls the help desk four times per year for
password resets”
- Gartner Group
“The average end-user calls the help desk four times per year for
password resets” - Gartner Group
“Businesses spend $200 per year per person on password
management”
- Forrester Research
“Businesses spend $200 per year per person on password
management” - Forrester Research
Value –
MetaFrame Password Manager
•
Simplifies end-user computing
–
Enterprise Single Sign-On (SSO) for Windows, Web,
proprietary, and host-based applications
•
Reduces help desk costs
–
Centrally manage and automate password-related events,
including password generation & changes
•
Increases network security
–
Stricter password policies
–
More frequent and automated password changes
Value –
Simplified End-User Computing
W in d o w s W in d o w s
For Access to
For Access to
Value –
Reduce Help Desk Costs
•
Centralize password
administration
•
Automate password
changes
–
Transparent to the end
user
Value –
Increase Network Security
•
Enable strong passwords
•
Automate password
changes
– Transparent to the end user and as frequently as you like
– Users can’t share their passwords
Is password management a part of your security strategy? Is password management a part of your security strategy?
How secure are you?
What is your password?
Where do you write down your password?
Is your new password different?
What is your password to login to CRM?
How secure are you?
What is your password?
Where do you write down your password?
Is your new password different?
Features –
Key Features
•
Intelligent Agent Response
•
Automated Password Change
•
Strong Password Policies
Features –
Intelligent Agent Response
• SSO-enables any applications
– e.g., Intranet or CRM application
• Supports Windows, Web, Host-based applications
• Rapidly SSO-enable applications
• No scripting, programming, or applications changes required
• Supports 3rd and 4th logon
fields
• SSO-enables any applications
– e.g., Intranet or CRM application
• Supports Windows, Web, Host-based applications
• Rapidly SSO-enable applications
• No scripting, programming, or applications changes required
• Supports 3rd and 4th logon fields
Features –
Intelligent Agent Response
Enables administrators to
rapidly SSO-enable
Features –
Automated Password Change
•
Enable more frequent
password changes
•
Set to manual or automatic
mode
•
Automatic mode makes
password changes
transparent to end-user
Features –
Strong Password Policies
•
Enable password of different
lengths
•
Use a combination of
numeric, alpha and special
characters
•
Set character repeat settings
•
Example (X8@ja3!nvt3x)
Architecture –
Components
Administrative tool to centrally manage MetaFrame Password Manager deployment
Configures applications and user settings
Architecture –
Components
Stores all settings configured by administrators
Based on Active Directory or Network Share
Agent synchronizes settings from credential store
Architecture –
Components
Stores all settings configured by administrator
Client/Desktop component Synchronizes settings from Credential Store
Has its own local credential store for offline/mobile use Detects logon and change password events
Automatically fills in secondary credentials and changes
passwords for end users
• Co-located with applications
Deployment –
Steps
• Planning
– Select deployment mode
– Select Central Credential Store Directory
• Prepare Central Credential Store • Add and activate license
• Configure MetaFrame Password Manager deployment
– Configure User Questions
– Configure Application Definitions
– Configure Password Policies and Password Sharing Groups – Configure Agent Settings
– Configure First Time Use List
• Save configurations in Central Credential Store
• Create and install Agent with address of Central Credential Store
– Use Custom MSI to create package
Deployment – Planning –
Details
•
Hardware and Software Requirements
•
Licensing Requirements
•
Deployment Scenarios
•
Synchronization
Deployment – Planning –
Hardware and Software Requirements
• ADD INFO ON MFXP !!!!!
• Hardware and Software Requirements
– Console
• Approximately 20MB RAM
• Approximately 20MB disk space
• Approximately 30KB disk space per user
• Windows 2000 Professional • Windows 2000 Server • Windows Server 2003 • Windows XP Professional
– Agent
• Approximately 5MB RAM
• Approximately 10MB disk space
• Windows 2000 Professional • Windows 2000 Server • Windows Server 2003 • Windows XP Professional • Windows NT Workstation 4.0
– MetaFrame Password Manager supports Web browsing using Microsoft
Deployment – Planning –
Licensing Requirements
•
Licensing Requirements
– Concurrent-connection license $189
• Each loaded agent requires a license.
• A single user uses 1 license even if he has agent running in different location (ex: desktop, MF XP Presentation Server) • Similar to MetaFrame XP Presentation Server.
– Named user $89
• Defined by the user ID
• Mobile users who need to use MetaFrame Password Manager on their laptops require a named user license.
– You can use both type of licenses at the same time
Deployment – Planning –
Scenarios
MetaFrame
MetaFrame
Presentation Server
Presentation Server Applications Applications MetaFrame XPMetaFrame XPDeployedDeployed
MetaFrame XP MetaFrame XP Deployed Deployed Desktop Desktop Desktop Desktop
Uniquely able to address Citrix/non-Citrix environments
Uniquely able to address Citrix/non-Citrix environments
= SSO Agent
MetaFrame
MetaFrame
Presentation Server
Presentation Server Applications Applications +
+
Local Applications
Local Applications
Local Applications Only
Local Applications Only DesktopDesktop
Deployment – Planning – Scenarios
– XP Presentation Server
MetaFrame XP Presentation Servers
ICA Client
= Agent
Central Credential Storage
Agent runs in ICA sessions
•
Agent only required to be
installed on MetaFrame
XP Presentation Servers
•
Agents runs in ICA
sessions and works for
Published applications
Desktop
Central Credential Storage
= Agent
Local Applications
• Agent installed only on Desktops • Agent can work in mobile mode by
synchronizing settings and secondary credentials from central credential store
Deployment – Planning – Scenarios
– Mixed Deployment
MetaFrame XP Server Desktop
Central Credential Storage
= Agent
Published Applications Local
Applications
• Agent installed on MetaFrame XP Presentation Servers and Desktops
• Agents run on Desktop and in ICA sessions without any problems
Deployment – Planning –
Central Credential Store
•
File Share
– User password data is saved in a folder under the People folder, which is secured
– Configuration objects store at the root of the sync point – Pros
• Does not require schema extension
• Single synchronization point ensures that there are no replication issues (unless DFS is implemented)
– Cons
• Same configuration for all users
• All users will connect to the file share, regardless of location
No scalability limits for File share or Active Directory
No scalability limits for File share or Active Directory
Both can support thousands of users
Both can support thousands of users
Both are equally secure
Deployment – Planning –
Central Credential Store
•
Active Directory
– User password data is saved as a child of the user object in AD – Configuration objects such as applications and agents can be
configured at any level
– The agent will query the AD for the current user’s agent setting – Will walk up the tree until it finds settings or reaches root
– Pros
• Uses the organizations existing infrastructure
• Allows configuration of different settings for different users or containers
– Cons
Deployment – Planning –
Application Information
•
Application Information
–
Application definitions specify identifiers including
user name and password entry field location,
application executable name, URLs, and control IDs
for credential fields.
–
Must have application installed on same computer
as the MPM Console
Deployment – Console –
Installation
•
Requires .NET Framework 1.1
– Found on CD \SSO Administrative Console\dotnetfx.exe
•
Install Console
– \SSO Administrative Console\setup.msi or from Autorun
•
Requirements:
– Must be able to communicate with Sync location – Must have applications installed on same machine
• Used to create Application Definition
– OS
• Windows 2000 Professional, Windows 2000 Server, Windows Server 2003, Windows XP Professional
Deployment
Deployment – Central Credential
Store – File share
•
Select a File Server accessible to the Agents
•
Run CTXFILESYNCPREP.EXE utility on the File Server
from a command prompt
•
Creates a shared folder on the server – CitrixSync$
•
Sets required security permissions
– Only Authenticated users can access the network share
– No user can access each others’ credential files in the People folder
• Only CREATOR_OWNER has access to data in People folder
•
STEPS: MPMAG-p.23
•
Using Windows 2000 or 2003 Distributed File System (DFS)
Deployment – Central Credential
Store – Active Directory
• A member of Schema Admin group needs to log on to a machine that resides in the Active Directory
– Ensure Schema Master Role is configured to allow schema updates
• Run ‘cscript CTXSCHEMAPREP.VBS’ from a command prompt
– Extends the schema of Active Directory
• Run CTXDOMAINPREP.EXE from a command prompt
– Updates permissions of the specified container
– Enables users to create MetaFrame Password Manager objects under their Active Directory User objects based on schema extensions
Deployment – Licenses
•
Install Licenses
– Console will not open unless a license is entered – Use the same Sync Location to store licenses
•
MetaFrame Password Manager License Administration
– Utility used to manage licenses
Application Definitions
• Configured applications for single sign-on • Wizard creation process
• Application templates provided to easily create application definition
Automate Password Changes
• Automatically respond to PW changes • Set password format (e.g., length, etc.) • Apply rules by each application
Create Application Groups
• Group applications to use same credentials • Use common credentials across different
applications
Control Agent Settings
• Administrative control over all settings for agents and users
• Centralized administration
Directory Administration
• Setup and management of synchronizer • Active Directory, File Share
Deployment – Console –
Configuration
Application Definitions
• Configured applications for single sign-on • Wizard creation process
• Application templates provided to easily create application definition
Application Definitions
• Configured applications for single sign-on • Wizard creation process
• Application templates provided to easily create application definition
Automate Password Changes
• Automatically respond to PW changes • Set password format (e.g., length, etc.) • Apply rules by each application
Automate Password Changes • Automatically respond to PW changes • Set password format (e.g., length, etc.) • Apply rules by each application
Create Application Groups
• Group applications to use same credentials • Use common credentials across different
applications
Create Application Groups
• Group applications to use same credentials • Use common credentials across different
applications
Control Agent Settings
• Administrative control over all settings for agents and users
• Centralized administration
Control Agent Settings
• Administrative control over all settings for agents and users
• Centralized administration Directory Administration
• Setup and management of synchronizer • Active Directory, File Share
Directory Administration
Deployment –
Deployment – Console –
Configuration – Base Agent
•
Agent
– Agent on CD installs but does not synchronize to central credential store – The agent must be modified to provide synchronization
• Agent with Base Configuration
– Only includes synchronization information
– Requires the agent to obtain all configuration from sync. location before 1st time use
– Use for testing new MPM configurations
• Agent with Full Configuration
– Agent can be created with full configuration (including agent setting, application definition, sync. Location
– Allows agent to be installed and work without the need to sync. before 1st time use
Deployment – Console –
Configuration – Base Agent
•
Use to point agent to sync server to obtain latest configuration
•
Create Agent Setting with only setting is Sync location
•
Generate Customized Agent
•
Save XML file and push configuration to Sync location
•
Install Agent
– Make sure latest configuration is pushed to Sync location – Install agent
– Start agent
• You can verify in the CitrixSync folder and under the people folder a new folder for the user will be created
Configuration –
Deployment – Console –
User Question
• Administrators configure questions that users have to answer first time they use the Agent
• Answers from end users stored securely in both Local and Central Credential Store
• Later, if users forget their primary passwords, they can answer these questions to retrieve their
secondary credentials • Questions can not be
changed/deleted after initial deployment
Configuration –
Deployment – Console –
Application Definition
•
Each application enabled for Single Sign On has ‘Application
Definition’
•
Application Definition can be built using
– Pre-configured Application Templates
– Wizard based Application Definition configuration
•
Applications supported
– Windows Applications – Web Applications
– Host-based Applications
•
Application Definition consists of
– Actions for Logon
Deployment – Console –
Application Definition – Windows
• Each window consists of different controls (eg: text box, button, plain text/label, etc.)
– Regardless of the language application is developed in • Each control has a unique identifier on a window Control Id
Deployment – Console –
Application Definition – Windows
•
Normal matching of Windows applications
– The .exe file, the source that runs an application
– The window title, which is used to distinguish between different windows inside the same application
– Control ID’s
•
Advanced matching of Windows applications (Field Matching)
– Used to distinguish between windows that have multiple windows with the same title opening from the same executable file
– See Eudora and Lotus Notes which are pre-defined
•
Notes
– Matching will not work with Java applications and .NET applications
Deployment – Console –
Application Definition – Windows
•
Using Send-Keys
•
MPM cannot detect controls on some windows
– Developed using non-standard windows controls
– Developed using proprietary third party windows controls – .NET and Java Applications
•
Administrators can write SendKey functions for such
applications
•
Specify shortcut keys to get focus on required input fields
– Username, Password, Other fields, Logon button
•
Use Hotkeys to increase reliability
• Alt-U, Alt-P, Alt-O
•
STEPS: MPMAG-p.45-50
Deployment – Console –
Application Definition – Web
•
Configured for
– Pop-up dialogs – Forms
• The URL can be defined to the appropriate level by the admin
– http://salesforce.com, or – http://marketing.citrix.com
• Support for logon to many popular web sites/applications without
configuration
Deployment – Console –
Application Definition – Web
•
Normal matching of Web applications
– URL
– Layout of the fields in a form
• Matching these characteristics with the admin configured template
•
Advanced matching of Web applications (Field Matching)
– Inspects other aspects of the HTML as defined in template
• HTML attributes • Text within the page • HTML itself
– All searches define a search scope
Deployment – Console –
Application Definition – Host
• MetaFrame Password Manager supports single sign-on to mainframe applications through terminal emulators
– Emulators following HLLAPI (High Level Language API) standard – 3270
– 5250
• What is HLLAPI?
– High Level Language Application Program Interface, an IBM API standard that allows a PC application to communicate with a host computer such as an IBM iSeries or zSeries host
– HLLAPI requires PC emulation software and then defines a set of APIs that allow other PC applications to interface with the emulation software
• Supported Emulators
– Rumba6, Attachmate myExtra!, Extra! 6.3, 6.4, 6.5, 2000 and 7.1
– Reflection 7, 8, 9 and 10, PCOM
– HostOnDemand 4.0 ,Glink, Aviva, ViewNow, ZephyrPC, ZephyrWeb
– BOSaNOVA, HostExplorer 6 and 8
Deployment – Console –
Application Definition – Host
•
Normal matching of Web applications
– Text – Row – Column
•
Configure position for different functions
Deployment – Console –
Deployment –
Deployment – Console –
First Time Use List (Bulk Add)
•
Administrators configure
applications presented to
end users when the Agent
launched for the first time
•
Allows end users to enter
their secondary credentials
during first time use of the
agent
•
Benefit
– End users only have to go through configuration of secondary credentials once
Configuration –
Console –
Deployment – Console –
Password Generation Policies
•
Administrator can set policies that constrain automatic password
generation
•
Password Policies control
– Password size
– Types of characters allowed
– Etc.
•
Helps administrator enforce tighter security
– Complex passwords
– More frequent password changes
– Less password sharing across users
•
Must be more restrictive than native application Password
Policies
– Else, password changes may fail
Deployment –
Console –
Deployment – Console –
Password Sharing Groups
•
Applications sharing same credentials can be grouped
together
•
Single backend authentication system across multiple
applications – single set of credentials
– Example – Multiple web applications require credentials from same DOMAIN
•
Third party Password Synchronization setup between
different authentication systems ensuring same
credentials between them
Deployment –
Deployment – Console –
Agent Settings
•
Administrator configures
Agent functionality available
to end users
•
Examples
– Allow Refresh
– Clean up Local Credential Store on shutdown
– Etc.
•
Benefit
– More administrative control – All settings stored centrally
and can be changed anytime
Deployment – Console –
Agent Settings
• CHANGE THIS SLIDE TO ADD RECOMMENDATIONS • ADD ALL SETTINGS WITH INFO
• Timer after which end users have to re-authenticate to the Agent • Administratively controlled setting
• Administrator can force reauthentication when users access certain applications
• Helps administrators build tighter security
– End users may forget to log-off or lock the system
• End users still need to only remember one set of credentials • Not compatible with strong authenticators that use a hidden
password
Deployment –
Console –
Deployment – Console –
Configuration – Saving
•
Read this slide 5 times (this is very important)
•
Components:
– Agent – Reads configuration from the Sync folder – Console – Stores configuration in the Sync folder
•
The easiest way to work with the console is:
– When you save your configuration from the console using File| Save, this saves your configuration as a XML file
• This does NOT store the information in the Sync folder
– Always use the XML file to configure Password Manager
• Save a copy in a centralized area available to MPM administrators
Deployment – Console –
Saving Configurations
•
File Share
– Connect to File Share Central Credential Store – Read existing configuration
– Make changes to configuration (as described earlier) – Save configuration back to the Credential Store
•
Active Directory
– Connect to Active Directory – Read existing configuration – Make changes to configuration
– Save configuration back to any container (OU or user) in Active Directory
• Allows different settings for different users
Configuration –
Deployment – Agent –
Deploying
•
Create a new Custom MSI file using the Console
•
Configure the address of Central Credential Store
(Synchronizer)
•
Optionally, add other settings, application
definitions, etc. to custom MSI
•
Use MSI deployment tools to install the Agent
–
Active Directory
–
Third party tools
–
Installation Manager for deployments on MetaFrame XP
Presentation Server Enterprise Edition
Advanced Concepts –
Security – Components
•
Authentication
– Support for strong authentication
– No need for additional authentication servers
•
Encryption
– Credentials stored securely
– Support for standard 3DES encryption
•
Shell
– Link to all other MPM components
•
Intelligent Agent Response
– No scripts or connectors or changes to applications
– Automatically detects logon and password change events
•
Credential Synchronization
– Centralized management
– Integration with existing infrastructure (AD and File System)
Advanced Concepts –
Security – Components
•
Components
– Authentication • Authenticator
• Authentication Services
• Authentication API
– Encryption • Crypto API
• Primary Authentication Key
– Shell
• Local Credential Store
• Credential Manager
• First-Time Use
– Intelligent Agent Response • Access Manager
– Credential Synchronization • Record Level Sync
• File Level Sync
• Sync API
Advanced Concepts – Security –
Components – Authentication
•
Components
– Authenticator
• Provides credential to Authentication Services • Windows Authentication Provided
– Authentication Services
• Validates credentials provided by Authenticator against system authentication services such as Windows Domain
• Pass validations to Authenticator API
– Authenticator API
Advanced Concepts – Security –
Components – Authentication
Re-authentication
Ships with Windows Authenticator
Validates
credentials using existing systems
Advanced Concepts – Security –
Components – Encryption
•
Components
– Crypto API
• Confirms user authentication with Authenticator API
• Generates a unique primary authentication key (and new password) • Uses Primary Authentication Key to decrypt individual credentials
– Primary Authentication Key
• Unlock upon successful end-user authentication
• Created based on random number generator using MS CAPI • Self-encrypted using 3-DES
• Encrypted once with Windows Password and once with User Question Info
Advanced Concepts – Security –
Components – Encryption
•
Definitions:
– Symmetric Encryption (Same key used to encrypt and decrypt data) – Cryptographic Service Provides (CSP)
– MS CAPI
– 3-DES (Secret key crypto algorithm used to create 56-bit keys - Used three times)
• Related Info
– MS CAPI
• Generates Primary Authentication key and New Passwords
• Uses RSA Cryptographic Service Provides (CSP)
– User Question
• Prevents someone from resetting a password and then gaining access to credentials that do not belong to them
– Credential Data
• Username, password, 3rd and 4th field are encrypted
Advanced Concepts – Security –
Components – Shell
•
Components
– Local Credential Store
• Encrypted in the memory map file (MMF) in binary format
• Encrypted records for each set of end user credential, settings and advanced configuration information
– Credential Manager
• Interacts with Authentication API, Crypto API, Access Manager and Synchronization API
– First-Time Use
Advanced Concepts – Security –
Components – Shell
•
Function
– Receive user validation from Authenticator API
– Encrypting and decrypting data from local credential store
Advanced Concepts – Security –
Components – Shell
Intelligent Intelligent Agent Agent Response Response Authenticator Authenticator API API
First-time use ShellShell
Advanced Concepts – Security –
Components – Intelligent Agent
Response
•
Components
– Access Manager
• Interface between Credential Manager and Application Response Component
• Web browser SSO Helper Object (SSOBHO.exe)
• Windows Hook Component (SSOShell.exe)
• Mainframe Helper Object (SSOMHO.exe)
•
Function
–
Event driven architecture that remains dormant until a
credential request is made by application
–
Uses system-level approach
•
Related Information
Advanced Concepts – Security –
Components – Intelligent Agent
Response
Web Applications Windows Applications Host-based ApplicationsShell
Shell
Windows Hook Windows HookAdvanced Concepts – Security –
Components – Credential Store
•
Function
–
Syncs FTU settings, application configurations and admin
override
•
Components
– Record-level synchronization
• Allows access from multiple location at the same time
– File-level synchronization
• Determines latest credential file
– Synchronization API
• Used to read and write data to sync. Area (Share folder or AD)
– Unique Identifier List (UID List)
Advanced Concepts – Security –
Components – Credential
Synchronization
• Keeps local and central credential stores in sync
• Latest version of the store overwrites settings
– All changes have time-stamps
– Similar to MS Profile
• Allows administrator to push application configuration and agent settings to end users
• Always initiated by the Agent based on administrative configuration
• Administrator controls frequency of synchronization
• “Aggressive Sync” mode - Synchronization occurs whenever user
performs an action that should use most current credentials or settings
– Example – a new application launch, etc.
Advanced Concepts – Security –
Components – Credential
Synchronization
Local Credential Storage
Microsoft Active Directory Domain OU OU OU OU OU OU File server Benefits
• Enables mobility for end
users
• Eases deployment of
application
configurations and settings
• Centralizes
Advanced Concepts – Security –
Components – Credential
Synchronization
Annie User June 5, 2003
Password 9:14 AM XLB639 MAL929 New Password Local Credential Store Encrypted Central Credential Store Encrypted Annie User June 6, 2003
Password 6:43 AM MAL929 New Password Synchronizes with Central Credential Store 1 2
Advanced Concepts –
Agent Synchronization Workflow
• Automatically launched when a user logs on • Gets users credentials from the GINA
• Uses password to decrypt data in Local and Central Credential Stores
• Synchronizes Local or Central Credential Stores with more recent settings
– File Share
• Synchronizes Local Credential Store with global folders
• ENTLIST – Application configuration, password policies
• ADMINOVERRIDE –Agent settings
• FTU –User questions and Bulk add applications
• Updates People folder on network share
– Active Directory
• Starts finding the configured settings in the User object
• Walks up the OU tree until first container with configured settings is found
• Synchronizes Active Directory with Local Credential Store
Advanced Concepts –
Agent Configuration Files
•
APPLIST.INI
– Stores pre-configured, password-protected application definitions installed with the agent
•
ENTLIST.INI
– Stores all application definitions configured by the administrator
– Synchronized from Central Credential Store
•
AELIST.INI
– Merged version from APPLIST.INI and ENTLIST.INI
– Stores all application definitions to be used by the agent
•
FTULIST.INI
– Defines users first time use experience
– Installed when the agent is installed
Advanced Concepts –
Agent Event Logging
•
Password Manager Agent logs all SSO events to
the Windows Event Log:
–
Credential use
–
Credential changes
–
Global credential events
–
MetaFrame Password Manager events
–
MetaFrame Password Manager feature use
Advanced Concepts –
Credential Store – File share
• Select a File Server accessible to the Agents
• Run CTXFILESYNCPREP.EXE utility on the File Server from a
command prompt
• Creates a shared folder on the server – CitrixSync$ • Creates the required folders
– People – stores settings for each user in individual folders
• Used for
– ENTLIST – stores all application configuration, password policies and
password sharing groups
– ADMINOVERRIDE – stores all Agent settings configured by administrators – FTU – stores all User questions and Bulk add applications for first time use
of the Agent
– SYNCSTATE – stores timestamp of the last change to global settings
• Sets required security permissions
– Only Authenticated users can access the network share
– No user can access each others’ credential files in the People folder
Advanced Concepts –
Credential Store – Active Directory
• A member of Schema Admin group needs to log on to a machine that resides in the Active Directory
– Ensure Schema Master Role is configured to allow schema updates
• Run ‘cscript CTXSCHEMAPREP.VBS’ from a command prompt
– Extends the schema of Active Directory – Adds three new classes
• Citrix-SSOConfig – contains data for all administrative configurations • Update frequency – only when administrator makes configuration changes
• Citrix-SSOLicenseClass – contains license information • Update frequency – Rarely (when license is added, removed)
• Citrix-SSOSecret – contains secret data used to authenticate a user of Citrix MetaFrame Password Manager
• Update frequency – only when a user stores new credentials for SSO
• Run CTXDOMAINPREP.EXE from a command prompt
– Updates permissions of the specified container
Advanced Concepts –
GINA
•
Password Manager implements a “stub” GINA.
– Does not implement own replacement user interface or authentication mechanism
– But passes through to the underlying GINA (which itself may be the standard Microsoft GINA or a replacement GINA)
– HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\ CurrentVersion\Winlogon\GinalDLL
– HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\
MetaFramePasswordManager\Shell\OrigGinaDALL
• Msginal.dll
•
Allows to integrate with other authentication systems that
implements GINA chaining
Advanced Concepts
Individual Agent
Advanced Concepts
-Individual Agent Setting
•
Default installation on MetaFrame XP Presentation
Server
– Runs agents for all sessions
•
To disable agent from starting automaticaly
– HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\ CurrentVersion\Winlogon\AppSetup
•
To enable agent for specific applications
– Use SSOLAUNCHER.EXE when publishing application to start agent for an individual application
Licensing –
Pricing
Suggested Retail Price
Starter Packs*
$3,580
$1,780 20 Named User Licenses
20 Concurrent Connected User (CCU) Licenses
Bump Packs (5, 10, 20, 50, 100 packs)*
Per CCU
Per Named User $89
$179
Subscription Advantage Renewal
Per CCU
Per Named User $12
$24
*Includes 1 year Subscription Advantage
Citrix is the only company in the market that sells a single sign-on solution with CCU licensing
Licensing –
Options
•
Named-user is equivalent to primary logon ID (best practices
as per Macrovision)
•
Named-user license is a dedicated license
•
CCU license is a shareable license
– Higher value for customers that can benefit from concurrency, e.g.:
• shift workers sharing a single PC (local and/or MetaFrame-deployed apps)
• global organizations (“follow-the-sun”)
• pure MF environments (concurrency ratio above 2:1)
•
Disconnected (mobile) users require a named user license
Licensing –
Price Advantages of CCU Licensing
MetaFrame Password Manager
Concurrent Connected User
3:1 ($179/3)
$179
Concurrency Ratios
5:1 ($179/5)
10:1 ($179/10)
$60
$36
$18
What is the Concurrency ratio in your environment?
SRP
Licensing –
Which licenses should I buy?
Scenario Type of License Required
MetaFrame Presentation Server only
Desktop only
Desktop and MetaFrame Presentation Server
Concurrent connected user (CCU)
Named user
Named user
User accesses password-protected applications located on…
Mobile (disconnected) workers Named user
Browser installed on local desktop Named user
Browser is published application on MetaFrame Presentation
Server
Target Client –
Who is the target customer?
•
Existing Citrix customer
–
Loyal
–
Appreciates CCU pricing advantages
•
Microsoft shop
–
Windows authentication (NT Domains or Active Directory)
–
Desktop OS ≥ Windows 2000/NT (i.e. not Win9x)
Sales Tools –
On MyCitrix
Now Available
• Product Overview Brochure
• Presentations
– Customer
– Partner Training
• ROI White Paper
• ACE Cost Analyzer –
Password Manager Module
• Autodemo
• FAQs
•
Product Overview Brochure
•
Presentations
– Customer
– Partner Training
•
ROI White Paper
•
ACE Cost Analyzer –
Password Manager Module
•
Autodemo
Sales Tools –
Training
Security Fundamentals (CTX-1400AW) Selling and Positioning Citrix MetaFrame Password Manager (CTX-1322AW)
Availability
Date Cost
Today $40
Today $100 Course Title
Admin Instructor-Led Training
(CTX-1321AI) 16 Oct. 2003
Introduction to Citrix MetaFrame
Password Manager (CTX-1320AW) Nov. 2003
$500
$100
eLearning courses available on
Why Sell MPM? –
Expanded Business Opportunities
•
A Great Combination
– New product and services opportunities
– Leverage existing
MetaFrame Presentation Server customers
– Leverage your existing skill set
– Great application intersection
– Mutual product pull-through
•
Open New Doors –
Broadens Penetration
– Important for single point of access
Why Sell MPM? –
Services Revenue Opportunities
•
Provide Infrastructure assessments!
– Collect critical initial deployment info – Enumerate savings
•
Provide Implementation Services
– Proof of Concepts
– Scoping - applications, users, directory setup
– Configuration – app templates, agent config, policies, directory integration
– Deployment – agent setup, user training, help desk prep
– Feedback – ROI validation, references, deployment expansion
•
Provide integration with other security products
Why Sell MPM? –
What’s the real opportunity?
• Engage existing MetaFrame Presentation Server customers
• Leverage existing expertise deploying MetaFrame Presentation Server
• Provides value-add service opportunity
Summary –
MetaFrame Password Manager
•
Simplifies end-user computing
–
Enterprise Single Sign-On (SSO) for Windows, Web,
proprietary, and host-based applications
•
Reduces help desk costs
–
Centrally manage and automate password-related events,
including password generation & changes
•
Increases network security
–
Stricter password policies
–
More frequent and automated password changes