Installing Inter-Server Communications Security

To install and enable inter-server communications security, do all of the following:


Prerequisites

All servers to be participating in secure inter-server communications must have at least the Zen Web Server and XMLRPCServlet installed.

You must meet the following software prerequisites before installing inter-server communications security. Meeting these prerequisites includes installing or configuring software.

Prerequisites Explanation

ZfS

Policy and Distribution Services must be installed and running.

For information on installing Policy and Distribution Services, see Installing Policy and Distribution Services on NetWare and Windows Servers.

Tomcat*

If you are using the ZenCSServlet gateway, Tomcat 3.3a must be installed, with or without Apache. This provides the servlet gateway.

Zen Web Server (ZWS)

Should be installed, configured correctly, and running.

For information on installing the Zen Web Server, see Installing Web-Based Management for Policy and Distribution Services.

For information on configuring the Zen Web Server for XMLPRC, see Configuring Other Related Components.

ZenCSServlet

Should be installed, configured correctly, and running somewhere on the network.

Installing the ZenCSServlet is an option when you install ZfS Policy and Distribution Services Web components (see "Installing Web-Based Management for Policy and Distribution Services"Installing Web-Based Management for Policy and Distribution Services). It shares the same wizard option with XMLProxyServlet.

For information on configuring ZenCSServlet, see Configuring ZenCSServlet to Work With the Zen Web Server or Configuring ZenCSServlet to Work With Tomcat.

SSL for ZenCSServlet

Only needed if you want to encrypt the username and password used by the ZenCSServlet.

For information on configuring SSL for the Zen Web Server, see Configuring the Zen Web Server to Use SSL.

XMLProxyServlet

This servlet is not a prerequisite for inter-server communication security.

If installed, it should be configured correctly and running somewhere on the network.

The XMLProxyServlet is an option when you install ZfS Policy and Distribution Services Web components (see "Installing Web-Based Management for Policy and Distribution Services"). It shares the same wizard option with ZenCSServlet.

For information on configuring XMLProxyServlet, see Configuring XMLProxyServlet to Work With the Zen Web Server or Configuring XMLProxyServlet to Work With Tomcat.

For the CS servlet to sign a CSR, the requesting client must authenticate with a username and password. Because these are normally sent over the network in clear text, SSL should be used to keep this information secure.


Information to Know Before Beginning the Installation

You need to know the following information before running the Inter-Server Communications Security Installation Wizard:


Installing Inter-Server Communications Security

To install inter-server communications security,

  1. Make sure you have fulfilled the prerequisites (see Prerequisites).

  2. Start Tomcat if it is not running.

  3. Make sure the ZenCSServlet is running.

    This server must be running for validation of certificates and to authenticate the user during inter-server communications security installation.

  4. In a text editor, enter your password information > print the password file > save the password file.

    Note the path and filename for the password file. You will need to provide this information later. You will also need to provide the various passwords in later steps.

    For more information on the password, see "Format of the Password File" in "Security for Inter-Server Communication Across Non-Secured Connections" in "Security in Policy and Distribution Services" in "Policy and Distribution Services" in the Administration guide.

  5. Run the following executable from the ZENworks for Servers Program CD:

    \ZFS\TEDPOL\SFILES\SECURITYINSTALL\SETUP.EXE

    This will start the Inter-Server Communications Security Installation Wizard.

  6. Review the information on the Welcome page > click Next.

  7. If you agree with the Software License Agreement, click Accept > Next.

  8. On the Certificate Signer Information page, fill in the fields from the information you previously gathered:

    Certificate Signer IP/DNS Address: Enter the TCP/IP address or DNS name of the server running ZenCSServlet.

    IMPORTANT:  For NetWare servers, DNS names cannot have underscores. We recommend that you use dashes instead of underscores as word separators.

    Certificate Signer Port: This is the port number to use when communicating with the CS. It will most likely be 443 if SSL is used. If you are not using SSL, use port 8080 (the Tomcat port).

    Use SSL: By default, this check box is checked. Click to disable if you are not using SSL.

    Certificate Signer Username: Enter the name of the user running the installation program. Installation will halt if the username cannot authenticate. The username/password combination grants the user access to the CS server's signing functionality.

    Certificate Signer Password: Enter the password of the user running the installation program.

    Path to the Keystore File: Enter the path and filename for the .KEYSTORE file. This is usually the CA certificate file used by SSL, found where VeriSign types of certificates are stored.

    Keystore Password: Enter the password you previously defined when creating the .KEYSTORE file.

  9. When finished with the Certificate Signer page, click Next.

    If any information is invalid, you will not be able to proceed.

  10. On the Target Server Identification page, click a radio button to use one of the following methods for selecting server IP addresses or DNS names:

       Wildcard Entry
       Range Entry
       List of Entries

    Any server having an IP address matching the patterns you provide will be selected for adding to the list. This includes any servers accessible to the installation workstation you are using.

    For information on these options, see Information to Know Before Beginning the Installation.

    If you select List of Entries, browse for and select the delimited ASCII text file containing the list of IP addresses that you previously created > click the down arrow button for the File Delimiter field > select the character > click OK.

    All of the addresses contained in the text file will be added.

  11. Click Add To List to add your selected servers to the List of Machines With CSR Files To Sign.

    If you see IP addresses in the list that you do not want included, select the IP addresses > click Remove. You can use the Ctrl and Shift keys to select multiple addresses for removal.

  12. Repeat Step 10 and Step 11 as necessary for each method you use to add servers to the list.

    You can use all three methods, one at a time.

  13. Click Next when finished adding your servers' IP addresses to the list.

  14. On the Selection Summary page, review the IP addresses and DNS names listed for correctness > click Next when finished.

    To make changes, click Back.

    IMPORTANT:  After you click Next on the Summary page, you will not be able to come back to this page to make changes.

    If you click Cancel here, the information you gathered on the Target Server Identification page will not be saved.

    For servers where an error is encountered, the information will be listed in a log file so that you can rerun the wizard for those servers. To view the log file, click View Log on the Certificate Signing page.

  15. On the Certificate Signing page, click the Pause On CSR Signing Errors check box to view detailed messages as signing errors are encountered.

    This will cause the process to pause on an error. You can then click the View Log button to review the error information. The log also lists information for each success.

  16. To begin signing the certificates on each listed server, click Finish.

    Signing is done sequentially, one server at a time. The signing progress is displayed for each server.

  17. One of three dialog boxes will be displayed during or at the conclusion of certificate signing:

    IMPORTANT:  If you click Cancel before all servers have had their certificates signed, the signing process will stop and not finish. However, the certificates for all servers processed so far will remain signed.

After all certificates have been signed, servers with a certificate signed by this CS will be able to communicate securely with each other across non-secured connections.