Agent Command Line Utility
Introduction
The Xshield agent service is installed on application servers and endpoints to publish information about operating systems and network events to the Xshield platform.
Along with the Xshield agent application, another utility application called the Xshield agent command tool is packaged. This tool can be used to perform certain service level operations to keep the Xshield agent running in the proper state.
The Xshield agent command tool works directly with the operating system to manage the Xshield agent lifecycle, such as installation, uninstallation, upgrades, and more. It also supports additional operations like diagnostics collection, system tag configuration, and proxy settings.
The tool is invoked with appropriate command-line arguments and may require administrative privileges for specific operations. It functions independently of the Xshield agent software and interacts directly with the operating system to perform tasks. Administrators can use the tool to resolve issues with Xshield agent operations under extreme circumstances. Some of the operations will also require the agent tampering protection password to perform the operation.
Xshield agent command Operations
Usage
Usage: [command] [--option <value>]
commands
install
Installs the Xshield agent software. The installation file can be local or specified via a URL.
install --file <local file> | --fileUrl <url> | [--force]
upgrade
Upgrades the Xshield agent software. Requires the software to be already installed. The newer version can be on a local disk or specified via a URL.
upgrade --file <local file> | --fileUrl <url>
uninstall
Uninstalls the Xshield agent service and removes the software. If Agent Tampering Protection is enabled, a password may be required.
uninstall [--password <password>]
precheck
Lists prerequisites for running the Xshield agent service and ensures communication with the Xshield platform.
precheck --domain <domain>
setproxy
Configures the proxy service for the Xshield agent to communicate with the Xshield platform.
setproxy --proxyUrl <proxy-url:port> --proxyUser <username> --proxyPassword <password>
register
Registers the Xshield agent with the Xshield platform. Requires domain, deployment key, and agent type. Optional parameters include proxy configuration.
register --domain <domain name> --deploymentKey <deployment key> \
--agentType <Server|User|Gateway> \
[--conflictAction <abort|continue> --proxyUrl <proxyURL> \
--proxyPassword <password> --proxyUser <proxyuser> --upgrade]
deregister
Unregisters the Xshield agent from the Xshield platform and optionally purges associated data.
deregister [--purgeData]
start
Starts the Xshield agent service after installation and registration.
start
stop
Stops the Xshield agent service. If Agent Tampering Protection is enabled, a password may be required.
stop [--password <password>]
restart
Restarts the Xshield agent service. Requires a password if Agent Tampering Protection is enabled.
restart [--password <password>]
resetrules
Clears host firewall rules programmed by the Xshield agent. Requires a One-Time Password (OTP) provided by the tenant administrator.
resetrules --name <rulename1,rulename2...> | --filterid <filterid1,filterid2...> | --otp <otp_value>
disable
Stops the Xshield agent and clears host firewall rules. Moves the service to a disabled state, preventing restarts until manually enabled. Requires a password if tamper protection is enabled.
disable [--password <password>] --startupTypeManual
diagnose
Collects diagnostic information, including operating system data, server information, and Xshield agent logs. Optionally uploads diagnostics to a specified destination.
diagnose [--upload]
gettagnames
Lists tag names associated with the Xshield agent. Optional argument returns data in JSON format.
gettagnames [--json]
gettags
Returns key-value pairs of tag names and values for the asset. Optional argument retrieves data in JSON format.
gettags [--json]
settags
Allows operators to specify custom tags for the asset, which are sent to the Xshield platform.
settags --tags "tagName1":"tagValue1" "tagName2":"tagValue2"
help
Displays help information.
help
Summary
The Xshield agent command tool is a powerful utility for managing Xshield agent lifecycle operations and troubleshooting. Administrators must use it carefully to avoid disrupting Xshield agent services. Proper usage ensures smooth functionality and system security.