I was working on getting Data Filtering to block specific DNS requests with no resolution. So, I am creating a Custom Application for DNS with a Pattern matching, which is partially working. Working strings: Under Objects/Applications/("Added applications, DNS DDOS, DNS DDOS1, OUR DNS"). Configuration: Category = "general-internet", Subcategory = "internet-utility", Technology = "client-server", Parent App = "dns" Risk = "3" Signatures, Added first two (OR condition) with the following: Context = "dns-req-section", Pattern = "ddostheinter.net" (Not sure if it is parsing the ".net" portion of this string) Context = "dns-req-section", Pattern = "directedat.asia" (again not sure of the parsing after the period) Set to a Security rule, and it blocks these specific DNS requests to our firewall. So, I am attempting to set up to only ALLOW legitimate requests for OUR public services (OUR DNS), and having issues. Context = "dns-req-section", Pattern = "ab.cdefgh.ij.us", returns error (I have obscured our legitimate DNS domain) " -> signature -> DNS -> and-condition -> And Condition 2 -> or-condition -> Or Condition 1 -> operator -> pattern-match -> pattern 'ab.cdefgh.ij.us' is invalid. pattern must be at least 7 bytes" I have also tried several iterations, including: '.*(ab.cdefgh.ij.us)' - returns same error as above. 'ab\.cdefgh\.ij\.us' - No error, but applying to a Security Rule, it does NOT match any traffic on this rule, although it (this DNS traffic) IS allowed in another Security Rule further down... '.*(ab\.cdefgh\.ij\.us)' - same as above, no error, but not matching Rule.
... View more