サポートと今すぐチャット
サポートとのチャット

Safeguard for Sudo 7.2.1 - Administration Guide

Introducing Safeguard for Sudo Planning Deployment Installation and Configuration Upgrade Safeguard for Sudo System Administration Managing Security Policy Administering Log and Keystroke Files Supported sudo plugins Troubleshooting Safeguard Variables Safeguard programs Installation Packages Unsupported Sudo Options Safeguard for Sudo Policy Evaluation

pmpluginloadcheck

Syntax

pmpluginloadcheck -v  
                     -s|-p|-i [-e <interval>][-t <sec>] 
                    [-c|-f][-b][ -h <master>][-t <sec>] [-a][-r]

Description

The pmpluginloadcheck daemon runs on each Sudo Plugin host and controls load balancing and failover for connections made from the host to the configured policy servers. It runs as a daemon, and is started as needed to verify the status of the configured policy servers.

Information is gathered from a policy server each time a normal sudo session connects to the policy server. This information is used to determine which policy server to use the next time a session is requested. If a host cannot establish a connection to a policy server because, for example, the policy server is offline, then this policy server is marked as offline and no more connections are submitted to this policy server until it is available again. For each policy server that is marked as offline, the pmpluginloadcheck daemon checks at intervals, and attempts to establish a connection with the policy server to determine its current status. If pmpluginloadcheck successfully establishes a session with the policy server, it is marked as online and is made available for normal sudo sessions.

To check the current status of all configured policy servers and display a brief summary of their status, run pmpluginloadcheck with no options. Add the -f option to show full details of each policy server status.

Options

pmpluginloadcheck has the following options.

Table 32: Options: pmpluginloadcheck
Option Description

-a

Verifies the connection as if certificates are configured.

-b

Runs in batch mode.

-c

Reports full details of selected servers in CSV, rather than human-readable format.

-e <interval>

Sets the refresh interval (in minutes).

The default is 60 minutes.

The minimum value is 2 minutes.

-f

Reports full details of data for each policy server (or selected policy server, when using the -h option).

-h <master>

Selects a policy server to verify.

-i

Starts up the pmpluginloadcheck daemon, if it is not already running.

-P

Pause (send SIGUSR1) to a running daemon.

-p

Sends SIGHUP to a running daemon.

-r

Reports last cached data for selected servers instead of connecting.

-s

Stops the pmloadcheck daemon, if it is running.

-t <sec>

Specifies a timeout (in seconds) to use for each connection.

-v

Displays the version string and exits.

pmpolicy

Syntax
pmpolicy -v  command [args] [-c] [<command>.] -h
Description

pmpolicy is a command line utility for managing the Privilege Manager for Unix security policy. Use the pmpolicy command to view and edit the policy in use by the group. Any user in the pmpolicy group may run this command on any configured policy server host.

This utility checks out the current version, checks in an updated version, and reports on the repository.

You can use the -c option to display the result of the command in CSV, rather than in a human-readable form. The CVS output displays the following fields: Resultcode, name, description, Output msg.

The pmpolicy utility exits with the following possible exit status codes, unless otherwise stated below:

Exit status codes
  • 0: Success
  • 1: Repository does not exist
  • 2: Specified path does not exist
  • 3: Failed to checkout from the repository
  • 4: Failed to check in to the repository
  • 5: Syntax error found in new policy – check in was abandoned
  • 6: Conflict found when attempting a check in - check in was abandoned
  • 7: Policy type not found in repository
  • 8: Failed to access the repository to report requested information
  • 9: The selected version was not found in the repository
  • 10: Directory did not contain a working copy
  • 11: Check in abandoned
  • 12: Invalid path specified
  • 13: Invalid configuration
Options

The following is a summary of the commands and options available to pmpolicy.

Run any command with a -h to get more information about it. For example:

pmpolicy <command> -h
Table 33: Commands and options: pmpolicy
Command Description
add Adds a new file from the specified path to the policy repository.
add -p path -d dir [-n [-l commitmsg]] [-c] [-u <user>]

Records the addition of a new file to the working copy of the policy. Use the -p option to specify the file path (relative to the top-level directory in the policy) to add. Use the -d option to specify the directory of the working copy. The -n option commits the changes to the repository. If you use the -n option, you can also use the -l option to provide a commit log message. If you use -n without the -l, the command interactively prompts you for the commit log message

checkout Checks out a working copy of the policy to the specified directory.
checkout -d <dir> [-c] [-r <revision>]

If the directory does not exist, it is created. If the selected directory exists, the existing contents is overwritten. By default, the latest copy is retrieved; use the -r option to check out a particular revision. You can specify a revision using SVN DATE format, or the HEAD keyword, as well as revision numbers.

A date format specified without a time, defaults to 00:00:00.

The earliest time you can use to identify a particular revision is one second after the time you commit the revision. For example, if you committed revision 2 at 12:00:00, then you must specify a time of 12:00:01 or later to check out revision 2. For example:

pmpolicy checkout -d /tmp -r "{2012-01-02 12:00:01}" # checkout revision that existed on 2012-01-02 00:00:00
commit Checks in changes from a working copy to the policy repository.
commit -d <dir> [-l <commitmsg>] [-c] [-a force|abort|merge|overwrite][-u <user>]

Commits the working copy of the policy from the indicated directory. All files in the indicated directory are checked in to the repository.

This working copy is first verified for syntax errors using the pmcheck utility. The working copy must match the policy type currently in use, otherwise a syntax error will be produced by pmcheck.

If no syntax errors are encountered, it attempts to check in this copy into the repository, honoring the -a option as described below. Exit status of 0 indicates successful check in.

The -a option indicates the action to be taken when checking in a working copy, if the repository has changed since the working copy was checked out, that is, the edits are based on an out-of-date copy of the repository. The resulting differences between the working copy and the repository may or may not conflict.

You can specify the following actions:

  • Merge: If the only differences are non-conflicting, then merge the changes. If any conflicting changes are found, abort the check in.
  • Overwrite: Merge the changes. If any conflicting changes are found in the repository, select those from the working copy.
  • Force: Overwrite the copy in the repository with the working copy, discarding any changes that have been committed since the working copy was checked out.
  • Abort: Abandon the check in if the working copy is out of date, regardless of whether changes are in conflict (this is the default)

For example:

pmpolicy commit -d /tmp -a force
diff Checks the differences between two revisions of the policy and reports the output to stdout, or to the selected output file.
diff [-o <outfile>][-c][-f][-p <path>][-d <dir> [-r <v1>]] | [-r [<v1>:[<v2>]]

By default, this option displays the differences between the two selected revisions. If you specify the -f option, it displays the incremental differences between each revision in the specified range. You can specify revisions using any acceptable SVN revision format, such as HEAD, COMMITTED, or DATE format. You can use the -o option to report the "diff" output to a file, rather than to stdout (the default).

  • If you specify a directory, it compares the copy in that directory with the selected revision (or the latest revision in the repository, if you do not specify a revision).
  • If you specify one revision, it reports the difference between the latest and selected revision.
  • If you specify two revisions, it reports the difference between the selected revisions.

Exit status codes:

  • 0: no differences were detected.
  • 1: differences were detected
  • 2: An error occurred

For example:

pmpolicy diff -d /tmp -o /tmp/diffs.txt -r2 pmpolicy diff -r1:2 -o /tmp/diffs.txt
edit

The utility checks out a temporary working copy of the policy and starts the appropriate interactive editor to edit the files.

For a sudo policy, it runs visudo; for a legacy policy it uses $EDITOR.

edit [-a force|abort|merge|overwrite] [-l <commitmsg>] [-p <path>][-u <user>]

This option is useful for manual interactive editing of the policy on the command line.

On completion of the edit, it verifies the syntax of the policy. If no errors are found, it checks the edits back in to the repository. If any errors are found, then it exits without checking in the changes.

When saving an edited policy, some non-ASCII characters in the commit log message may error and cause all changes to the policy to be discarded. To avoid this possibility, avoid using backspace, arrow keys and any other keys that may be interpreted as non-ASCII characters within the shell.

help Displays usage information.
log Logs revision information about the repository.
log [-o <outfile>][-c][-e][-r <revision>]

Reports information about the repository to stdout or to the selected output file. This displays details of the user who changed the repository, the version number for this change, along with the time and date of the change.

By default, this option shows details of each revision in the repository, one version per line. If you specify a version, it shows the details of this version. You can use the -o option to report the "log" output to a file, rather than to stdout.

The status is displayed in the following format for CSV output:

"<version>","<username>",<YYYY-MM-DD>,<HH:MM:SS>"<commitmsg>"

For example:

pmpolicy log -r 3
masterstatus Reports the status of the production copy of the policy used by Privilege Manager for Unix to authorize commands.
masterstatus [-o <outfile>] [-c]

The production copy is stored in the following directory by default:

/etc/opt/quest/qpm4u/policy/

You can use the -o option to report the information to a file instead of to stdout.

It reports the following information:

  • Path to the production copy
  • Date and time the production copy was checked out
  • Revision number of the production copy
  • Latest trunk revision number of the repository
  • Locally modified flag (indicates that someone manually edited the file)

The information is displayed in the following format for CSV output:

<path>,<YYYY/MM/DD>,<HH:MM><policyrevision>,<trunkrevision>,0|1
remove

Removes a file from the specified path in the policy repository.

remove -p path -d dir [-n [-l <commitmsg>]] [-c] [-u <user>]

Removes a file from the indicated working copy directory. Use the -p option to specify a path to the file (relative to the top-level directory in the policy). Use the -d option to specify the directory of the working copy. The -n option commits the changes to the repository. If you use the -n option, you can also use the -l option to provide a commit log message. If you use -n without -l, the command interactively prompts you for the commit log message.

revert Reverts to the selected revision of the policy.
revert [-c] [-r <version>][-l <commitmsg>]

Checks out a copy of the selected revision, edits the files, and checks the copy back in as the latest revision.

status Verifies the working copy of the policy in the directory indicated.
status -d <dir> [-c]

Verifies the working copy of the policy in the specified directory. You can use this to verify the status of a working copy that was previously checked out, before attempting to commit any edits. Each file in the selected directory is checked against the latest version in the repository. For example:

pmpolicy status -d /tmp

Exit status codes:

  • 0: The working copy is up to date and has not been modified; no action is required.
  • 1: The working copy is up to date and has been modified; you must check in to commit the edits made in the working copy.

    To commit the changes, run:

    pmpolicy commit -d <dir>
  • 2: The working copy is out of date and has not been modified; You must check out to get an up-to-date copy of the policy before editing.

    To check out the latest copy, run:

    pmpolicy checkout -d <dir>
  • 3: The working copy is out of date and has been modified, but the changes do not conflict with the latest version. Therefore, a default check in will fail. To commit the you must use the -a option.

    To commit the changes, run:

    pmpolicy commit -d <dir> -a merge
  • 4: The working copy is out of date and has been modified and the changes conflict with the latest version, therefore a default check in will fail.

    To commit the changes and overwrite any conflicts with the working copy’s changes run:

    pmpolicy commit -d <dir> -a force
  • 5: An error occurred when attempting to verify the status.

sync Checks out the latest version to the production copy of the policy used by Privilege Manager for Unix to authorize commands.
sync [-f][-c]

Synchronize the local production copy of the policy with the latest revision in the repository.

-v Displays the Safeguard version.

pmpolicyplugin

Syntax
pmpolicyplugin [-c] -g | -h | -l | -s | -v 
Description

Use the pmpolicyplugin command to display the revision status of the cached security policy on this host or to request an update from the central repository.

Options

pmpolicyplugin has the following options.

Table 34: Options: pmpolicyplugin
Option Description
-c Displays output in CSV, rather than human-readable format.
-g Exports the latest copy of the policy to the production copy (equivalent to pmpolicy sync on a server).
-h Displays usage information.
-l Reports whether a client is configured on this host.
-s Shows details of the production policy on this host (equivalent to pmpolicy masterstatus on a server).

-v

Displays Safeguard version number.

See Sudo policy is not working properly for an example of using the pmpolicyplugin command.

pmpoljoin_plugin

Syntax
pmpoljoin_plugin -j <primaryserver> [-u <localuser][-b][-p] -d [-f] [-b] -v | -h | -[-z on|off[:<pid>]]
Description

Adjunct program to the pmjoin_plugin script. pmpoljoin_plugin is called by the pmjoin_plugin script when configuring a Sudo Plugin host to setup up the required read-only access to the policy repository, so that the client can operate in off-line mode.

Options

pmpoljoin_plugin has the following options.

Table 35: Options: pmpoljoin_plugin
Option Description
-b

Runs the script in non-interactive mode.

Default: Runs in interactive mode.

-d Unconfigures the client.
-f Does not prompt for confirmation when unconfiguing the client.
-h Shows this usage

-j <primaryserver>

Joins this client to the selected primary server.

Configures a client license on this host if it does not already have a server license; creates a pmclient user and configures read-only access to the repository for this user, using the pmpolicy account on the primary server.

-q Reads pmpolicy user's password from stdin.

-u <localuser>

Specifies the pmclient user account that will manage the production copy. This user will be created if it does not exist.

Default: pmclient

-v

Prints the product version.

関連ドキュメント

The document was helpful.

評価を選択

I easily found the information I needed.

評価を選択