[Postfixbuch-users] OT: mailgraph und Trendmicro
Jan P. Kessler
postfix at jpkessler.info
Di Mai 15 14:51:19 CEST 2007
Hi Joe,
> Da ich bisher Mailgraph nur für Postfix-Logs einsetze, kann ich mit
einer alternativen Logzeile leider nicht dienen - das fertige Skript würde
mich aber sehr interessieren.
>
> vielen Dank im Voraus
Sorry hat ein bisschen gedauert - der Zahnarzt war ganz scharf auf meine
Weisheitszähne ;)
Ich versuch's mal mit der Kurzfassung - falls Du noch Fragen hast, schreib
mir:
##########################################################################################
############# Trendkonverter - ANFANG
#!/usr/local/bin/perl -T
#
# Loghostname fuer Ausgabe (Trendmicro Logs enthalten keine solche Angabe)
$myhost = "mein.host.local" ;
#
# Array, das die engl. Monatsabkuerzungen in Zahlen umwandelt
my @MYMONTHBYVAL = ( 0, "Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ) ;
# input loop
while (<>)
{
# Monat, Tag und Rest der Zeile trennen
($mymon, $myday, $myrest) = split /\// ;
# Uhrzeit auslesen, Jahr entfernen
$mytime = substr ($myrest, 5, 8) ;
$myrest = substr ($myrest, 14) ;
# Ausgabe (wenn Tag < 10, dann fuehrendes Leerzeichen)
$myoutput = $myday < 10 ? "%s %d %s %s %s" : "%s %s %s %s %s" ;
printf $myoutput, $MYMONTHBYVAL[$mymon], $myday, $mytime, $myhost, $myrest ;
}
############# Trendkonverter - ENDE
##########################################################################################
##########################################################################################
############# Modifikationen an mailgraph.pl - ANFANG
############# einfach nach der Zeile "elsif($prog eq 'avgatefwd' or $prog
eq 'avmailgate.bin')"
############# suchen und folgendes davor einfügen
elsif($prog eq 'smtp') {
# Trendmicro Viruswall 3.xx
if($text =~ /contains a virus/) {
event($time, 'virus');
}
}
############# Modifikationen an mailgraph.pl - ANFANG
##########################################################################################
Da die Files bei uns GPG-verschlüsselt vorliegen und es mehr als eine
Maschine gibt, kommt noch das folgende Wrapper-Skript dazu:
##########################################################################################
############# Aufrufskript - ANFANG
# GPG-Daten
GPG=/pfad/zu/gpg
PASS=/pfad/zur/passphrase
# Trend konverter
CVTREND=/pfad/zum/trend-converter
# Ausgabedatei
AUSGABE=/pfad/zum/ausgabefile
for myfile in $*
do
cat "${PASS}" | \
$GPG --passphrase-fd 0 --batch -q -d ${myfile} | \
gzip -cd | \
$CVTREND
done | egrep "contains a virus" | sort -k1,4 >${AUSGABE}
############# Aufrufskript - ENDE
##########################################################################################
Viele Grüße, Jan
Mehr Informationen über die Mailingliste Postfixbuch-users