Consultar fila de mensagens Postfix
Publicado por Daniel Fernandes (última atualização em 25/08/2009)
[ Hits: 17.965 ]
Script para consultar fila de mensagens do Postfix, verificar entradas com mais de X e-mails na fila, encaminhar e-mail para os administradores notificando.
Útil para identificar se está sendo alvo de SPAMERS ou de abuso por parte de alguma conta de seu domínio.
#/bin/bash
#Script para consultar fila de mensagens do Postfix,
#Verificar entradas com mais de X e-mails na fila,
#Encaminhar email para os administradores notificando.
#Daniel Fernandes - danwebmail@gmail.com - 24-08-2009
# Gerando a lista ordenada com quantas vezes cada endereço aparece na fila
mailq | grep @ | awk '{print $7}' | sort | uniq -c > /tmp/lista.txt
#Removendo o arquivo com os dados da ultima consulta
rm /tmp/fila*
#Verificando lista com endereços/quantidades e filtrando para /tmp/fila.txt
while read linha
do
QUANT=`echo $linha | awk '{ print $1 }'`
MAIL=`echo $linha | awk '{ print $2 }'`
if [ "$QUANT" -gt "5" ]; then
echo "Existem "$QUANT" e-mails de "$MAIL "na fila" >> /tmp/fila.txt
fi
done < /tmp/lista.txt
#Total de emails na fila
echo "Total de emails na fila: `mailq | grep Req`" >> /tmp/fila.txt
# Se o endereco aparecer mais de X vezes enviar email para endereco especificado
cat /tmp/fila.txt | mail -s [FilaPostfix] mail@dominio.com
# Para remover as mensagens, utilize o seguinte comando substituindo o endereco de email
# mailq | grep mail@dominio.com | cut -c 0-10 | postsuper -d -
# Para verificar o conteudo da mensagem, utilize o seguinte comenado alterando o ID da mensagem
# postcat /var/spool/postfix/active/
Descobrindo MAC, IP, Broadcast e Máscara da placa de rede
Instalar as bibliotecas do Cisco para versões 64 bits do Ubuntu
Descompactar todos os .zip de um diretório
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Script para configurar o DOOM Retro no Linux
Script para organizar janelas em cascata no KDE Plasma 6 (Wayland)
Qual é a melhor forma de utilizar ponteiros? (5)
Instalador não reconhece SSD Sata. (3)
Crontab não executa algumas tarefas (7)









