F5 - Auswertung Syslog ASM-Events
Vorraussetzung
- F5 ASM Logging-Profil sendet Events an einen syslog Server
- F5 ASM Class Konfiguration Namens-Schema "asmclass_HOST-FQDN" (Beispiel: "asmclass_www.wiki-laub-home.de")
- Zugriff auf das syslog Server-Log
Umsetzung
### set variables
# syslog server message log
LOG="/srv/syslog/syslogsrv1/messages-f5lb1.log"
# available ASM classes; based on naming format "asmclass_HOST-FQDN"
CLASSES="asmclass_www.url1.de asmclass_www.url2.de asmclass_www.url3.de"
### check log-events per defined ASM class in $CLASSES
for i in $CLASSES; do
mdc=`zgrep "$i" $LOG | zgrep "Modified domain cookie" | wc -l`
hpc=`zgrep "$i" $LOG | zgrep "HTTP protocol compliance" | wc -l`
imc=`zgrep "$i" $LOG | zgrep "Illegal meta character" | wc -l`
ihs=`zgrep "$i" $LOG | zgrep "Illegal HTTP status in response" | wc -l`
aca=`zgrep "$i" $LOG | zgrep "Automated client access" | wc -l`
att=`zgrep "$i" $LOG | zgrep "Attack signature" | wc -l`
dos=`zgrep "$i" $LOG | zgrep "DoS Attack" | wc -l`
etd=`zgrep "$i" $LOG | zgrep "Evasion technique detected" | wc -l`
coo=`zgrep "$i" $LOG | zgrep "Cookie not RFC-compliant" | wc -l`
ime=`zgrep "$i" $LOG | zgrep "Illegal method" | wc -l`
echo $i
echo "---------------------------------------------------------"
echo -e "Modified domain cookie(s) \t$mdc"
echo -e "HTTP protocol compliance failed \t$hpc"
echo -e "Illegal meta character in parameter value \t$imc"
echo -e "Illegal HTTP status in response \t$ihs"
echo -e "Automated client access \t$aca"
echo -e "Attack signature detected \t$att"
echo -e "DoS Attack \t$dos"
echo -e "Evasion technique detected \t$etd"
echo -e "Cookie not RFC-compliant \t$coo"
echo -e "Illegal method \t$ime"
echo
done
Beispiel Ausgabe
[root@syslogsrv1 ~]# ./f5-asm-auswertung.sh
asmclass_www.url1.de 26
---------------------------------------------------------
Modified domain cookie(s) 4
HTTP protocol compliance failed 3
Illegal meta character in parameter value 0
Illegal HTTP status in response 2
Automated client access 0
Attack signature detected 7
DoS Attack 9
Evasion technique detected 1
asmclass_www.url2.de 12
---------------------------------------------------------
Modified domain cookie(s) 0
HTTP protocol compliance failed 4
Illegal meta character in parameter value 1
Illegal HTTP status in response 0
Automated client access 0
Attack signature detected 0
DoS Attack 7
Evasion technique detected 0
asmclass_www.url3.de 41
---------------------------------------------------------
Modified domain cookie(s) 2
HTTP protocol compliance failed 4
Illegal meta character in parameter value 8
Illegal HTTP status in response 9
Automated client access 7
Attack signature detected 2
DoS Attack 4
Evasion technique detected 5