Inicio > General > Comprobar si el servidor de correo está en listas negras

Comprobar si el servidor de correo está en listas negras

En esta entrada voy a compartir un script que he echo para poder comprobar automáticamente si nuestro servidor de correo está en una lista negra.

Este script está basado en una entrada que ya publique anteriormente, para hacer las comprobaciones vía web, pero mejora la opción de que en caso de estar incluidos en alguna lista, podemos automatizar acciones.

Para descargarse el script recomiendo utilizar el respositorio git del mismo.

https://github.com/dtrinf/BlackLists

De todas maneras, para los que no sepan como funciona, aquí está el script.

#!/bin/bash

#Copyright 2012 David Trigo Chavez
#This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.

#Fichero de las lisitas negras
FICHERO="blacklist.txt"

#Fichero temporal para guardar las ocurrencias
TEMP_FILE=$(tempfile)

#Creamos el fichero para que no de errores
touch $TEMP_FILE

#Mirar lista de IP's que envian spam
#http://www.senderbase.org/home/detail_spam_source

echo "Introduce la IP del servidor: "
read IP

#IP="83.55.107.54"

#Funcion para comprobar la ip en la lista
function revisar(){
    result=`dig +short $IP_INVERSA.$SERVER`
    if [ "$result" != "" ]; then
        echo "$IP listed in $SERVER" >> $TEMP_FILE
        #echo "1" >> $TEMP_FILE
    fi
}

#Invertimos la IP
IP_INVERSA=$(echo "$(echo $IP|cut -d . -f 4).$(echo $IP|cut -d . -f 3).$(echo $IP|cut -d . -f 2).$(echo $IP|cut -d . -f 1)")

#Comprobamos la IP en todos los servidores
for SERVER in $(cat $FICHERO); do
    revisar &
done

#Esperamos las comprobaciones
wait $revisar

#Contamos todas las veces que esta el servidor en listas negras
let NUM2=$(wc -l $TEMP_FILE | cut -d " " -f 1)

echo "Numero de listas negras $NUM2"

cat $TEMP_FILE

#Borramos el fichero temporal
rm $TEMP_FILE
Categorías:General Etiquetas: , ,
  1. abril 14, 2012 a las 9:51 am

    Very good post. I’m dealing with some of these issues as well..

  2. abril 16, 2012 a las 9:26 pm

    Thank you for the good writeup. It in fact was
    a amusement account it. Look advanced to far added agreeable from you!
    By the way, how can we communicate?

  3. abril 19, 2012 a las 2:01 am

    I genuinely treasure your work , Great post. 803764

  1. abril 19, 2012 a las 6:20 am
    URL

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: