Skocz do zawartości


 

Zdjęcie

Sprawdzanie IP w RBL w Bash

Sprawdzanie IP w RBL w Bash

  • Proszę się zalogować aby odpowiedzieć
2 odpowiedzi na ten temat

Sprawdzanie IP w RBL w Bash

#1 DebekPL

DebekPL

    Nowy użytkownik

  • Użytkownicy
  • 16 postów

Napisany 30 sierpień 2017 - 14:52

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


Edytowany przez DebekPL, 30 sierpień 2017 - 14:53.

  • 0

#2 xdit

xdit

    Nowy użytkownik

  • Użytkownicy
  • 11 postów

Napisany 01 wrzesień 2017 - 10:53

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...




Edytowany przez xdit, 01 wrzesień 2017 - 10:54.

  • 0

#3 DebekPL

DebekPL

    Nowy użytkownik

  • Użytkownicy
  • 16 postów

Napisany 01 wrzesień 2017 - 16:33

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
  • 0





0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników