All of the instructions I can find for Sage and firewall access points to unblocking program locations and names. I cannot find any solid information on the actual ports that Sage uses. The reason I'm looking for this information is to attempt to deliver this program through Microsoft's Global Secure Access, which uses NLA to redirect port traffic when on authorized devices.
From what I can gather, the main program itself uses whatever port you define when you set it up (default to 10000) and Crystal uses port 20222. Opening these ports allows the main program to open and log in, and printing reports also works. However, it seems like every other module within Sage tries to open up a random port in the 65000 range when launched. I've attempted to launch multiple modules and gotten the telltale "Connection failure to host: [TCP] <servername>;<port>:NODELAY;STREAM" error. Even trying to launch the same module multiple times gives a different port number each time.
Is this the expected behavior for Sage modules? Is there a defined range that these ports will attempt to connect through? Is there any way to define these ports? I'm guessing this is the reason why all firewall documentation insists on process unblocking rather than port unblocking, but GSA does not operate this way.
Any help or expertise would be greatly appreciated!

CAUTION: This solution requires advanced knowledge of Windows security and network settings. Sage isn't responsible for any issues that arise from changes to these settings. Ensure you back up all system and application databases necessary for a complete restoration. It's advisable to contact a certified consultant or your system administrator for assistance.