Solution Architecture
Solution Architecture
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.
[email protected] www.admanagerplus.com