5671,5672 - Pentesting AMQP

Support HackTricks

Basic Information

De cloudamqp:

RabbitMQ é um software de enfileiramento de mensagens também conhecido como broker de mensagens ou gerenciador de filas. Simplificando; é um software onde filas são definidas, às quais as aplicações se conectam para transferir uma mensagem ou mensagens. Uma mensagem pode incluir qualquer tipo de informação. Poderia, por exemplo, ter informações sobre um processo ou tarefa que deve começar em outra aplicação (que poderia até estar em outro servidor), ou poderia ser apenas uma simples mensagem de texto. O software gerenciador de filas armazena as mensagens até que uma aplicação receptora se conecte e retire uma mensagem da fila. A aplicação receptora então processa a mensagem. Definição de .

Porta padrão: 5672,5671

PORT     STATE SERVICE VERSION
5672/tcp open  amqp    RabbitMQ 3.1.5 (0-9)

Enumeração

Manual

import amqp
#By default it uses default credentials "guest":"guest"
conn = amqp.connection.Connection(host="<IP>", port=5672, virtual_host="/")
conn.connect()
for k, v in conn.server_properties.items():
print(k, v)

Automático

nmap -sV -Pn -n -T4 -p 5672 --script amqp-info <IP>

PORT     STATE SERVICE VERSION
5672/tcp open  amqp    RabbitMQ 3.1.5 (0-9)
| amqp-info:
|   capabilities:
|     publisher_confirms: YES
|     exchange_exchange_bindings: YES
|     basic.nack: YES
|     consumer_cancel_notify: YES
|   copyright: Copyright (C) 2007-2013 GoPivotal, Inc.
|   information: Licensed under the MPL.  See http://www.rabbitmq.com/
|   platform: Erlang/OTP
|   product: RabbitMQ
|   version: 3.1.5
|   mechanisms: PLAIN AMQPLAIN
|_  locales: en_US

Brute Force

Outras portas do RabbitMQ

Em https://www.rabbitmq.com/networking.html você pode encontrar que rabbitmq usa várias portas:

Shodan

  • AMQP

Support HackTricks

Last updated