It works because ZBFW does not look at exact value in the HTTP header server field. Instead it joins two regex strings: 1. "^[Ss][Ee][Rr][Vv][Ee][Rr]:" - which indicates server field in http header 2. ".*cisco-IOS" - which is configured by the user
So you need to take into consideration that there is a space between "Server:" and "cisco-IOS". The same is true for every field in the http header for example when you want to match Host field you should use ".*example.com" or ".* http://www.example.com" to address that space. Check Cisco documentation and you will see they always use ".*" before the domain name they want to match. HTH, -- Piotr Matusiak CCIE #19860 (R&S, SEC) Technical Instructor MicronicsTraining.com “If you can't explain it simply, you don't understand it well enough” - Albert Einstein 2009/10/23 imran mohammed <[email protected]> > WOW this one worked > parameter-map type regex HEADER > pattern .*cisco-IOS > > Thanks alot > > Imran > > > On Fri, Oct 23, 2009 at 7:43 PM, Piotr Matusiak <[email protected]> wrote: > >> LOL, here it is: >> >> parameter-map type regex IMRAN >> no pattern cisco-IOS >> >> pattern ".*cisco-IOS" >> >> >> -- >> Piotr Matusiak >> CCIE #19860 (R&S, SEC) >> Technical Instructor >> MicronicsTraining.com >> >> “If you can't explain it simply, you don't understand it well enough” - >> Albert Einstein >> >> >> 2009/10/23 imran mohammed <[email protected]> >> >>> Hey I think my mind is totally out now.Can you just put the whole command >>> so that i can copy n paste.Sorry for that. >>> >>> Regards >>> imran >>> >>> >>> On Fri, Oct 23, 2009 at 7:35 PM, Piotr Matusiak <[email protected]> wrote: >>> >>>> I said you should use pattern of: pattern ".*cisco-IOS" >>>> >>>> >>>> -- >>>> Piotr Matusiak >>>> CCIE #19860 (R&S, SEC) >>>> Technical Instructor >>>> MicronicsTraining.com >>>> >>>> “If you can't explain it simply, you don't understand it well enough” - >>>> Albert Einstein >>>> >>>> >>>> 2009/10/23 imran mohammed <[email protected]> >>>> >>>>> That didnt work. >>>>> >>>>> parameter-map type regex HEADER >>>>> pattern ^[Ss][Ee][Rr][Vv][Ee][Rr]:.*cisco-IOS >>>>> >>>>> >>>>> class-map type inspect http match-all HTTP_TRAFFIC >>>>> match response header server regex HEADER >>>>> >>>>> If i just give the command "match response header server" it works the >>>>> action is specify and i alos see a log generating.it doesnt work with >>>>> regex. >>>>> >>>>> Regards >>>>> Imran >>>>> On Fri, Oct 23, 2009 at 6:53 PM, Piotr Matusiak <[email protected]>wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> This not work simply because you used slightly wrong pattern to match >>>>>> the header field. >>>>>> In HTTP header the server field looks like: >>>>>> Server: cisco-IOS\r\n >>>>>> >>>>>> So ZBFW must match packets using the following regex string: >>>>>> ^[Ss][Ee][Rr][Vv][Ee][Rr]:.*cisco-IOS >>>>>> >>>>>> There is a space between "Server" and "cisco-IOS" so the correct >>>>>> pattern looks like: >>>>>> pattern ".*cisco-IOS" >>>>>> >>>>>> HTH, >>>>>> -- >>>>>> Piotr Matusiak >>>>>> CCIE #19860 (R&S, SEC) >>>>>> Technical Instructor >>>>>> MicronicsTraining.com >>>>>> >>>>>> “If you can't explain it simply, you don't understand it well enough” >>>>>> - Albert Einstein >>>>>> >>>>>> >>>>>> 2009/10/23 imran mohammed <[email protected]> >>>>>> >>>>>> Hi all, >>>>>>> >>>>>>> Iam trying to match sever feild in the http response header if I see >>>>>>> cisco-IOS (for cisco IOS http server) the connection should get reset >>>>>>> here >>>>>>> is my config >>>>>>> >>>>>>> parameter-map type regex IMRAN >>>>>>> pattern cisco-IOS >>>>>>> >>>>>>> >>>>>>> >>>>>>> class-map type inspect http match-all HTTP_TRAFFIC >>>>>>> match response header server regex IMRAN >>>>>>> policy-map type inspect http PMAP_DMZ_TO_SERVER >>>>>>> class type inspect http HTTP_TRAFFIC >>>>>>> reset >>>>>>> class-map type inspect match-any CMAP_DMZ_TO_OUTSIDE >>>>>>> match protocol http >>>>>>> >>>>>>> policy-map type inspect PMAP_DMZ_TO_OUTSIDE >>>>>>> class type inspect CMAP_DMZ_TO_OUTSIDE >>>>>>> inspect >>>>>>> service-policy http PMAP_DMZ_TO_SERVER >>>>>>> class class-default >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> zone security ZONE_INSIDE >>>>>>> zone security ZONE_OUTSIDE >>>>>>> zone security ZONE_DMZ >>>>>>> >>>>>>> zone-pair security DMZ_TO_OUTSIDE source ZONE_DMZ destination >>>>>>> ZONE_OUTSIDE >>>>>>> service-policy type inspect PMAP_DMZ_TO_OUTSIDE >>>>>>> >>>>>>> In ASA after creating regex we can test the regex is there anything >>>>>>> similar >>>>>>> in cisco IOS.Can some one provide me a doc where i can see examples >>>>>>> for >>>>>>> layer 7 policies in IOS ZWF. >>>>>>> >>>>>>> Once this works.I want to try to change the content of the server >>>>>>> feild >>>>>>> (basically to spoof the server) How to do that ? >>>>>>> >>>>>>> >>>>>>> Regards >>>>>>> Imran >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
_______________________________________________ For more information regarding industry leading CCIE Lab training, please visit www.ipexpert.com
