← SailPoint ISC Greenfield Implementation Field Guide

SailPoint ISC Greenfield Implementation Field Guide

Network Problems and How to Resolve Them

Most connectivity incidents on the program traced back to the network, not to ISC, and most were resolved by asking the right question of the right team. This page gives a method for diagnosing them, the commands to use, a catalogue of the problems we met or that the community reports, and a template for the request you will send the network team. It assumes the appliance layout from the architecture and setup pages.

The path, and who owns each hop

text
ISC tenant  <--HTTPS 443 (outbound from VA)--  VA cluster  --source protocol-->  Source system
                                                    |
                                                    +--DNS 53, NTP 123--> internal servers
HopWhat can breakUsual owner
VA to ISC and its servicesFirewall allow-list, proxy, TLS inspection, DNSNetwork and security
VA to DNS and NTPWrong server, blocked portInfrastructure
VA to sourceRoute, firewall, port, certificate, credentialsNetwork, source owner
Source behaviourTimeouts, rate limits, TLS versions, service accountsSource owner
Script or administrator to the ISC APICorporate proxy, rate limit, tokenWhoever runs the script

The VA only makes outbound connections. Nothing inside your network needs to accept a connection from ISC. When a firewall request says "allow SailPoint in", it is the wrong request.

The connectivity path and who owns each hopTenant, appliance, source. The appliance only calls out.ISC tenantVA clusteroutbound onlySource systemdirectory, database,API443 outsource protocolnetwork and securitynetwork and source ownerDNS 53 and NTP 123 to internal servers: infrastructureScript or administrator to the API: whoever runs the script (proxy, rate limit, token)
Outbound only. A request to allow SailPoint in is the wrong request; the firewall rule is from the appliance to the destination.

A method that works

Work up the stack and stop at the first failure.

  1. Name resolution. Does the host name resolve, to the address you expect, from the VA's network?
  2. Route. Is there a path from the VA to that address?
  3. Port. Does the port accept a connection from the VA?
  4. Transport security. Does the TLS handshake complete, and is the certificate trusted and unexpired?
  5. Authentication. Do the credentials work from the VA?
  6. Application. Does the operation succeed, within the timeout?

Test from the VA itself if you can, because the VA's DNS, route and firewall rules are the ones that count. If the image lacks a tool, test from another host in the same subnet and zone, and say so in your notes.

Six steps for any connectivity problemName resolution, route, port, transport security, authentication, application; stop at the first failure.STEPCOMMAND, FROM THE VA OR ITS SUBNETTYPICAL FAILURE1 Name resolutionnslookup <host> dig <host>wrong or no address, splitDNS2 Routeping <host> (if ICMP allowed)no route to host, asymmetricpath3 Portnc -vz <host> <port>timeout = dropped, refused =closed4 Transport securityopenssl s_client -connect <host>:<port>untrusted CA, inspection,expired5 Authenticationtest connection from the sourcerotated credential, wrongaccount6 Applicationrun the operation, read the responserate limit, timeout, error ina 200 body
Work up the stack. Test from the appliance's own network where you can, because its DNS, route and firewall rules are the ones that count.

Commands

Tool availability varies by image, and the VA does not ship a telnet client. Community members report using these on the appliance, with a network utility run inside the appliance's toolbox where it is not on the host. Treat the toolbox detail as community-reported and check your image.

bash
# 1. name resolution
nslookup <host>
dig <host>

# 2-3. route and port (use ping only if ICMP is allowed)
nc -vz <host> <port>

# 4. TLS handshake and certificate
openssl s_client -connect <host>:<port> -servername <host>

# 4/6. HTTPS reachability (a HEAD request; connection or TLS errors fail, an HTTP error status does not)
curl -v -I https://<host> --connect-timeout 5

# 6. which containers are up on the VA (community-reported)
docker ps -a

A reachability loop over the SailPoint hosts:

bash
HOSTS=("<host 1>" "<host 2>" "<host 3>")     # from the current required-URL list
for H in "${HOSTS[@]}"; do
  printf "%-60s " "$H"
  if curl -sS -I "https://$H" --connect-timeout 5 >/dev/null 2>&1; then echo OK; else echo FAIL; fi
done

Required destinations for the VA

SailPoint publishes the list of hosts a VA must reach, and states that it can change without notice. Take the current list from the VA requirements page and put it under change management. As of the October 2026 documentation the groups were:

GroupPurposePort
SailPoint and tenant domains (the identity cloud domains and the API domains)Configuration, commands, updates443
The VA access and secure API hostsControl channel443
Operating system update domains (Flatcar)Security patches and updates443
A feature-flag serviceFeature control443
Cloud service endpoints for object storage, queue, database, container registry (region-specific, and the US East ones always)Image and update delivery443
Internal DNSName resolution53
NTPTime (closed if you use internal NTP on every VA)123
SSH, inbound, internal onlyAdministration22

SailPoint has announced that some cloud-hosted endpoints will move to SailPoint-hosted ones. The guidance is to keep the existing entries and add the new ones as they are published. Removing the old ones before the migration finishes is what breaks a VA.

Ports by source type

Confirm these with the source owner. Defaults differ by version and installation.

SourceTypical ports (from the VA)
Active Directory (read)389 LDAP, 636 LDAPS, 3268 and 3269 for the global catalogue, 53 DNS, 88 if Kerberos is used
Active Directory (write)The directory agent's listening port on the Windows host. The program's design listed 5050 and 5051. It is set at installation, so read the installed value
SQL Server1433, or the instance's port; for named instances the browser service on UDP 1434 as well
Oracle1521
PostgreSQL5432
MySQL3306
REST and SaaS applications443, to the vendor's host name, plus the vendor's token endpoint
SFTP file server22
Another VA cluster's sourceAs above, from that cluster

Problems and resolutions

VA and cluster

SymptomLikely causeCheckResolution
VA shows InactiveIt cannot reach the service: firewall, proxy, DNS or timeRun the reachability loop from the VA. Check that the other VA is healthyGet the missing destination allowed. Compare the failing VA's route, proxy and DNS with the healthy one
Stuck at "update in progress"An update download was interrupted, or credentials expired after a long outageLook at container status and the VA logs. Look for download errors or expired credentialsRestore outbound access, avoid repeated restarts during the update, restart the cluster once. If it persists, contact support
"VA Did Not Update"The update could not finishSame as aboveRestart the cluster, then support
Cluster shows "Only 1 VA"A VA is down or removedCluster pageRestore it. A cluster with a disconnected VA receives no updates
Pairing failsCode expired (4 hours), passphrase mismatch, no outbound pathGenerate a new code. Confirm the same passphrase on each VAPair again
Configuration incompleteThe VA could not connect during setupNetwork and timeFix and wait up to 30 minutes
Warning for memory or diskUnder-sized VA or debug logging left onCheck sizing and the debug settingDisable debugging, add resources
Time drift, odd TLS or token errorsNTP blocked or wrongtimedatectl statusConfigure internal NTP on every VA
Every integration on one cluster failsThe cluster or a shared service accountCluster status, the shared loginFix the cluster. This was the first thing to suspect on the program
One integration fails while its cluster peers are fineThat integration's own route, such as egress or DNS to an external hostTest from the VA to that hostOne source reached a vendor host in another geography and was the only one on its cluster that did

Name resolution

SymptomLikely causeResolution
Every directory source fails after a DNS changeThe VA's DNS servers cannot resolve the domain controllers, or the VA still holds old settingsnslookup the controllers from the VA. Correct the VA's DNS. Reboot the VA (not only the service) so it picks up routes and resolvers
Works by IP, fails by nameSplit-horizon DNS: internal names are not served to the VA's resolverPoint the VA at the internal resolver, or map the host in the VA's hosts file as a stopgap
Intermittent failuresOne of several DNS servers is brokenQuery each server directly
Case-sensitive host lookups in a componentHost name case differs from the application'sMatch the case the application uses

Firewalls and routes

SymptomLikely causeResolution
"No route to host"A routing change, a missing route from the VA's subnet, or a firewall rejecting rather than droppingnc -vz to the host. Ask the network team for the path and the rule hit
Connection times outA firewall silently droppingSame. A timeout points to a drop, a refusal to a closed port
Connection refusedThe service is not listening, or a host firewallCheck the service and the host firewall
Works from a laptop, not from the VAThe VA's zone has different rulesTest from the VA's subnet
Works for hours, then failsSession or idle timeout on a firewall for long-lived or slow connectionsAsk for the idle timeout, and keep calls short
A source in the reserved rangeA VA cannot route to 10.255.255.241/28, and a tunnel cannot to 172.16.0.0/22Re-address the source or use another method
Asymmetric routingReplies take a different path and are droppedNetwork team traces both directions

Proxies and TLS inspection

SymptomLikely causeResolution
VA cannot reach SailPoint but a browser canThe browser uses a proxy and the VA does notConfigure the proxy on the VA, or open the destinations directly
TLS errors, "untrusted certificate", S3 download brokenA device inspecting TLS presents its own certificateExempt the VA's destinations from inspection, or install the inspection CA on the VA
Proxy returns 407The proxy needs authenticationUse an unauthenticated rule for the VA, or the proxy configuration the VA supports
A web-services source works in a browser, fails in the connectorA forward proxy sits between the VA and the vendorAdd a bypass for local hosts, or allow the vendor host directly
Web filter blocks a categoryA "new or uncategorised domain" ruleAllow the specific hosts

Source-specific

SourceSymptomLikely causeResolution
Active DirectoryCannot bind over LDAPSThe controller's certificate is not trusted, expired or has the wrong nameopenssl s_client to port 636. Trust the issuing CA and use the name on the certificate
Active DirectoryWorks for reads, fails for writesThe directory agent is unreachable or its service account lacks rightsTest the agent port from the VA, check the service and its permissions
SQL ServerNamed instance not foundThe browser service port (UDP 1434) is blocked, or the instance has a dynamic portUse the fixed port in the URL, or allow the browser service
DatabasesTLS or driver errors after a server upgradeThe server requires a newer protocol than the driver offersCheck the driver and server protocol versions
REST or SaaSHTTP 429A rate limitRespect the retry header, reduce page size and concurrency
REST or SaaSToken endpoint times out under loadThe vendor's token service fails under concurrencyStagger requests
REST or SaaSCalls over about a minute fail and later requests from that person are cancelled for an hourThe appliance's call timeout (63 seconds in our measurement)Keep calls short, split the work, add a timeout in the application
SFTPTest connection failsThe URL, the folder permissions, the firewallSee the SFTP page
AnyFails only at certain timesA maintenance window, a backup, a batch job at the targetCheck the source's schedule against yours

From scripts and administrators to the API

SymptomLikely causeResolution
Script fails behind a corporate proxyThe proxy is not configured in the clientSet the proxy for the tool
HTTP 429The 100 requests per 10 seconds per client allowanceBack off using the retry header, and use a separate client per tool
Intermittent 401An expired tokenRefresh the token before it lapses

How to ask the network team

Send one request that is complete, so they do not have to ask. Use this template:

FieldExample
PurposeAllow the identity governance appliances to reach <destination>
Source<VA 1 address>, <VA 2 address> (cluster <name>, subnet <cidr>)
Destination<host name> / <address> (and the list of host names for the SailPoint services)
Port and protocolTCP 443 (or the port and protocol)
DirectionOutbound from the appliance
DurationPermanent
Frequency and volumeScheduled every <n> hours, <small> data
Business justificationAccount aggregation and provisioning for <application>
TestThe result of nc -vz or curl from the appliance's subnet, before and after
Owner<name>
Change record<number>

Attach the evidence: the command, the output, the time, and which VA ran it.

The evidence bundle for a support case

When you must involve SailPoint support, include:

  • Tenant name and environment.
  • Cluster name and the VA identifiers.
  • The time the problem began, with the time zone.
  • The symptom and the exact error text.
  • What you tested from the VA, and the results.
  • Whether the VA recently updated or was rebooted.
  • The VA logs for the period, and the cluster status screenshot.
  • Recent network changes.

Prevention

  • Give the network team the full destination list before the build, and add the new hosts when SailPoint publishes them.
  • Test from the VA's subnet as part of every source onboarding, and record the result.
  • Put every firewall rule in the cluster plan next to the sources it serves.
  • Alert on cluster status and VA inactivity.
  • Review the allow-list quarterly against the current requirements page.
  • Tell the network team before an appliance moves, is re-addressed, or its DNS changes.
  • Keep two VAs per cluster in different failure domains.

Actions

  • Adopt the six-step method and the evidence habit: command, output, time, VA.
  • Keep the firewall request template and use it for every request.
  • Hold the required-destinations list under change control.
  • Test every new source from the VA's network before you configure it in ISC.
  • Record the DNS, route and time settings of each cluster in the plan.