Novell ZENworks Patch Management Patch Development Kit 6.4 User guide

Category
Software manuals
Type
User guide
User Guide
Novell Patch Developers Kit v6.4
- ii -
02_007N_6.4.2.10
Novell, Inc.
1800 South Novell Place
Provo, UT 84606
Phone: 800.858.4000
www.novell.com
Copyright © 1997-2007 PatchLink® Corporation. ALL RIGHTS RESERVED. U.S. Patent
No. 6,990,660, Other Patents Pending. This manual, as well as the software described in it, is
furnished under license. No part of this manual may be reproduced, stored in a retrieval system, or
transmitted in any form—electronic, mechanical, recording, or otherwise—except as permitted by
such license.
Trademarks:
PatchLink™, PatchLink.com™, securing the enterprise™, WebConsole™, PatchLink
Update™, PatchLink Quarantine™, PatchLink Enterprise Reporting Services™, PatchLink
Scanner Integration Module™, PatchLink Developers Kit™, and their associated logos are
registered trademarks or trademarks of PatchLink® Corporation.
Novell, Novell ZENworks®, Novell ZENworks® Patch Management Server, and Novell Agent
are registered trademarks or trademarks of Novell, Inc.
RSA Secured® is a registered trademark of RSA Security Inc.
Apache is a trademark of the Apache Software Foundation
In addition, other companies' names and products mentioned in this document, if any, may be
either registered trademarks or trademarks of their respective owners.
Feedback:
Your feedback lets us know if we are meeting your documentation needs. E-mail the Novell
Technical Publications department at [email protected] to tell us what you like best,
what you like least, and to report any inaccuracies.
LIMIT OF LIABILITY/DISCLAIMER OF WARRANTY: PATCHLINK® CORPORATION
MAKES NO REPRESENTATIONS OR WARRANTIES IN REGARDS TO THE ACCURACY
OR COMPLETENESS OF THE INFORMATION PROVIDED IN THIS MANUAL.
PATCHLINK® CORPORATION RESERVES THE RIGHT TO MAKE CHANGES TO THE
INFORMATION DESCRIBED IN THIS MANUAL AT ANY TIME WITHOUT NOTICE AND
WITHOUT OBLIGATION TO NOTIFY ANY PERSON OF SUCH CHANGES. THE
INFORMATION PROVIDED IN THE MANUAL IS NOT GUARANTEED OR WARRANTED
TO PRODUCE ANY PARTICULAR RESULT, AND THE ADVICE AND STRATEGIES
CONTAINED MAY NOT BE SUITABLE FOR EVERY ORGANIZATION. NO WARRANTY
MAY BE CREATED OR EXTENDED WITH RESPECT TO THIS MANUAL BY SALES
REPRESENTATIVES OR WRITTEN SALES MATERIALS. PATCHLINK® CORPORATION
SHALL NOT BE LIABLE FOR ANY LOSS OF PROFIT OR ANY OTHER DAMAGES
ARISING FROM THE USE OF THIS MANUAL, INCLUDING BUT NOT LIMITED TO
SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR OTHER DAMAGES
- iii -
Novell Patch Developers Kit v6.4 - User Guide
Table of Contents
Table of Contents ___________________________________________ iii
Preface __________________________________________________ vii
About This Guide ................................................................................................. vii
Document Conventions ....................................................................................... viii
Chapter 1: Getting Started ____________________________________ 1
Patch Developers Kit Overview ................................................................................1
Defining Patch Structure ........................................................................................2
Vulnerabilities ..............................................................................................2
Signatures ...................................................................................................2
Fingerprints .................................................................................................2
Pre-requisites ..............................................................................................3
Packages .....................................................................................................3
Installing the PDK Components ...............................................................................3
Installing the PDK Application .................................................................................6
Connecting ZENworks Patch Management Server and the PDK ....................................9
Accessing the PDK .................................................................................................9
Chapter 2: Defining the Properties _____________________________ 11
Building the Vulnerablity Process ...........................................................................11
Viewing the Vulnerability Properties Window ...........................................................12
Vulnerablity Properties Window Description ........................................................ 13
Creating and Editing Vulnerabilities ........................................................................ 15
Working with Vendors .....................................................................................16
Chapter 3: Working with Signatures ___________________________ 19
Defining Signatures and Pre-Requisite Signatures .................................................... 19
Defining the Signature and Pre-Requisite Signature Properties .................................. 20
Working With Signatures ...................................................................................... 21
Adding a Signature .........................................................................................21
Editing a Signature ......................................................................................... 23
Removing a Signature .....................................................................................23
Table of Contents
- iv -
Chapter 4: Creating Fingerprints _______________________________ 25
Viewing the Fingerprint Summary Window .............................................................. 25
Fingerprint Types ............................................................................................ 26
Adding Fingerprints ............................................................................................. 27
Adding Multiple Fingerprints .............................................................................29
Removing a Fingerprint ........................................................................................ 30
Creating Fingerprints in Expert Mode (XML) ............................................................ 30
Using Fingerprint Types ....................................................................................... 31
Using the File Fingerprint .................................................................................32
Fingerprint File XML Example ....................................................................... 34
LogicalNOT XML Example Script ................................................................... 35
Using the Registry Fingerprint .......................................................................... 35
Registry XML Example ................................................................................. 36
LogicalNOT XML Example Script ................................................................... 36
Using the WMI Fingerprint ............................................................................... 37
WMI XML Example ...................................................................................... 38
Using the SystemInfo Fingerprint ...................................................................... 38
SystemInfo XML Example ............................................................................ 39
Using the Expression Fingerprint ....................................................................... 39
Expression XML Example ............................................................................. 40
Using the Patch Fingerprint .............................................................................. 41
Patch XML Example .................................................................................... 42
Using the Script Fingerprint .............................................................................. 42
Script XML Example .................................................................................... 44
Chapter 5: Working With Packages _____________________________ 45
Defining Packages ...............................................................................................45
Viewing the Package Properties ........................................................................47
Defining Package Content ..................................................................................... 49
Working with Package Scripts ........................................................................... 49
Adding a New Package .........................................................................................51
Adding an Existing Package ..............................................................................53
Removing a Package ........................................................................................... 53
Editing a Package ................................................................................................ 54
Adding Files to a Package ..................................................................................... 55
Adding a New Drive to a Package ......................................................................56
Adding a New Macro to a Package ..................................................................... 57
Creating a Folder for a Package ........................................................................59
Inserting a Folder into a Package ...................................................................... 59
Inserting Files into a Package ........................................................................... 60
Deleting a File from a Package .......................................................................... 62
Renaming a File within a Package ..................................................................... 62
File Properties for a Package ............................................................................63
- v -
Novell Patch Developers Kit v6.4 - User Guide
Adding Package Scripts ................................................................................... 64
Viewing Scripts With Notepad ......................................................................65
Setting Package Deployment Flags ....................................................................65
Package Flag Descriptions ........................................................................... 65
Chapter 6: Working with Pre-Requisites _________________________ 67
Adding a Pre-Requisite ......................................................................................... 67
Adding an Existing Pre-Requisite ........................................................................... 69
Removing a Pre-Requisite .................................................................................... 70
Editing a Pre-Requisite .........................................................................................70
Chapter 7: Importing and Exporting Patches _____________________ 71
Defining the Import Summary Window ................................................................... 71
Import Summary Toolbar ................................................................................. 72
Defining the Menu Options ........................................................................... 72
Defining the Import Summary fields ..................................................................73
Importing Patches ............................................................................................... 75
Using Command Line Importing ............................................................................ 78
Exporting Patches ...............................................................................................79
Appendix A: Reference: PLCCAgent Object Methods ________________ 85
Defining the PLCCAgent Object Methods .................................................................85
GetOSVersion ................................................................................................. 85
GetPolicy .......................................................................................................86
InitiateSystemShutdown ..................................................................................87
PollHost .........................................................................................................88
RegCloseKey ..................................................................................................89
RegEnumKey ................................................................................................. 90
RegEnumValue ............................................................................................... 91
RegOpenKey ..................................................................................................93
RegQueryValue ..............................................................................................94
RegRead ........................................................................................................ 96
RegSetValue .................................................................................................. 98
SetReturnCode ............................................................................................. 100
Write .......................................................................................................... 101
Appendix B: Index _________________________________________ 103
Table of Contents
- vi -
- vii -
Novell Patch Developers Kit v6.4 - User Guide
Preface
This ZENworks® Patch Management User Guide is a resource written for all users of ZENworks
Patch Management. This guide defines the concepts and procedures for installing and implementing
a successful installation of ZENworks Patch Management.
About This Guide
This guide contains the following chapters:
Chapter 1, “Getting Started”
Chapter 2, “Defining the Properties”
Chapter 3, “Working with Signatures”
Chapter 4, “Creating Fingerprints”
Chapter 5, “Working With Packages”
Chapter 6, “Working with Pre-Requisites”
Chapter 7, “Importing and Exporting Patches”
Appendix A, “Reference: PLCCAgent Object Methods”
Tip: This document is updated on a regular basis. To acquire the latest version of this
document please refer to the Novell Support Web site (www.novell.com/support
)
Preface
- viii -
Document Conventions
The following conventions are used throughout this document to help you identify various
information types:
The icons used throughout this document identify the following types of information:
Table 1.1 Document Conventions
Convention Usage
bold
Command names, database names, options, wizard names, window and
screen objects (i.e. Click the
OK
button)
italics
New terms, variables, and window and page names
UPPERCASE SQL commands and keyboard keys
monospace
File names, path names, programs, executables, command syntax, and
property names
Table 1.2 Icons Used
Icon Alert Label Description
Note:
Identifies paragraphs that contain notes or
recommendations.
Tip:
Identifies paragraphs that contain tips, shortcuts, or other
helpful product information.
Warning:
Identifies paragraphs that contain vital instructions,
cautions or critical information.
- 1 -
Novell Patch Developers Kit v6.4 - User Guide
1
Getting Started
The Patch Developers Kit (PDK) allows administrators the ability to build custom patches to
maintain software within their organization
Novell Patch Management Server provides a comprehensive solution to patching and maintaining a
company network, and comes with a subscription of pre-built patches delivered over a secure
Internet connection.
In this Chapter
“Patch Developers Kit Overview” on page 1
“Defining Patch Structure” on page 2
“Installing the PDK Components” on page 3
“Installing the PDK Application” on page 6
“Connecting the Server and the PDK” on page 10
“Accessing the PDK” on page 9
Patch Developers Kit Overview
The Novell PDK performs the following functions:
Import patches
Export patches
Getting Started
- 2 -
Defining Patch Structure
The structure of a Vulnerability allows the ability to create one patch applicable for many different
operating systems and software versions. This allows for different packages and signatures capable
of identifying the presence of patch files within a device.
As depicted in the following diagram, for each vulnerability you can have more than one signature.
For each signature, you can have multiple fingerprints and pre-requisites. However, you can only
have one package assigned per signature.
Vulnerabilities
A vulnerability is the container for the entire object. All properties set for the vulnerability are
viewed in the Vulnerabilities page of ZENworks Patch Management Server. Each vulnerability can
have one or more signatures.
Signatures
Signatures recognize specific combinations of installed software in an operating system.
Vulnerabilities usually contain multiple signatures to compensate for variances within applications.
Frequently, a patch will require different executables, dynamic-link libraries, and switches in order
to run or detect the patch within different operating systems.
Fingerprints
A fingerprint can represent a unique file, folder, registry key, or other data value somewhere within
a system. Each signature can contain one or more fingerprints detecting if a patch is present in the
system.
Figure 1.1 Patch Structure
- 3 -
Novell Patch Developers Kit v6.4 - User Guide
Pre-requisites
A pre-requisite is a signature belonging to another vulnerability with its own fingerprints. Adding a
pre-requisite to a signature requires the pre-requisite be met before analyzing the signature for the
current patch. If that signature's pre-requisite is met, the agent will analyze the fingerprints of the
current signature, otherwise they will be ignored and the patch will not be applied to the device.
Packages
The package contains the actual files used to update or install software on the system. Each package
contains the script commands for installing the package files or running the executable that installs
the patch.
Installing the PDK Components
Before installing the PDK, you need the following items:
Patch Management Server installed on the targeted server
PDK Database installed
Installing the PDK database
1. Download the Novell Patch Developers Kit 6.3 Database.msi to the same
server location ZENworks Patch Management Server is installed.
Note: The PDK database must be installed in the same location as Patch
Management Server.
Getting Started
- 4 -
2. From the downloaded location, select Novell Patch Developers Kit 6.3
Database.msi to extract the PDK database installshield wizard.
The Database Install Welcome page opens.
3. Click Next
The License Agreement page opens
Figure 1.2 PDK Database Welcome page
Figure 1.3 License Agreement page
- 5 -
Novell Patch Developers Kit v6.4 - User Guide
4. Review the EULA. If you agree with the terms, select I Agree and click Next
The Installation confirmation page opens
5. Click Next
The database installs and the Installation Complete page opens.
6. Click Close to complete the installation.
Figure 1.4 Installation Confirmation page
Figure 1.5 Installation Complete page
Getting Started
- 6 -
Installing the PDK Application
The PDK can be installed on any computer that has access to ZENworks Patch Management Server.
The PDK must be installed on a computer configured with English (United States) as the language
parameter.
Installing the PDK
1. Verify that you can connect to ZENworks Patch Management Server, and that the PDK
database is installed in the same location.
2. From the downloaded location, select Novell Patch Developers Kit 6.3.msi to
extract the Patch Developers Kit InstallShield Wizard
The Agent Install Welcome page opens.
Note: Any PDK version prior to 1.4 must be uninstalled before installing PDK 6.4.
Note: The PDK database file should be installed on the same location as ZENworks
Patch Management Server. Go to “Installing the PDK database” for instructions on how
to install the database.
Figure 1.6 PDK Install Welcome page
- 7 -
Novell Patch Developers Kit v6.4 - User Guide
3. Click Next to proceed to the License Agreement page
4. Review the EULA. If you agree with the terms, select I Agree, and click Next
The Select Installation Folder page opens.
Figure 1.7 License Agreement Page
Figure 1.8 Select Installation Folder Page
Getting Started
- 8 -
5. If needed, select Disk Cost to view the available space on the selected drive
The Disk Space window opens.
6. Click OK to return to the Select Installation Folder page
7. Select Everyone or Just Me to determine user access to the PDK and click Next.
The Confirm Installation window opens.
Figure 1.9 Disk Space page
Figure 1.10 Installation Confirmation page
- 9 -
Novell Patch Developers Kit v6.4 - User Guide
8. Click Next.
The PDK installs to the specified location and displays the Installation Complete page.
9. Click Close to complete the installation process.
Connecting ZENworks Patch Management Server and the PDK
The PDK will attempt to access the file system on the target Patch Management Server and requires
read/write access to that server. If PDK cannot access Patch Management Server, the application
will not open.
Accessing the PDK
The following section explains how to start the PDK.
Starting the PDK
1. Select the Novell Patch Developers Kit
The Connect to Server page opens
2. Type the Server IP Address in the Server Name field
Figure 1.11 Installation Complete page
Note: The PDK requires administrative access to the administrator share of your
ZENworks Patch Management Server for copying, adding package files, reading registry
entries, and settings.
Getting Started
- 10 -
3. In the Serial Name or Password field, type your provided Serial Number
4. Click OK
The Open Vulnerability screen opens.
Exiting the PDK
1. While in the main window, select File>Exit, or click the Close button.
The PDK closes.
Figure 1.12 Connect to Server page
Note: If you changed the Administrator password on the ZENworks Patch Management
Server database, then you will need to use that instead of the serial number
Figure 1.13 Open Vulnerability
- 11 -
Novell Patch Developers Kit v6.4 - User Guide
2
Defining the Properties
A vulnerability consists of a vulnerability, how it is detected , and its associated patch or patches. It
also contains the necessary signatures and fingerprints determining if the vulnerability has been
patched.
In This Chapter
“Building the Vulnerablity Process” on page 11
“Viewing the Vulnerability Properties Window” on page 12
“Creating and Editing Vulnerabilities” on page 15
Building the Vulnerablity Process
The following process details how a vulnerability is created. The process consists of several
components - creating the initial properties, and completing the signature details.
Create the initial properties of the Vulnerability. This includes
naming, vendor selection, impact determination, status, and
including the description to be viewed within ZENworks Patch
Management Server
Create and define the Signature. It recognizes specific
combinations of installed software in an operating system.
Vulnerabilities usually contain multiple signatures to compensate
for variances within applications.
Create and define the Fingerprint. A fingerprint can represent a
unique file, folder, registry key, or other data value somewhere
within a system. Each signature can contain one or more
fingerprints detecting if a patch is present in the system.
Create and define the Package. Each package contains the script
commands installing the package files or running the executable
that installs the patch. Every signature only can have one
package associated with it.
Create and define the Pre-Requisite. Adding pre-requisites to a
signature, requires the pre-requisite be met before analyzing the
signature.
Defining the Properties
- 12 -
Viewing the Vulnerability Properties Window
The Vulnerability Properties window allows you to view and/or edit the properties associated with
the selected vulnerability.
Figure 2.1 Vulnerablity Properties window
Tip: When creating a vulnerability, be sure to provide as much information about the
patch as possible. To preview the vulnerability description, from within the PDK, click
the Preview tab.
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28
  • Page 29 29
  • Page 30 30
  • Page 31 31
  • Page 32 32
  • Page 33 33
  • Page 34 34
  • Page 35 35
  • Page 36 36
  • Page 37 37
  • Page 38 38
  • Page 39 39
  • Page 40 40
  • Page 41 41
  • Page 42 42
  • Page 43 43
  • Page 44 44
  • Page 45 45
  • Page 46 46
  • Page 47 47
  • Page 48 48
  • Page 49 49
  • Page 50 50
  • Page 51 51
  • Page 52 52
  • Page 53 53
  • Page 54 54
  • Page 55 55
  • Page 56 56
  • Page 57 57
  • Page 58 58
  • Page 59 59
  • Page 60 60
  • Page 61 61
  • Page 62 62
  • Page 63 63
  • Page 64 64
  • Page 65 65
  • Page 66 66
  • Page 67 67
  • Page 68 68
  • Page 69 69
  • Page 70 70
  • Page 71 71
  • Page 72 72
  • Page 73 73
  • Page 74 74
  • Page 75 75
  • Page 76 76
  • Page 77 77
  • Page 78 78
  • Page 79 79
  • Page 80 80
  • Page 81 81
  • Page 82 82
  • Page 83 83
  • Page 84 84
  • Page 85 85
  • Page 86 86
  • Page 87 87
  • Page 88 88
  • Page 89 89
  • Page 90 90
  • Page 91 91
  • Page 92 92
  • Page 93 93
  • Page 94 94
  • Page 95 95
  • Page 96 96
  • Page 97 97
  • Page 98 98
  • Page 99 99
  • Page 100 100
  • Page 101 101
  • Page 102 102
  • Page 103 103
  • Page 104 104
  • Page 105 105
  • Page 106 106
  • Page 107 107
  • Page 108 108
  • Page 109 109
  • Page 110 110
  • Page 111 111
  • Page 112 112
  • Page 113 113
  • Page 114 114

Novell ZENworks Patch Management Patch Development Kit 6.4 User guide

Category
Software manuals
Type
User guide

Ask a question and I''ll find the answer in the document

Finding information in a document is now easier with AI