waf_detection_index_template.json 7.02 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
{
    "template": {
      "settings": {
        "index": {
          "lifecycle": {
            "name": "iml-event-signal",
            "rollover_alias": "waf-detections"
          },
          "search": {
            "slowlog": {
              "threshold": {
                "fetch": {
                  "warn": "1s",
                  "trace": "200ms",
                  "debug": "500ms",
                  "info": "800ms"
                },
                "query": {
                  "warn": "3s",
                  "trace": "500ms",
                  "debug": "1s",
                  "info": "2s"
                }
              }
            }
          },
          "refresh_interval": "10s",
          "indexing": {
            "slowlog": {
              "threshold": {
                "index": {
                  "warn": "2s",
                  "trace": "500ms",
                  "debug": "800ms",
                  "info": "1s"
                }
              }
            }
          },
          "number_of_shards": "3",
          "translog": {
            "flush_threshold_size": "1024mb",
            "sync_interval": "60s",
            "durability": "async"
          },
          "merge": {
            "scheduler": {
              "max_thread_count": "1"
            }
          },
          "sort": {
            "field": [
              "id.digit",
              "attack_time"
            ],
            "order": [
              "desc",
              "desc"
            ]
          },
          "analysis": {
            "analyzer": {
              "ngramTokenizerAnalyzer": {
                "filter": [
                  "lowercase"
                ],
                "type": "custom",
                "tokenizer": "ngram_tokenizer"
              },
              "ngramTokenizerAnalyzerCustomSymbolPunctuation": {
                "filter": [
                  "lowercase"
                ],
                "type": "custom",
                "tokenizer": "ngram_tokenizer_custom_symbol_punctuation"
              }
            },
            "tokenizer": {
              "ngram_tokenizer": {
                "token_chars": [
                  "letter",
                  "digit"
                ],
                "min_gram": "1",
                "type": "ngram",
                "max_gram": "1"
              },
              "ngram_tokenizer_custom_symbol_punctuation": {
                "token_chars": [
                  "letter",
                  "digit",
                  "symbol",
                  "punctuation"
                ],
                "min_gram": "1",
                "type": "ngram",
                "max_gram": "1"
              }
            }
          },
          "number_of_replicas": "1"
        }
      },
      "mappings": {
        "dynamic": false,
        "_source": {
          "enabled": true,
          "includes": [],
          "excludes": []
        },
        "_routing": {
          "required": false
        },
        "dynamic_templates": [],
        "properties": {
          "id": {
            "eager_global_ordinals": false,
            "index_phrases": false,
            "fielddata": false,
            "norms": true,
            "analyzer": "ngramTokenizerAnalyzer",
            "index": true,
            "store": false,
            "type": "text",
            "fields": {
              "digit": {
                "coerce": true,
                "index": true,
                "ignore_malformed": false,
                "store": false,
                "type": "long",
                "doc_values": true
              },
              "keyword": {
                "eager_global_ordinals": false,
                "norms": false,
                "ignore_above": 32,
                "index": true,
                "store": false,
                "type": "keyword",
                "split_queries_on_whitespace": false,
                "index_options": "docs",
                "doc_values": true
              }
            },
            "index_options": "positions"
          },
          "attacked_url": {
            "eager_global_ordinals": false,
            "index_phrases": false,
            "fielddata": false,
            "norms": true,
            "analyzer": "ngramTokenizerAnalyzerCustomSymbolPunctuation",
            "index": true,
            "store": false,
            "type": "text",
            "fields": {
              "keyword": {
                "eager_global_ordinals": false,
                "norms": false,
                "ignore_above": 32,
                "index": true,
                "store": false,
                "type": "keyword",
                "split_queries_on_whitespace": false,
                "index_options": "docs",
                "doc_values": true
              }
            },
            "index_options": "positions"
          },
          "attack_ip": {
            "eager_global_ordinals": false,
            "index_phrases": false,
            "fielddata": false,
            "norms": true,
            "analyzer": "ngramTokenizerAnalyzerCustomSymbolPunctuation",
            "index": true,
            "store": false,
            "type": "text",
            "fields": {
              "keyword": {
                "eager_global_ordinals": false,
                "norms": false,
                "ignore_above": 32,
                "index": true,
                "store": false,
                "type": "keyword",
                "split_queries_on_whitespace": false,
                "index_options": "docs",
                "doc_values": true
              },
              "ip": {
                "type": "ip"
              }
            },
            "index_options": "positions"
          },
          "attacked_app": {
            "eager_global_ordinals": false,
            "index_phrases": false,
            "fielddata": false,
            "norms": true,
            "analyzer": "ngramTokenizerAnalyzerCustomSymbolPunctuation",
            "index": true,
            "store": false,
            "type": "text",
            "fields": {
              "keyword": {
                "eager_global_ordinals": false,
                "norms": false,
                "ignore_above": 32,
                "index": true,
                "store": false,
                "type": "keyword",
                "split_queries_on_whitespace": false,
                "index_options": "docs",
                "doc_values": true
              }
            },
            "index_options": "positions"
          },
          "attack_type": {
            "type": "keyword"
          },
          "cluster_key": {
            "type": "keyword"
          },
          "attack_time": {
            "coerce": true,
            "index": true,
            "ignore_malformed": false,
            "store": false,
            "type": "long",
            "doc_values": true
          },
          "action": {
            "type": "keyword"
          },
          "created_at": {
            "type": "long"
          },
          "service_id": {
            "type": "long"
          }
        }
      }
    },
    "index_patterns": [
      "waf-detections-*"
    ],
    "composed_of": []
  }