Este script ajudará a identificar um possível ataque ao seu servidor de e-mails. Onde uma conta de e-mail do seu dominio provavelmente com uma senha frágil esteja sendo utilizada para enviar uma grande massa de e-mails (SPAM) com destino a endereços e-mails da internet, logo, isso acarretará em uma grande quantidade em excesso de mensagens na fila de envio do seu servidor Qmail atrasando o envio de e-mails verdadeiros. O script checará sempre essa quantidade de mensagens na fila e retornará a saída para o Nagios.
Copie o script abaixo, que irá checar a fila de e-mails, para o diretório de plugins do Nagios no seu servidor Qmail:
# vi /usr/local/nagios/libexec/check_qmail_queue
###############################################################
# Script checar fila de e-mails do Qmail
# Por Leonardo Couto Conrado
# Em 20.01.2012
###############################################################
#!/bin/sh
OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3
criticalMsgsInQueue=90
warningMsgsInQueue=80
mailQueue=$(/usr/local/bin/qmailctl queue | grep "messages in queue:" | awk -F ":" '{print $2}')
if [ $mailQueue -gt $criticalMsgsInQueue ]; then
echo "NÚMERO DE MENSAGENS NA FILA ULTRAPASSOU O LIMITE DE CRITICAL, $mailQueue MSGS NA FILA!"
exit $CRITICAL
fi
if [ $mailQueue -gt $warningMsgsInQueue ]; then
echo "NÚMERO DE MENSAGENS NA FILA ULTRAPASSOU O LIMITE DE WARNING, $mailQueue MSGS NA FILA!!"
exit $WARNING
else
echo "NÚMERO DE MENSAGENS NA FILA ESTÁ OK, IGUAL A $mailQueue MSGS NA FILA."
exit $OK
fi
exit $UNKNOWN
# chmod +x /usr/local/nagios/libexec/check_qmail_queue
Para ativar o check, devemos inserir o comando e o serviço no servidor do Nagios. Segue procedimento para ser executado no Nagios:
1 - Crie o comando no arquivo commands.cfg (No ambiente usado para esse "how to" o arquivo encontra-se em /usr/local/nagios/etc/objects/commands/commands.cfg no servidor Nagios:
vi /usr/local/nagios/etc/objects/commands/commands.cfg
#'check_nrpe_qmail_queue' command definition
define command{
command_name check_nrpe_qmail_queue
command_line $USER2$/check_nrpe -H $HOSTADDRESS$ -c check_msgs_qmail_queue
}
2 - Crie o serviço para o servidor Qmail:vi /usr/local/nagios/etc/objects/services/linux-services.cfg
define service{
use non-critical-services ; Name of service template to use
host_name SRVLMSSAMAIL01
service_description EMAILS IN QUEUE
check_command check_nrpe_qmail_queue
}
3 - Configure o check no NRPE no servidor Qmail:
vi /usr/local/nagios/etc/nrpe.cfg command[check_msgs_qmail_queue]=/usr/local/nagios/libexec/check_qmail_queue
4 - Reinicie o serviço do Nagios no servidor Nagios e o serviço do NRPE no servidor de e-mail Qmail.
Nenhum comentário:
Postar um comentário