Technical Notes |
|
This technical note explains how to configure the Reflection for the Web Security Proxy to use SSL client certificates.
Note the following:
Before enabling and importing client certificates into the Reflection Security Proxy, you must decide if you will be using a single client certificate for all users, or unique certificates for each user.
Using a single client certificate on the Reflection Management Server enables all users to use the same certificate when launching a secure session.
Advantage: The advantage of this method is that it is easier to implement and maintain. Using this method, a single client certificate is created and stored centrally. You do not have to create and distribute certificates to each user.
Disadvantage: This method is not very secure. Because all users are utilizing the same certificate that is stored on the Reflection server, any user who can obtain a session from the Reflection Management Server will be able to present the client certificate to the security proxy. This method can be made more secure if Reflection for the Web is configured for authentication and authorization, for example, to use LDAP, SSO through IIS, SSO through Windows, portal authentication, or SiteMinder.
If you choose to use the single certificate method, when you reach the Configure Reflection for the Web section, follow the Single Certificate for All Users steps.
With this method, each user has a unique client certificate that is used to authenticate the user to the security proxy.
Advantage: This method is more secure. Only users who have a valid client certificate installed on their workstation (or a smart cardsupport for smart cards is new in Reflection for the Web 8.5) can launch a secure session.
Disadvantage: This method is more difficult to set up and maintain. Client certificates must be generated and distributed securely to each user and must be added to the security proxy’s trusted certificate store. However, if all the certificates are signed by the same root certificate authority, only the root certificate will need to be added to the security proxy’s trusted certificate store.
If you choose to use the multiple certificates method, when you reach the Configure Reflection for the Web section, follow the Certificate Per User steps.
Use a third-party Certification Authority (CA) application to generate a client certificate key pair for each user, such as the Microsoft Certificate Server.
If you've decided to use a single client certificate for all users (see Determine How Many Client Certificates to Create), follow these steps to import the certificate into the Reflection Management Server.
When you click Submit, the client certificate is added to the client.pfx file located in the \ReflectionData\trustedcerts folder.
If you've decided to use a client certificate for each user (see Determine How Many Client Certificates to Create), you have one more decision to make before creating the user certificate key pairs: do you want to use a single CA root certificate to sign all client certificates for users, or do you want to use multiple Certificate Authorities to issue client certificates?
A root certificate is the master certificate used to issue all other certificates. By installing and trusting a root certificate, you configure the host to trust all certificates signed by this certification authority. Within a corporate environment, this often translates to trusting all company signed-certificates.
Advantage: A unique certificate is created (by the CA) for each user and copied to each user's workstation. Only the root certificate signed by the CA is copied to the host.
Disadvantage: Potentially, an employee leaving the company may retain their certificate key pair. Because the security proxy is configured to trust the root certificate, a single user's certificate cannot be disabled. However, if your security proxy server is configured to support certificate revocation lists (CRL), the CRL can be used to avoid this situation.
The root certificate is used to create individual key pairs for each user. Each user's unique certificate and private key is then copied to the user's workstation and the certificate is imported into the security proxy.
Advantage: This method gives you tighter control over individual certificates. If an employee leaves the company, their unique certificate can be removed from the security proxy trusted certificate store.
Disadvantage: This method is not recommended. Each certificate and private key must be copied to each user's workstation and each certificate must be imported into the proxy server.
Once you have determined if you will import the individual certificates or the root certificate to the host, follow the steps below to import the certificates and key pairs.
This folder is created the first time the user accesses Reflection for the Web. The path varies depending on the operating system and virtual machine being used. The Microsoft Windows Search feature can be used to locate the \reflectionweb directory.
Smart CardsIf you plan to use individual certificates, you may want to consider using smart cards. Smart cards are an alternative to manually installing client certificates to each user's local hard drive. Starting in Reflection for the Web 8.5, Reflection supports sessions connecting with PKCS #11 (Public-Key Cryptography Standard) smart card readers. If multiple certificates are present on the card, Reflection provides an interface for the user to select the correct certificate for the current host connection.
To enable smart card support in Reflection for the Web 8.5, follow these steps.
Once enabled, the users must insert their smart card into the reader before the Reflection host connection is attempted.
Follow these steps to configure the Security Proxy: