Parece-me que é uma porta limitada pelo módulo syslog_logger, proveniente desta dependência do RabbitMQ:
Parece que, por padrão, ele é iniciado no nó RabbitMQ e, quando é inicializado, é ligado a uma porta aleatória:
A dependência: link
A linha onde a porta está aberta: link
De acordo com os documentos, esse recurso é desabilitado por padrão, mas o aplicativo Erlang é iniciado. Eu acho que seria melhor se o aplicativo não for iniciado quando estiver desabilitado.
Se você quiser verificar por si mesmo, você pode fazer isso:
Inicie um shell remoto na VM Rabbit Erlang:
% Start remote console
erl -sname test -remsh rabbit@$HOSTNAME
% Get all the port infos from the Erlang VM
PortInfos = lists:map(fun erlang:port_info/1, erlang:ports()).
% print the result
rp(PortInfos).
% Investigate the list for one which has the {name, udp_inet} line
% something like this:
[{name,"udp_inet"},
{links,[<0.77.0>]},
{id,9568},
{connected,<0.77.0>},
{input,0},
{output,0},
{os_pid,undefined}]
% And from this you can get the linked process, and see that it is a syslog_logger process
rp(erlang:process_info(erlang:list_to_pid("<0.77.0>"))).
% The result will be something like this
[{registered_name,syslog_logger},
{current_function,{gen_server,loop,7}},
{initial_call,{proc_lib,init_p,5}},
{status,waiting},
{message_queue_len,0},
{messages,[]},
{links,[#Port<0.1196>,<0.76.0>]},
{dictionary,[{'$initial_call',{syslog_logger,init,1}},
{'$ancestors',[<0.76.0>,<0.75.0>]}]},
{trap_exit,false},
......]
Você pode ver a parte $initial_call
, ele diz qual é o módulo.
Atualmente, não parece que esse comportamento possa ser controlado. O código só faz o envio, nenhum recebimento é implementado no módulo como eu posso ver.