#!/bin/bash
# ein kleines script zur auswertung wer denn da in den letzten beiden logfiles von der dynip erwischt wurde 
# bitte passt es evtl. auf eure bedürfnisse an.
# Verbesserungsvorschläge nehme ich gerne entgegen unter driessen@fblan.de
# viel spaß damit
# NOQUEUE: reject: RCPT from(.*):(.*)Client host rejected: 

CURRLOG=/var/log/mail.log
LASTLOG=/var/log/mail.log.0
ARCHIVLOG=/var/log/mail.log.*.gz

cat $LASTLOG $CURRLOG | egrep " Helo command rejected: Host not found" | cut -d "[" -f 3 | cut -d "]" -f 1 | sort | uniq | awk '{print $1}' |while read line

do
ipaddress=${line}
reverse_dns=`dig +short -x ${ipaddress}`

     echo "na wen haben wir denn da erwischt:	$ipaddress	$reverse_dns"
done

zcat $ARCHIVLOG | egrep " Helo command rejected: Host not found" | cut -d "[" -f 3 | cut -d "]" -f 1 | sort | uniq | awk '{print $1}' |while read line

do
ipaddress=${line}
reverse_dns=`dig +short -x ${ipaddress}`

     echo "archiv wen haben wir denn da erwischt:	$ipaddress	$reverse_dns"
 done

