Identifying Client Application IP Addresses & Usernames from Historical Logs

Overview

You may want to export a list of IP addresses and the usernames for all the connection requests sent by client applications to ScaleArc cluster(s) over a certain duration in the past.

 

Solution

The following steps only work for log files that have entries in the format shown below so validate this before proceeding.

2021-02-08 09:02:05 #!#30#!#1#!#10.XX.XXX.XXX#!#SCALEARC#!#ISSP3#!#0#!#10.XXX.XXX.XXX#!#-1#!#-1#!#0#!#127301#!#20210208090204#!#ScaleArc: VERSION Request#!##!#1050137#!#184#!#0#!#0#!#0#!#19#!#0#!#0#!##!#231990061#!##!#-1#!#3#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!#0#!##!##!##!##!##!##!##!#0#!#-1#!##!#-1#!#0#!#0#!#0#!#0#!#110#!#-1

The requested information of IP Address & username pairs can be retrieved from the compressed idb logs with the following command

zcat -f /data/logs/<date-prefix>*/cid_<clusterid>/idb.log.* | awk -F  ',' '{print $2 $3}' | grep User | sort -u

where <date-prefix> can be for example 2021 to search through the current year logs, or 202104 for the logs of the fourth month(April) of 2021.

The output would be as follows, yielding a unique line for each Client IP - User value pair:

Client IP: 192.xx.xx.xx User: userA
Client IP: 192.xx.xx.xx User: unknown
Client IP: 192.xx.xx.yy User: userA
Client IP: 192.xx.xx.yy User: unknown
Client IP: 192.zz.zz.zz User: userB
Client IP: 192.zz.zz.zz User: unknown

You may see the user unknown which is for connection requests where the connection has been received but it wasn't authenticated.

Comments

0 comments

Please sign in to leave a comment.

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request