Ir para o conteúdo
ou

Software livre Brasil

0 integrantes

Nenhum(a)

Red Hat Magazine

redirection forbidden: http://www.redhat.com/magazine/rss20.xml -> https://www.redhat.com/magazine/rss20.xml

 Voltar a torontux
Tela cheia Sugerir um artigo

Shell Script para testar se seu servidor de e-mails está na blacklist

7 de Julho de 2011, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 653 vezes
Todo Sysadmin que administra servidor(es) de e-mail, sabe que cair em uma blacklist de SPAM é uma grande dor de cabeça e infelizmente isso é mais comum do que se imagina. Para manter você informado sobre a reputação do seu ip de saida de e-mails, fiz um pequeno shell script que automatiza a verificação , envia um e-mail avisando quando ele foi "blacklistado" e quando você obteve sucesso em retirá-lo da lista.

basta usar a seguinte sintaxe:

./script.sh IP_DO_SERVIDOR

###########################################################################

#!/bin/bash
RED="\033[01;31m"
GREEN="\033[01;32m"
FG_DEFAULT="\033[01;00m"
WHITE="\033[1;37m"
#####################################

MAILTO="<E-mail que vai receber relatorio>"
COPIAS="-c <Copia do relatorio>"
IP_MTA=$1
wget --output-document=$IP_MTA.chk "http://www.spamcop.net/w3m?action=checkblock&ip=$IP_MTA"  &> /dev/null

# Checa se o arquivo existe

if [ ! -e status.chk ]
   then
      touch status.chk
      echo 0 > status.chk
fi

# Checa se o IP passado esta na blacklist

if grep "not listed in bl.spamcop.net" $IP_MTA.chk > /dev/null

  then
     echo
     echo -e $WHITE"O IP do MTA $GREEN$IP_MTA$WHITE nao esta na blacklist"$FG_DEFAULT
     rm -rf $IP_MTA.chk
     STATUS=$(cat status.chk)
     if [ $STATUS = 1 ]
       then
          echo "IP $IP_MTA Liberado da Blacklist" | /usr/bin/mutt -s "BlackList IP Check - Spamcop" $MAILTO $COPIAS
          echo -e $WHITE"O IP do MTA $GREEN$IP_MTA$WHITE foi liberado da blacklist"$FG_DEFAULT
          echo 0 > status.chk
       #else

       fi
  else
     echo "IP $IP_MTA Listado em Blacklist" | /usr/bin/mutt -s "BlackList IP Check - Spamcop" $MAILTO $COPIAS
     echo -e $WHITE"O IP do MTA $RED$IP_MTA$WHITE esta na blacklist"$FG_DEFAULT
     rm -rf $IP_MTA.chk
     echo 1 > status.chk
fi
###########################################################################


Enjoy the Code ;)
Fonte: http://torontux.blogspot.com/2011/07/shell-script-para-testar-se-seu.html

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.