Эмуляция белого списка диапазона CIDR в Azure Sentinel

Есть ли способ использовать диапазон CIDR в кусто? приведенный ниже код работает, только если я удалю / 24 ..

let whiteList = dynamic (["192.168.2.0/24", "192.168.1.0/24"]);  // setup a whitelist of range IP
OfficeActivity
| where Operation == "MailboxLogin" 
| where ClientIP in (whiteList)
| summarize count=count() by UserId

любое решение, пожалуйста?


person user13110739    schedule 23.03.2020    source источник


Ответы (3)


Вы можете использовать это:

let WhiteList= @'^192\.168\.1|^192\.168\.2'; // put your internal networks
OfficeActivity
| where Operation == "MailboxLogin" 
| extend IswhiteList = iff(ClientIP matches regex WhiteList,"whiteList" ,"none" )
| where IswhiteList == "whiteList"
| summarize count=count() by UserId
person younes khaldi    schedule 03.11.2020

Взгляните на parse_ipv4 ()

https://docs.microsoft.com/en-us/azure/kusto/query/parse-ipv4function

Похоже, он должен делать то, что вам нужно.

person Gary Bushey    schedule 26.03.2020

Здесь перечислены другие функции IPv4:

https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/scalarfunctions#ip-v4-functions

person Alexander Sloutsky    schedule 12.05.2020