OBS.: O plugin e executado atraves do NRPE na maquina remota, logo, o script deve ser colocado junto aos outros plugins do nagios na maquina cliente, ou seja, no servidor Qmail e nao no servidor Nagios.Este script ajudara a identificar um possivel ataque ao seu servidor de e-mails. Onde uma conta de e-mail do seu dominio provavelmente com uma senha fragil esteja sendo utilizada para enviar uma grande massa de e-mails (SPAM) com destino a enderecos e-mails da internet, logo, isso acarretara 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 checara sempre essa quantidade de mensagens na fila e retornara a saida para o Nagios. Copie o script abaixo, que ira checar a fila de e-mails, para o diretorio 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/shOK=0WARNING=1CRITICAL=2UNKNOWN=3criticalMsgsInQueue=90warningMsgsInQueue=80mailQueue=$(/usr/local/bin/qmailctl queue | grep "messages in queue:" | awk -F ":" '{print $2}')if [ $mailQueue -gt $criticalMsgsInQueue ]; then echo "NUMERO DE MENSAGENS NA FILA ULTRAPASSOU O LIMITE DE CRITICAL, $mailQueue MSGS NA FILA!" exit $CRITICALfiif [ $mailQueue -gt $warningMsgsInQueue ]; then echo "NUMERO DE MENSAGENS NA FILA ULTRAPASSOU O LIMITE DE WARNING, $mailQueue MSGS NA FILA!!" exit $WARNING else echo "NUMERO DE MENSAGENS NA FILA ESTA OK, IGUAL A $mailQueue MSGS NA FILA." exit $OKfiexit $UNKNOWN# chmod +x /usr/local/nagios/libexec/check_qmail_queuePara ativar o check, devemos inserir o comando e o servico 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 definitiondefine command{ command_name check_nrpe_qmail_queue command_line $USER2$/check_nrpe -H $HOSTADDRESS$ -c check_msgs_qmail_queue }2 - Crie o servico para o servidor Qmail:vi /usr/local/nagios/etc/objects/services/linux-services.cfgdefine 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.cfgcommand[check_msgs_qmail_queue]=/usr/local/nagios/libexec/check_qmail_queue4 - Reinicie o servico do Nagios no servidor Nagios e o servico do NRPE no servidor de e-mail Qmail. O script abaixo ira baixar os arquivos tar.gz de blacklist dos sites squidguard.mesd.k12.or.us e www.shallalist.de, apos isso ele ira descompactar os arquivos e copiar as pastas de blacklists, que estejam listados por voce nos arquivos bls_mesd.txt e bls_shalla.txt, para o diretorio de blacklists do squidGuard, apos isso mudara o dono dos diretorios de blacklists do squidGuard para o usuario squid e por ultimo ele ira recompilar as blacklists transformando-as em arquivo de banco de dados para o squidGuard. O conteudo da pasta utlizada para baixar e descompactar os tar.gz sera limpa no final do processo.-> PARA AGENDAR A EXECUCAO DO SCRIPT UTILIZE O crontab. #!/bin/bash############################################################### # Atualizando blacklists selecionadas para o squidGuard# Por Leonardo Couto Conrado # Em 11/01/2012 ############################################################### # README:# Crie o diretorio da variavel dirWork# Crie o arquivo de log da variavel logUpBlackLists# Crie o arquivo /usr/local/upblacklists/bls_mesd.txt ele devera conter as blacklists desejadas da mesd squidguard.mesd.k12.or.us para serem copiadas para as blacklists do squidGuard# Crie