# Header_Strip_Log_iRule
when HTTP_REQUEST {
log local0. "Request Headers: [HTTP::header names]"
}
when HTTP_RESPONSE {
log local0. "Response Headers: [HTTP::header names]"
HTTP::header remove Server
}
# Advanced - Bonus and prettier
when HTTP_REQUEST {
foreach header [HTTP::header names] {
log local0. "Request Header $header: [HTTP::header $header]"
}
}
when HTTP_RESPONSE {
foreach header [HTTP::header names] {
log local0. "Response Header $header: [HTTP::header $header]"
if {$header equals "Server"} {
HTTP::header remove $header
}
}
HTTP::header insert Server "Microsoft-IIS/8.0"
}