Skip to main content

Prerequisites

Gather the following before you start the Access Analyzer installer. Everything you need to know for a successful install is on this page.

Checklist

  • Server meets hardware and OS requirements
  • Account with sudo access to the server
  • Outbound HTTPS access to all required domains confirmed
  • Server hostname is a fully qualified domain name (FQDN) that resolves to the server IP
  • TLS certificate option chosen; certificate files prepared if using Bring Your Own
  • First admin name and email address decided (this provisions a local account — no AD/Entra dependency)
  • Netwrix license key ready
  • If using AD or Entra ID sign-in: service account, certificate, or app registration prepared

System requirements

Choose a deployment size based on your environment. These values are absolute minimums.

SizeCPUMemoryMinimum Disk Space
Small8 cores32 GB400 GB SSD
Medium (default)16 cores64 GB1 TB SSD
Large24 cores96 GB3 TB SSD
Enterprise32 cores128 GB8 TB SSD
note

The required disk space scales with the number of objects across your sources rather than the size of on-disk data, because Access Analyzer stores only object metadata. These are minimum disk space requirements — allocate more if possible to avoid running out of space later.

note

Supported OS: Ubuntu 24.04 LTS is the primary tested platform. Red Hat Enterprise Linux (RHEL) 8 and 9, CentOS, Fedora, and Debian stable releases are also compatible. Access Analyzer doesn't support AIX or non-Linux operating systems.

note

If the server runs on a hypervisor, configure static memory allocation (not dynamic/ballooned memory).

  • VMware vSphere: disable memory ballooning (mem.balloon.enable = "FALSE")
  • Hyper-V: use static memory (Set-VMMemory -DynamicMemoryEnabled $false)

DNS

The hostname you enter during installation must be a fully qualified domain name (FQDN) — it must contain at least one dot (for example, analyzer.corp.example.com). The installer rejects a plain hostname without a dot.

The hostname must resolve to the VM's IP address from:

  • Client browsers — configure a DNS A record, or add an entry to each client's hosts file.
  • In-cluster pods — the installer's CoreDNS rewrite handles these automatically. You don't need to do anything.
warning

Use a DNS hostname, not an IP address. The browser TLS handshake requires a hostname. Avoid the .local and .localhost TLDs — both break in-cluster DNS resolution and silently break sign-in flows.

TLS certificates

You must prepare the following three files and place them in /etc/dspm/ on the server before running the installer:

sudo mkdir -p /etc/dspm
FileWhat It Is
<hostname>.crtServer identity certificate in PEM format. The Subject Alternative Name (SAN) list must include the hostname in lowercase and the server's IP address.
<hostname>.keyPrivate key paired with the certificate (PEM). The OS user running the installer must be able to read it — not just root.
ca-bundle.crtCA certificates that trust the server certificate. Required only if an internal or private CA signs the certificate — omit it for a publicly trusted certificate.

SAN requirement: Browsers normalize hostnames to lowercase during TLS validation. If the SAN entry carries any uppercase characters, sign-in fails with an HTTP 401.

sudo chown $(whoami) /etc/dspm/<hostname>.key
sudo chmod 644 /etc/dspm/<hostname>.key

sudo cp /etc/dspm/ca-bundle.crt /usr/local/share/ca-certificates/dspm-ca.crt
sudo update-ca-certificates

Verifying certificate files before install:

# Check that the SAN includes your hostname (lowercase) and server IP
openssl x509 -noout -text -in /etc/dspm/<hostname>.crt | grep -A5 "Subject Alternative"

# Verify your CA bundle signed the cert
openssl verify -CAfile /etc/dspm/ca-bundle.crt /etc/dspm/<hostname>.crt

# Verify the key matches the cert (both md5sums must match)
openssl pkey -pubout -in /etc/dspm/<hostname>.key 2>/dev/null | md5sum
openssl x509 -noout -pubkey -in /etc/dspm/<hostname>.crt | md5sum

For the full TLS specification, including multi-CA environments, see the TLS Certificate Requirements page.

First admin account

Identify the email address and display name of your first administrator. The installer prompts for both values during setup and provisions a local account automatically — it doesn't depend on Active Directory, Entra ID, or any other identity provider.

To let users sign in with their Active Directory or Entra ID credentials instead, configure an identity provider after installation. Gather the values for the directory you use before you start, so you have them ready in the installer.

Identity provider

Recommended. Access Analyzer runs without an identity provider, using the local first admin account. Configure one if you want users to sign in with credentials they already have. Prepare only the directory you plan to use.

Active Directory

Active Directory doesn't require an application registration. Prepare the following before connecting.

Service account: Create a dedicated, read-only service account in your directory. Access Analyzer never writes to your directory.

Certificate: Prepare a PEM file containing the CA certificate that issued your domain controller's LDAPS certificate. The installer requires it to complete the connection test.

Network access: The Access Analyzer cluster must reach a domain controller in your AD forest over LDAPS (port 636).

Collect the following values:

ValueDescription
AD domain nameFully qualified domain name of your AD forest — for example, corp.example.com. Access Analyzer connects over LDAPS (port 636) automatically.
Service accountA read-only service account, in User Principal Name (UPN) format — for example, aa26-svc@corp.example.com
Service account passwordThe password for that service account
AD authentication certificateThe CA certificate (PEM) that issued the domain controller's LDAPS certificate

You don't need to look up the users base DN or the email attribute yourself. After you enter the domain, service account, and certificate, the installer tests the connection and discovers both automatically.

Entra ID

Admin consent: Identify a Global Administrator or Privileged Role Administrator. They must be available during setup to sign in and grant consent for Access Analyzer to read the directory.

Complete the following steps in the Azure Portal before connecting Access Analyzer.

  1. Open Azure Portal > Entra ID > App registrations > New registration.
  2. Name the application and click Register.
  3. Open the registration > Authentication > Add a platform > Web, and add two redirect URIs:
    • The URI shown on the Access Analyzer installer's Entra ID step (https://<your-hostname>/setup/entra-consent-callback) — the installer uses this once, during the admin-consent step.
    • https://<your-hostname>/idps/callback — Microsoft redirects here every time a user signs in with Entra ID.
  4. Go to Certificates & secrets > New client secret. Set an expiry that fits your rotation policy and copy the value immediately — the portal shows it only once.

Collect the following values:

ValueWhere to find it
Tenant IDAzure Portal > Entra ID > Overview > Directory (tenant) ID — the GUID, not the primary domain
Application (client) IDApp registration > Overview > Application (client) ID
Client secretThe value you copied in step 4
note

Register both redirect URIs before anyone signs in with Entra ID. The installer's callback completes the connection; /idps/callback is Microsoft's redirect target for every subsequent sign-in — omitting it lets you finish setup but blocks sign-in with an AADSTS50011 redirect URI mismatch.

License key

You need your Netwrix license key to download the installer; it's the first prompt the installer shows. Obtain it from your Netwrix account representative before starting.

Connector port requirements

Ports the Access Analyzer server must reach on your data sources and directory services. Only open the ports for the connectors you plan to configure.

Direction of traffic:

  • Outbound from the Access Analyzer server to the target source/host — required for all connectors.
  • Inbound at the target source/host from the Access Analyzer server — required (the target must accept the connection on the listed port).
ConnectorPortProtocolNotes
CIFS / SMB445TCPSMB file sharing
Active Directory389TCPLDAP
Active Directory636TCPLDAPS (encrypted) — required for AD authentication
Active Directory135–139TCPRPC
Active Directory49152–65535TCPRPC dynamic ports
SharePoint Online443TCPMicrosoft Graph API
Entra ID443TCPMicrosoft identity platform
Local Groups5985TCPWinRM (HTTP)
Local Groups5986TCPWinRM (HTTPS)

Required Domains

All outbound endpoints use HTTPS (port 443). The Access Analyzer server must reach the following domains before installation. For firewall rule examples, see the Network and Port Requirements page.

EndpointCategoryPurposeWhen Required
api.keygen.shKeygen / LicensingLicense validation APIInstallation and updates
oci.pkg.keygen.shKeygen / LicensingNetwrix OCI registry — Helm charts and application imagesInstallation and updates
raw.pkg.keygen.shKeygen / LicensingInstaller binary downloadInstallation and updates
keygen-dist.c3c9112df8df715f42d1162cdce5dba1.r2.cloudflarestorage.comKeygen / Licensing CDNKeygen artifact storageInstallation and updates
api.github.comGitHubGitHub APIInstallation only
github.comGitHubRepository and release accessInstallation only
raw.githubusercontent.comGitHubArgoCD bootstrap manifestsInstallation only
release-assets.githubusercontent.comGitHubRelease asset downloadsInstallation only
pkg-containers.githubusercontent.comGitHub Container RegistryGitHub Packages CDNInstallation and updates
ghcr.ioGitHub Container RegistryContainer imagesInstallation and updates
registry-1.docker.ioDocker HubContainer image registry (third-party base images)Installation and updates
auth.docker.ioDocker HubRegistry authentication tokensInstallation and updates
production.cloudfront.docker.comDocker HubDocker image layer CDNInstallation and updates
get.k3s.ioK3s / RancherK3s installer downloadInstallation only
rpm.rancher.ioK3s / RancherK3s package repositoryInstallation only
storage.googleapis.comK3s / RancherK3s artifact storageInstallation only