ADManager Plus: AD & M365 Management
ADManager Plus: AD & M365 Management
Architecture
   www.admanagerplus.com
Table of Contents
1. ADManager Plus architecture                         1
2. ADManager Plus login process                        4
      2.1 Authentication                               5
      2.2 ADManager Plus technician validation         6
      2.3. Authorization                               6
3. ADManager Plus modules                              7
      3.1 AD management                                7
      3.2 AD reporting                                 7
      3.3 ADManager Plus delegation                    8
      3.4 Microsoft 365 management and reporting       10
      3.5 Backup and recovery                          10
      3.5.1 AD backup and recovery                     10
      3.5.2 Google Workspace backup and recovery       11
4. High availability                                   12
5. Rest APIs                                           13
6. Mobile applications                                 13
7. Security measures against vulnerabilities           13
8. Confidentiality                                      14
9. Integrity                                           14
10. Accountability                                     14
                                                   www.admanagerplus.com
ManageEngine ADManager Plus
ADManager Plus is a unified Windows Active Directory (AD), Microsoft 365, and Exchange management
and reporting solution that helps AD administrators and help desk technicians in their day-to-day
activities. With ADManager Plus, you can:
     Simplify several routine AD tasks such as user provisioning, cleaning up dormant accounts, managing
     NTFS permissions, and more.
     Streamline user management across Microsoft 365, Google Workspace and Exchange platforms from
     a single place.
Get more than 200 pre-packaged reports, with built-in management actions.
     Create a customizable workflow structure that helps maintain records of tasks and AD data for retrieval
     at anytime, thus assisting you to meet certain IT compliance requirements.
Back up AD objects fully and incrementally, and recover them in the blink of an eye.
ADManager Plus follows the client-server model and comes with a built-in PostgreSQL as its database.
                                                                Tomcat
                                                   (HTTP/HTTPS) Port : 8080/8443 (Default).
                                                                                                                                                     1. Configuration data
                                                                                                                                                     2. AD objects data
                                                                                                                                                     3. Audit data
      Active Directory Management                       Active Directory Reports                                   AD Delegation
DB Port : 33306
Active Directory
1                                                                                                                                             www.admanagerplus.com
Client
ADManager Plus can be accessed from a web browser by entering the IP address or computer name and
port number of the server as the URL.
It can also be accessed from a mobile device using the ADManager Plus Android or iOS application. You
can log in to ADManager Plus using ADManager Plus authentication, domain credentials, single sign-on
(SSO), smart card authentication, and more.
Server
You can deploy ADManager Plus in any Windows machine in your domain. Once the product is installed,
it automatically discovers the AD domains in your network. You can also manually configure new domains.
Database
By default, ADManager Plus comes bundled with a PostgreSQL database, but can also be migrated to an
external MS SQL database. On the first of every month, the database is backed up automatically to avoid
data loss due to untoward incidents. All management and reporting actions performed using ADManager
Plus is recorded as audit reports and are stored in the product's database. By default, these audit reports
are archived and you can customize the storage location and retention period for these audit reports.
    Client-side of the application is developed using HTML, CSS, JavaScript, jQuery plugin, Ember framework,
    and Jakarta Server Pages (JSP, formerly JavaServer Pages).
ADManager Plus allows web browsers and servers to communicate using the HTTP/HTTPS and LDAP protocol.
Product ports
    8080/8443 (8080 is the default port and       HTTP/HTTPS              Necessary to connect to Apache
    can be changed to HTTPS in the Admin tab)                             Tomcat web server
2                                                                                            www.admanagerplus.com
System Ports
Allow outbound connections to ports on the source server (ADManager Plus Server) and inbound
connections to ports on the target servers (DCs, etc.).
    Port                                                       Port
              Protocol   Source           Destination                    Service         Purpose
    Number                                                     Type
    389/639   TCP and    ADManager Plus   Domain Controllers   Static    LDAP            Used to connect to AD
              UDP        Server
    135       TCP        ADManager Plus   Domain Controllers   Static    RPC             Used to establish data
                         Server                                                          exchange
    445       TCP and    ADManager Plus   Domain Controllers   Static    SMB             Used to get access to
              UDP        Server                                                          shared file systems
    139       TCP        ADManager Plus   Domain Controllers   Static    NetBIOS         Used in network
                         Server                                          session         communication
    3268/     TCP        ADManager Plus   Domain Controllers   Static    Global          Used to perform search
    3269                 Server                                          Catalog         operations in the Global
                                                                                         Catalog
    25        SMTP       ADManager Plus   SMTP Server          Static    SMTP            Used to send emails
                         Server
    80, 443   HTTP/      ADManager Plus   Microsoft 365/       Static    Microsoft 365   Used to communicate with
              HTTPS      Server           Google Workspace               and Google      Microsoft 365 and Google
                                          server                         Workspace       Workspace platforms
    49152     TCP        ADManager Plus   RPC randomly         Dynamic   RPC             Used to establish data
    65535                Server           allocated high                                 exchange
                                          TCP ports
3                                                                                             www.admanagerplus.com
2. ADManager Plus login process
The technician or administrator must log in to the application to perform management actions, generate
reports, and delegate tasks.
Apart from these, you can configure any number of AD user accounts as technicians. Except the default
admin role, the other roles can be modified or removed. Using ADManager Plus, you can delegate the help
desk roles to users and groups. Delegating a role to a group would result in all the group members having
permission to perform the tasks defined in that role. Technicians can be delegated roles in the tool without
elevating their rights in the AD.
                                  AD Authentication Fail                  NO                                    AD
                                                                               YES
                                 User not allowed to login
                                                                                           AD Authentication
                                                                                               Success
                                                               Login request
                                                                                                                 ADMP
                                                                                                                 Server
            Web Client
                                                                                               Success         Fetches user
                                                                                                               Configuration details
4                                                                                                                www.admanagerplus.com
2.1 Authentication
Users can log in to ADManager Plus using domain authentication, Two-Factor Authentication (2FA), and
SSO authentication services.
During domain authentication, ADManager Plus will perform LDAP* binding with the configured DC using
ADsOpenObject API. It will then validate the password with the domain controller and check if the given
account is expired, locked-out, or disabled in AD, or if its password has expired. If any of the above cases
are true, the binding will fail and the tool will not allow the user to log in.
2FA
ADManager Plus offers 2FA through authentication services such as Duo Security, Google Authenticator,
SMS verification, Microsoft Authenticator, RSA SecurID, and One Time Password (OTP) via email. When a
user tries to log in to ADManager Plus, they are first authenticated using their username and password. If
it is successful, they are directed to the configured authentication service (Duo, Microsoft Authenticator,
SecurID, or RSA) or asked to enter an additional piece of authentication information such as OTP. If the
second step is also successful, the user is allowed to log in to ADManager Plus
Duo Security: Once the user enters the credentials, the tool authenticates it with AD. On successful
authentication, username and application key will be sent to Duo Security for verification. Upon successful
verification, the user will be logged into to ADManager Plus. The Duo Security secret key is stored in the
database using AES-CBC encryption with PKCS5 padding.
ADMP server
Username
*********
DB
******
5                                                                                            www.admanagerplus.com
RSA SecurID: For RSA authentication, ADManager Plus does not store any key information, as the
configuration file (sdconf.rec within AMConfig.zip) received from RSA server stores the configuration
details. Users can use the security codes generated by the RSA SecurID mobile app, hardware tokens, or
tokens received in their mail or mobile to log in to ADManager Plus.
SSO
You can set up SSO to access ADManager Plus through NTLM or SAML authentication.
Login Details
2.3. Authorization
In this step, the tool will fetch the delegated roles and domains from configuration details stored in the
database and assign them to the technician, and a session will be created for the technician in the
browser.
*Only for AD users. The built-in technicians will be authenticated using the database. LDAPS can be
configured in connection settings of ADManager Plus.
 **For group-based delegation, user configuration happens during the login process.
6                                                                                                www.admanagerplus.com
3. ADManager Plus modules
3.1 AD management
When an AD management action is initiated, ADManager Plus will use an LDAP query to identify the
desired AD objects, perform the necessary action in AD using Windows APIs, and store the resulting data
in the database. It will then retrieve the data from the database and display it on the console.
AD
                           Reset password
                         search action initiated         LDAP query for
                                                                                          Reset password
                                                       searching for specific
                                                                                          request received
                           Reset password                   AD objects
                           action initiated
ADMP server
APIs used:
ADsOpenObject
SetObjectAttributes
SetPassword
CreateDSObject
3.2 AD reporting
ADManager Plus report library contains more than 200 out-of-the-box reports that provide information
on users' real last logon times, inactive AD users, group members (including nested group members),
NTFS permissions, and more. These reports can be exported in PDF, Excel (XLSX), CSV, CSVDE and
HTML formats.
7                                                                                                                   www.admanagerplus.com
                                                                               AD
Report result
                         Administrator initiates an
                          AD report generation
                                                       LDAP query
                                                      is constructed
                                                                          Result is fetched
                                                                         from the database
                           AD report displayed
                            in the web client                  Report Module
          Web Client
DB
ADMP Server
When a user initiates a report generation action, the web client will send the input to the server via
HTTP/HTTPS. Based on this input, the server will construct an LDAP query. The LDAP query is executed
in AD, and the results will be stored in database and displayed on the ADManager Plus console. The tool
uses IDirectorySearch (API) for retrieving reports.
APIs used:
IDirectorySearch::ExecuteSearch
IDirectorySearch::GetColumn
8                                                                                                       www.admanagerplus.com
Delegation to help desk technicians:
ADManager Plus empowers help desk technicians to perform tedious and routine AD tasks that don't
require the dependency of administrators, thereby reducing their workload. You can create a single
technician or multiple technicians in one go. Each technician has a unique login ID, to which the delegated
domain will be mapped. Every technician should be configured to at least one role. Besides delegating AD
management and reporting, you can also delegate Microsoft 365 and Google Workspace management
and reporting tasks.
Service account:
Upon logging in to ADManager Plus, you can add AD domains in the Domain Settings section. You can
either use an account that belongs to the Domain Admins group (recommended) or a service account that
has been assigned all the sufficient privileges required by ADManager Plus. The credential you provide
while configuring the AD domain in the Domain Settings section is stored in the database.
                                                        In-built technician
                                               True             (or)
                                                                              False
                                                      Impersonate as admin
                                                             enabled
AD
Impersonate as admin:
When a technician does not have the necessary permissions in AD to carry out the delegated tasks, the
option Impersonate as Admin can be enabled. When enabled, the technician will be able to perform the
delegated tasks with the privileges of the user account that has been configured in the Domain Settings
or with the user account that has been configured to run ADManager Plus. The actions performed by
technicians using this option would be logged in the DC as if it was performed by the user account
specified in Domain Settings. However, a complete audit trail of the actions done by any user account
using ADManager Plus can be obtained from the Admin Audit report.
Authorization:
ADManager Plus verifies authorization for the actions, domains, OUs, groups and file servers delegated to
the technician before sending data to domain controllers. The tool displays only the authorized actions
while carrying out management tasks based on the roles assigned to the technician.
9                                                                                                           www.admanagerplus.com
3.4 Microsoft 365 management and reporting
ADManager Plus requires MS Online or Azure AD PowerShell, along with a stable internet connection for
managing Microsoft 365 accounts.
                                                                           License modification
                                                                           request
                                        Modify License
                                        Action initiated                                 Fetches license
                                                                                         details from DB
                                   License details displayed
                                                                Microsoft 365
                                          to the user
For instance, if the administrator chooses to remove a license assigned to a specific Microsoft 365 user
using ADManager Plus, the tool will retrieve the account and license information from the product
database and call the configured REST API or construct a suitable PowerShell script. Once the script is
executed, the corresponding Microsoft 365 license will be removed for that user and the updated license
information of the user will be stored in the database and displayed on the console.
10                                                                                                                                 www.admanagerplus.com
AD Recovery: When any recovery action is triggered by the administrator, an LDAP query is generated
and the ADManager Plus server fetches the data to be restored from the Elasticsearch database. This
value is then restored to AD, and the result is displayed in the GUI.
11                                                                                                               www.admanagerplus.com
Google Workspace recovery: When any recovery action is triggered by the administrator, ADManager
Plus fetches the data to be restored (the objectID, userID, and binary file information) from the repository.
ADManager Plus uses the binary file information to restore the data. ADManager Plus connects to Google
Workspace through Google API services, and the objectID and userID information is used to perform the
restoration. The result is displayed on the product dashboard and the restore history page.
                                                                                                           The data to be
                                                                                                           restored is sent to
                                                                                                           ADManager Plus
                                                                                                                                 Repository
          Web client
                                                                  ADManager Plus server
A restoration is triggered
4. High availability
If ADManager Plus is installed as a service, you can configure the tool to automatically start as soon as the
server starts. Web service availability can be ensured by enabling the high availability option. ADManager
Plus achieves this by employing a high availability architecture that designates a server to act as a standby
to the primary server.
     The same database is used for both the servers, and at any given time, a single server will cater to
     user requests and the other will be inactive.
     Whenever the primary server runs encounters unplanned downtime, the standby server becomes
     operational and takes control of components.
12                                                                                                                         www.admanagerplus.com
                                             High Availability Architecture
                                                            Web Interface
                                                   Access using Virtual IP / Host Name
Alive Standby
Application Cluster
Database Server
5. Rest APIs
ADManager Plus offers REST APIs to enable integration with other applications like help desk tools. These
APIs allow you to access ADManager Plus from other applications and perform necessary AD user
account management functions. Click here to know more.
6. Mobile applications
ADManager Plus can be accessed from anywhere at anytime using its iOS and Android applications. A
wide range of AD management and reporting actions are accomplished with the help of APIs.
ADManager Plus takes stringent security measures during different phases of the development cycle to
mitigate security vulnerabilities. These measures are overseen by a security team exclusively meant to
diagnose and handle potential vulnerabilities in the product.
Our in-house security tool is one such measure to help identify and mitigate potential security
vulnerabilities in a product executable. It works by applying a set of rules and provides security reports
listing all the rules that were violated in the product executable. Additionally, an internal and external bug
bounty program has been put in place to report on the vulnerabilities in our suite of products.
13                                                                                                 www.admanagerplus.com
8. Confidentiality
ADManager Plus application has implemented the following measures to uphold the confidentiality of
user data:
      Database backup passwords are generated at the time of backup and can be configured in Privacy Settings
      (Admin --> General Settings --> Security and Privacy --> Privacy Settings) in the tool.
Object name (Name of the object on which the action was carried out)
9. Integrity
ADManager Plus report data is fetched from Active Directory directly. To maintain the integrity of the
report data, the AD sync occurs every 10 minutes. The intuitive dashboard is updated on a daily basis. The
report data in ADManager Plus will have the same information as in the domain controllers. The tool will
also check values of non-replicated attributes such as lastlogonTime on each DC to find the most recent
one before displaying it.
10. Accountability
Audit logs maintain the details of all AD Management activities like password reset, user deletion,
creation/modification of user accounts, etc., performed using ADManager Plus. Besides these, audit
reports list the actions performed by help desk technicians. It provides details, such as what action was
performed on which object and the time at which it was performed.
14                                                                                              www.admanagerplus.com
List of entities stored in the database while ADManager Plus syncs with Active
Directory are as follows:
      User attributes
      Group attributes
      Computer attributes
      Contact attributes
      OU attributes
ADManager Plus is a unified solution for all your AD, Exchange, Skype for Business, Google Workspace,
and Microsoft 365 management needs. It simplifies several routine tasks such as provisioning users,
cleaning up dormant accounts, managing NTFS and share permissions, and more. ADManager Plus also
offers more than 200 prepackaged reports, including reports on inactive or locked-out AD user accounts,
Microsoft 365 licenses, and users' last logon times. Perform management actions right from these reports.
Build a custom workflow structure that will assist you in ticketing and compliance, automate routine AD
tasks such as user provisioning and de-provisioning, and more. Download a free trial today to explore all
these features.
Related resources:
     Permissions required for the AD account configured in ADManager Plus
     System requirements
     Steps to install ADManager Plus
15                                                                                   www.admanagerplus.com
ADManager Plus is a unified management and reporting solution for Active Directory, Microsoft 365, Exchange, and
Google Workspace. The solution offers more than 200 out-of-the-box, actionable reports that fetch vital data across
multiple platforms. With its help desk delegation capability, admins can define roles and delegate tasks securely to
non-admin users. Other capabilities of ADManager Plus include file permissions management, automated stale account
cleanup, GPO management, and customizable workflows. Admins can also manage Active Directory on-the-go with
iOS and Android apps.
support@admanagerplus.com www.admanagerplus.com