Маскировать часть номера кредитной карты с помощью фильтра logstash grok - PullRequest
0 голосов
/ 30 января 2019

Попытка замаскировать часть (6-10-ю цифру) 16-разрядной кредитной карты.

1234567898763456 до 123456######3456

Я могу подумать об использовании фильтра gsub, ноЯ не могу найти способ сопоставления с точным разделом чисел.

Опция может состоять в том, чтобы разделить на несколько разделов, а затем добавить все поле к «#» и затем присоединиться назад, что кажется слишком большой работой.Любое предложение будет приветствоваться.

Ниже приведен пример маскирования всех символов, как маскировать выборочный шаблон, от 6-го до 10-го знака, чтобы получить результат, подобный 123456######3456.

filter
{
  mutate {
    gsub => [
      "message","[0-9]{16}","################"   
    ]
  }
}

1 Ответ

0 голосов
/ 31 января 2019
filter {
    mutate {
    gsub => [
      "message","([0-9]{6})([0-9]{6})([0-9]{4})", "\1######\3"
    ]
  }
}
...