# 02. Prerequisites Synctool

## Introduction

This document explains the prerequisites and hardware requirements for using the Synctool.

## Hardware specifications

The Zivver Synctool does not require its own dedicated server. The Synctool can be deployed on any server that adheres to the prerequisites and hardware specifications described in this article.

Best practice is to store the Synctool on an already existing synchronization server or application server with the following **minimal hardware specifications**.

| **Number of employees** | **CPU** | **Memory** | **Hard drive size** |
| --- | --- | --- | --- |
| Fewer than 10.000 | 1.4 GHz / 2 cores | 2 GB | 50 GB |
| 10.000 to 50.000 | 1.6 GHz / 2 cores | 4 GB | 70 GB |
| 50.000 to 100.000 | 1.6 GHz / 2 cores | 8 GB | 100 GB |

## System requirements

- Microsoft Windows Server 2012 R2 Service Pack 1 Extended Security Updates or higher
- Microsoft Windows 7 Extended Security Updates or higher
- Microsoft .NET 4.8 or higher installed

## Connectivity

| **Protocol** | **Port** | **Description** |
| --- | --- | --- |
| LDAP1 | 389 | Only for LDAP syncs. Used for data import from Active Directory |
| LDAP/SSL1 | 636 | Only for LDAP syncs. Used for data import from Active Directory. Data transfer is signed and encrypted |
| HTTPS | 443 | TLS v1.2. Used to connect to [https://app.zivver.com/api](https://app.zivver.com/api) and [https://downloads.zivver.com](https://downloads.zivver.com/) |

1) You have to choose either LDAP or LDAP/SSL. Best practice is to use LDAP/SSL.

## Automation requirements

- A service account is available with [Log on as batch job rights](https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/log-on-as-a-batch-job) to [run a scheduled task via the Windows Task Scheduler](https://docs.zivver.com/en/admin/synctool-v2/automated-synchronisation.html)

## Source specific requirements

This section describes requirements for different sources as each data import can come from one or multiple sources.

- Go to [LDAP source](https://docs.zivver.com/en/admin/synctool-v2/prerequisites-synctool.html#ldap-source)
- Go to [Exchange Online source](https://docs.zivver.com/en/admin/synctool-v2/prerequisites-synctool.html#exchange-online-source)
- Go to [Exchange on-premise source](https://docs.zivver.com/en/admin/synctool-v2/prerequisites-synctool.html#exchange-on-premise-source)

### LDAP source

See introduction of the [LDAP source manual](https://docs.zivver.com/en/admin/synctool-v2/sources-ldap.html) for more information on when to use LDAP source

- The domain controller must allow incoming traffic from the Synctool server via either port `389` or `636`, see also [connectivity](https://docs.zivver.com/en/admin/synctool-v2/prerequisites-synctool.html#connectivity)
- A service account is available with the following permissions:
  - Allowed to create data imports from the domain controller via LDAP
  - View-Only rights in Active Directory. This is enabled by default for all domain users

### Exchange Online source

See introduction of the [Exchange source manual](https://docs.zivver.com/en/admin/synctool-v2/sources-exchange.html) for more information on when to use Exchange source

- [PowerShell module ExchangeOnlineManagement](https://docs.microsoft.com/en-us/powershell/exchange/exchange-online-powershell-v2?view=exchange-ps#install-and-maintain-the-exo-v2-module) is installed on the Synctool server

`Install-Module -Name ExchangeOnlineManagement`
- [PowerShell ExecutionPolicy](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.5) must allow `RemoteSigned`
- PowerShell module `ExchangePowerShell` should be installed
- [PowerShell Language Mode](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-7.5) should support `Full Language Mode`
- Modern Authentication ( [Certificate-Based Authentication](https://docs.microsoft.com/en-us/powershell/exchange/app-only-auth-powershell-v2?view=exchange-ps)) is used to connect to Exchange Online according to the steps from the Microsoft article [App-only authentication for unattended scripts](https://docs.microsoft.com/en-us/powershell/exchange/app-only-auth-powershell-v2?view=exchange-ps)
- User mailboxes receive delegated access to shared mailboxes via Full Access permissions
- If you use nested security groups to delegate access to shared mailboxes, these security groups need to be mail-enabled
- TLS 1.2 on the server to connect to Exchange Online

### Exchange on-premise source

- The Synctool server is allowed to create a remote PowerShell session to the Exchange server
- [PowerShell ExecutionPolicy](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.5) must allow `RemoteSigned`
- PowerShell module `ExchangePowerShell` should be installed
- [PowerShell Language Mode](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-7.5) should support `Full Language Mode`
- A service account is available with the following permissions in Exchange:
  - Distribution Groups
  - View Only Configuration
  - View Only Recipients
- User mailboxes receive delegated access to shared mailboxes via Full Access permissions
- If you use nested security groups to delegate access to shared mailboxes, these security groups need to be mail-enabled

If Full Access permissions on shared mailboxes are assigned to Active Directory security groups, then make sure that:

- The Exchange server has Microsoft [Remote Server Administration Tools](https://docs.microsoft.com/en-us/troubleshoot/windows-server/system-management-components/remote-server-administration-tools) installed. Specifically, you will need the Active Directory Domain Services and Active Directory Lightweight Directory Services tools installed
- The Exchange server has the [PowerShell module Active Directory](https://docs.microsoft.com/en-us/powershell/module/activedirectory/?view=windowsserver2019-ps) installed

Updated on 2026-06-18
