Pentest | TechCruz #keepsecurity

Office Address

123/A, Miranda City Likaoli
Prikano, Dope

Phone Number

+0989 7876 9865 9
+(090) 8765 86543 85

Script Linux para Salvar Mensagens MQTT em Arquivo

Script Linux para Salvar Mensagens MQTT em Arquivo

Introdução:

Ao trabalhar com sistemas de mensagens, como MQTT (Message Queuing Telemetry Transport), muitas vezes precisamos capturar e armazenar mensagens para análise posterior. Uma maneira eficiente de fazer isso é criar um serviço no Ubuntu que execute um script Bash para monitorar tópicos MQTT e salvar as mensagens em um arquivo local. Neste artigo, vamos explorar como criar e configurar esse serviço passo a passo.

Pré-requisitos:

  • Um sistema Ubuntu com acesso de superusuário (root).
  • Conhecimento básico de como usar o terminal no Ubuntu.
  • Conhecimento básico de MQTT e familiaridade com a configuração de tópicos.

Passo 1: Criando o Script Bash:

Primeiro, precisamos criar um script Bash que capture as mensagens MQTT e as salve em um arquivo. Abra seu editor de texto favorito e cole o seguinte código:

#!/bin/bash
##########################################################
# Script para salvar mensagens do MQTT em um arquivo
# Autor: w4rl0ck1
# Data: 18.03.2024
##########################################################
HOST=127.0.0.1
PORT=1883
USER=usuario
PASSWORD=password
TOPIC=#
FILE=mqtt.log
#########################################################
echo "Gravando mensagens do tópico MQTT '"$TOPIC"' no host '"$HOST":"$PORT"' para o arquivo '"$FILE"'"
mosquitto_sub -h $HOST -p $PORT -t $TOPIC -u $USER -P $PASSWORD >> $FILE

Certifique-se de substituir as variáveis HOST, PORT, USER, PASSWORD, TOPIC e FILE com suas próprias configurações.

Passo 2: Criando o Serviço Systemd:

Agora, vamos criar um serviço Systemd para executar esse script. Crie um arquivo chamado mqtt_logger.service em /etc/systemd/system/ com o seguinte conteúdo:

[Unit]
Description=Mosquitto MQTT Logger Service - By w4rl0ck1
After=network.target

[Service]
Type=simple
User=seu_usuario
WorkingDirectory=/caminho/do/seu/script
ExecStart=/caminho/do/seu/script/nome_script.sh

[Install]
WantedBy=multi-user.target

Não se esqueça de substituir /caminho/do/seu/script pelo diretório onde você salvou o script Bash e seu_usuario pelo seu nome de usuário.

Passo 3: Ativando o Serviço:

Recarregue os arquivos de serviço do systemd:

sudo systemctl daemon-reload

Em seguida, inicie o serviço:

sudo systemctl start mqtt_logger

Verifique se o serviço está em execução corretamente:

sudo systemctl status mqtt_logger

Conclusão:

Agora você tem um serviço configurado no Ubuntu que captura mensagens MQTT e as salva em um arquivo local. Isso pode ser útil para monitoramento e análise de dados em sistemas de IoT, automação residencial e muito mais. Personalize o script e o serviço de acordo com suas necessidades específicas e aproveite o poder do MQTT no Ubuntu!

Share: