Splunk Search

Write a request

gitingua
Communicator

Need help writing a request

file1.csv 

usernamesrc_ip
John192.168.16.35
Smith172.167.3.43
Aram132.56.23.3

 

file2.csv

IP addressASNOther
192.168.16.0/241234RU
172.167.3.0/244321AG
132.56.23.0/246789BR

 

output 

usernamesrc_ipasnother
John192.168.16.351234RU
Smith172.167.3.434321AG
Aram132.56.23.36789BR

 

 

Thanks guys !!!!

Labels (4)
0 Karma
1 Solution

nmohammed
Builder

file1.csv -- > csv based lookup

file2.csv -->  cidr based lookup (I've renamed "IP Address" field to ip_address) 

Add a new lookup definition, name it "file2"  and select file2.csv

Check on advanced options.  In "Match type"  type in "CIDR(ip_address)" .

nmohammed_0-1634776466572.png

 

| inputlookup file1.csv 
| fields src_ip, username
| lookup file2 "ip_address" as src_ip output ASN, Other

 

View solution in original post

nmohammed
Builder

Hi @gitingua 

 

try this out, assuming you've these files uploaded as lookups

 

 

| inputlookup file1.csv 
| appendcols 
    [inputlookup file2.csv 
    |  fields ASN,Other ]
| table username,src_ip,ASN,Other

 

0 Karma

gitingua
Communicator

@nmohammed 

No no no no. 

if the first three src_ip values match the IP address. then takes on these values

if src_ip(192.168.16.35) = IP address(192.168.16.0/24)

 

0 Karma

nmohammed
Builder

file1.csv -- > csv based lookup

file2.csv -->  cidr based lookup (I've renamed "IP Address" field to ip_address) 

Add a new lookup definition, name it "file2"  and select file2.csv

Check on advanced options.  In "Match type"  type in "CIDR(ip_address)" .

nmohammed_0-1634776466572.png

 

| inputlookup file1.csv 
| fields src_ip, username
| lookup file2 "ip_address" as src_ip output ASN, Other

 

Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Manage Edge Processor pipelines end to end with APIs

This guide uses the Data Management APIs to create an Edge Processor, onboard one instance, deploy a pipeline ...

Splunk Brings Proof of Control to Digital Asset Transfers

Digital assets now sit inside the core of financial services. HSBC launched its Tokenized Deposit Service in ...

Manage Ingest Processor pipelines end to end with APIs

This guide uses the Data Management APIs to create an Ingest Processor pipeline, deploy it to the ...