For builds 8310 and below, please refer to this help document.
Password reset is one of the critical functions performed by PAM360 to secure the sensitive data within an organization from unauthorized access. When passwords of critical systems are reset, they should be updated in the dependent services and systems that utilize this password to prevent service disruptions.
The Password Reset Listener in PAM360 is an event-based trigger that executes predefined actions during password reset operations. It supports both pre-reset and post-reset execution modes, enabling credentials to be updated or synchronized with external applications and services at the appropriate stage of the reset process. This ensures credential consistency across systems, applications, and databases, prevents authentication failures, reduces downtime, and simplifies credential management.
This help document covers the following topics in detail:
By default, users with the Privileged Administrator and Administrator roles can add, manage, and configure password reset listeners in PAM360. Additionally, PAM360 allows administrators to configure custom user roles with the Manage Password Reset Listener privilege within Admin >> Customization >> Roles >> Custom Settings to add, manage, and approve password reset listeners.
Whenever the password of an account stored in the PAM360 repository is rotated, the configured Password Reset Listener in PAM360 invokes a script or executable to update the passwords on dependent services and systems. The listener scripts can be invoked when the local account passwords are rotated and when the passwords of resource types for which remote password reset is not natively supported by PAM360 are rotated. Administrators can configure password reset listener scripts individually for each resource type, including the custom (i.e., user-defined) resource types.
For security reasons, the password reset listener scripts run with the same privilege as the user account running the PAM360 server, and a dual control mechanism ensures that any add, edit, or delete operation on password reset listeners is approved by another administrator. PAM360 will not invoke the script until it has been reviewed and approved.
The password reset listeners are invoked from a separate thread, so it does not affect the password reset process itself. Listener scripts are stored securely in the PAM360 database, ensuring that they benefit from existing database security and backup configurations.
PAM360 enables administrators to execute a wide range of event-driven follow-up actions using listener scripts during password reset operations. These actions can be configured to run before or after a password reset, ensuring that dependent services, applications, and systems remain synchronized with credential changes while minimizing operational risk and disruption.
Pre-reset listener scripts help validate system readiness and reduce the risk of failed or unsafe password resets. Common pre-reset use cases include:
Post-reset listener scripts ensure that updated credentials are immediately applied and consumed across the environment. Supported actions include:
To set up a new password reset listener, navigate to Admin >> Password Management >> Password Reset Listener and click Add Listener button in the top pane. In the pop-up window that appears, enter the following details:
Caution
The name should include the listener script's file format as a suffix. For example: win-10-11F.bat

Additional Detail
PAM360 allows you to implement your own custom listeners. A custom listener provides the flexibility to only define and execute any post-password-reset follow-up action beyond the standard listener scripts. This can be achieved by writing your own implementation class that integrates with PAM360 through the provided interface.
Additional Detail
By default, PAM360 provides a predefined listener interface and its corresponding implementation class to execute PowerShell-based custom listener scripts. In this case, simply uploading the respective listener script is sufficient. If you need to include additional password reset attributes or use a different scripting language, you should define a new listener interface class (Add New Class) along with its implementation class. In this scenario, uploading a listener script is not required.
public interface PMPListenerInterface {
static final Logger LOG = Logger.getLogger(PMPListenerInterface.class.getName());
public String executeListener(Properties resourceProps, Properties accountProps,
String listenerFilePath, String oldPassword) throws Exception;}
| Resource Properties (resourceProps) | |
|---|---|
RESOURCENAME | Name of the resource added in PAM360. |
IPADDRESS | DNS name or IP address of the resource. |
RESOURCEURL | Resource URL configured for the resource. |
DOMAINNAME | Domain name for Windows Domain resources. |
SSHPORT | SSH port number if the device supports SSH connections. |
RESOURCEDESC | Description of the resource. |
LOCATION | Location of the resource. |
DEPARTMENT | Department to which the resource belongs. |
Custom Resource Columns | The label name of each custom column will serve as the key. Returns the respective account parameter details. |
| Account Properties (accountProps) | |
DESCRIPTION | Description of the account. |
LOGINNAME | Login name of the user account added in PAM360. |
PASSWORD | Password of the user account. |
DOMAINNAME | Domain name for Windows Domain resources. |
COMPLIANTSTATUS | Whether the password complies with the password policy configured in PAM360. |
COMPLIANTREASON | Provides the reason if the password does not comply with the policy. |
EXPIRYSTATUS | Status of password expiry for the account. |
PASSWRDSYNCSTATUS | Whether the password is in sync with the password set on the remote resource. |
Custom Account Columns | Returns the respective account parameter details. The label name of each custom column will serve as the key. |
| Other Arguments | |
listenerFilePath | Path to the script or file to be invoked as the listener. You can also specify this file while configuring the listener in PAM360. |
oldPassword | Old password passed to the implementation class to facilitate the password reset operation. |
public class PowerShellListener implements PAM360ListenerInterface {
public String executeListener(Properties resourceProps, Properties accountProps, String listenerFilePath, String oldPassword) throws Exception {
String message = "Executed Successfully";// used for audit reason
// got the properties
// call the powershell script}}Caution
If you are using a new custom implementation class, convert your implementation class into a .jar file and place the JAR file in the PAM360 installation directory for Agentless execution or place the JAR file in the corresponding Application Gateway deployed server for Application Gateway execution. Restart the respective service later for the JAR file to take effect.

Additional Details

The listener script will be added and associated with resource types successfully once it is approved by the selected administrator.
By default, users with the administrator type user role can add the password reset listeners in PAM360. Additionally, all the password reset listeners added by an administrator should be approved by another administrator to ensure that only authorized and necessary scripts or programs are being invoked. Follow these steps to approve the addition of a password reset listener:
All the events related to password reset listeners are audited in PAM360.
1. What are the Execution Modes available in the Password Reset Listener?
Two execution modes are available: Pre (executes the script before the password reset) and Post (executes the script after the reset).
2. Are there any reports for resources configured with the Password Reset Listener?
Yes. Navigate to Reports >> Query Reports >> Resources and search for Password Reset Listener. The report lists resources configured with the listener.