Skocz do zawartości
DebekPL

Sprawdzanie IP w RBL w Bash

Polecane posty

Cześć,

 

Mam problem z dodaniem nowych adresów, które sprawdzają IP w RBL.

Chciałbym dodać tak, żeby sprawdźało jeszcze zen.spamhaus.org, rbl.rbldns.ru, truncate.gbudb.net

Pomoże ktoś?

#!/bin/bash

ip=$1
rc=0
iprev=`echo $1 | awk -F. '{print $4"."$3"." $2"."$1}'`
rbl="b.barracudacentral.org"

for h in $rbl ; do
       zm=$(host $iprev.$rbl 2>/dev/null)
        if [ "$zm" = "$iprev.$rbl has address 127.0.0.2" ] ; then
                rc=2
                r=$rbl
        fi
done

if [ $rc -eq 2 ] ; then
        echo "IP jest na spam liscie $r"
        exit $rc
else
        echo ok
        exit 0
fi

Edytowano przez DebekPL (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Listy rbl możesz trzymać w tablicy i potem w pętli sprawdzasz lub trzymasz liste rbli w pliku a potem w pętli:

for rbl in `cat lista.rbl`; do...



Edytowano przez xdit (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok. Dzięki. Tak zrobię.

W moim przykładzie w definicji zmiennej "zm" musiałem zamienić $rbl na $h.

 

Sent from my D6633 using Tapatalk

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×