I'd like to know what ports need to be opened on a firewall in order to allow public read access to an MSMQ private queue.
I'm aware that Microsoft publishes a list of ports here: http://support.microsoft.com/default.aspx?scid=kb;EN-US;178517
But I only want to open the ports that are specificially required in order to connect to the MSMQ instance and read messages from a private queue (no Active Directory involved).
I eventually found this article: How To Configure a Firewall for MSMQ Access . And this article: Clear the way - MSMQ coming through
To recap, you need ports 135, 2103 and 2105 open in order to read a message from a public queue.
From that article, it looks like all those ports are required, with the exception of port 389, which it indicates is for Active Directory.
MSMQ requires TCP ports
(my personal experience)
To only send (push) messages from server to server you need TCP 1801.
To remote receive (pull) messages from a server you need TCP 135, 2103, and 2105.
Usually you should not do remote received with MSMQ. If you have MSMQ configured in workgroup mode then only TCP 1801 is required.