We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Script para comprobar IPs en DNSBL


gomhermar
31/12/2012, 02:34
Hola todos,

queiro compartir con todos vosotros un script que estabamos usando internamente para monitorizar desde nuestra oficina todas nuestras IPs. Nosotros lo tenemos con alguna modificacion "extra" para que se adaprte al numero de IPs que tenemos.

Es un script muy sencillo que comprueba una serie de IPs en los DNSBL que tu quieras y lo muestra gráficamente. Nosotros tenemos este script en dos monitores en la oficina a los que siempre les ponemos un ojo y asi complementamos otros servicios de monitorizacion de IPs.

Código PHP:
############################################################
############# Comprobador de IPs en DNSBLS #################
############## Creado por Martinn Gomez ###################
############## Dudas o consultas en :  ###################
############### gomhermar@imsitega.com ####################
##########################################################
#### Implantacion de Sistemas Tecnologicos de Galicia ####
################### www.imsitega.com #####################
#########################################################
?>

    
        DNSBL IP
        
        
    
    
        
        $ips 
= array('IP1','IP2','IP3');

        function 
dnsbllookup($ip){
            
$dnsbl_lookup=array("dnsbl.tornevall.org","dnsbl-1.uceprotect.net","dnsbl-2.uceprotect.net","dnsbl-3.uceprotect.net","dnsbl.dronebl.org","dnsbl.sorbs.net","zen.spamhaus.org"); // Add your preferred list of DNSBL's
        
        
$hostname gethostbyaddr($ip);

        if(
$ip){
        
$reverse_ip=implode(".",array_reverse(explode(".",$ip)));
        foreach(
$dnsbl_lookup as $host){
        if(
checkdnsrr($reverse_ip.".".$host.".","A")){
        
$listed.=' '.$hostname.' |  La ip '.$ip.' esta listada en '.$host.' | '.$reverse_ip.'.'.$host.'
';
        }
        }
        }

        if(
$listed){
        echo 
$listed;
        }else{
        echo 
' '.$hostname.' | La ip '.$ip.' no esta listada en ninguna blacklist
';
        }
        }

        foreach (
$ips as $ip) {

        echo 
dnsbllookup($ip);

        }
        
?> 
    
En al linea 24 podeis modificar a que DNSBL se les hacen la consultas y en la linea 21 indicais vuestras IPs.
Es un script muy sencillo pero que nos es muy útil, si quereis hacer alguna modificacion o aportación siempre sera bien recibida.