Our distributes application uses Microsoft RPC for interprocess communications. Starting with Windows XP SP2 and Windows 2003 SP1 Microsoft tightened the bolts so now the programs on two different computers can't communicate that easily.
Either they both must be running under suitable user accounts so that uathentication succeeds or the RPC server must "open the hole" by calling RpcServerRegisterIf2() with RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH
flag to allow unathenticated calls as prior to the "tightening" change.
How safe is the second option? Will it really compromise the computer which is behind a corporate firewall?
Asking this here because it's a program design problem, not setup problem.