GeoLogonalyzer是一个实用程序,用于在远程访问日志的源IP地址上执行位置和元数据查找。此分析可根据所需行程的速度,距离,主机名称更改,ASN更改,VPN客户端更改等来识别异常情况。

GeoLogonalyzer提取并处理登录特征的变化以减少分析需求。例如,如果用户从1.1.1.1登录500次,然后从2.2.2.2登录1次,则GeoLogonalyzer将创建一行输出,显示与更改相关的信息,例如:
- 检测到异常
- 确定数据中心主机信息
- 地点信息
- ASN信息
- 时间和距离度量
Windows可执行文件
对于Windows用户,我们建议运行编译的可执行文件,因为GeoLogonalyzer需要python依赖项的数量:
请注意,提供的Windows可执行文件不允许您添加自定义日志解析或更改下面描述的以下常量。
Python
如果您需要使用python源代码(例如修改配置,添加自定义日志解析或在* nix / OSX上运行),则需要安装以下依赖项:
- netaddr
- python-geoip
- win_inet_pton
- geopy
- geoip2
环境依赖
- pip install -r requirements.txt
执行语法
- GeoLogonalyzer --csv input.csv --output.csv
自动异常检测
GeoLogonalyzer将尝试自动标记以下异常:
- DISTANCE
- 该标志表示两个比较源IP地址之间的距离超过了配置的FAR_DISTANCE常量。这是默认500
-
- FAST
- 此标志指示在两次比较的认证之间的时间内,在两个比较的源IP地址之间传输所需的速度超过了配置的IMPOSSIBLE_MPH常量。这是默认的500 MPH
-
- DCH
- 此标志表示比较的IP地址之一已注册到数据中心托管提供商。
-
- ASN
- 该标志表示两个比较源IP地址的ASN不相同。过滤掉没有此标志的源IP地址更改_可能会削减来自附近位置的合法登录以进行审查。
-
- CLIENT
- 如果VPN客户端信息由GeoLogonalyzer处理,则此标志指示两个比较认证之间VPN客户端名称的更改。这可以帮助识别未经批准的VPN客户端软件的使用。
-
- HOSTNAME
- 如果主机名信息由GeoLogonalyzer处理,则此标志指示两个比较认证之间主机名的更改。这可以帮助识别连接到远程访问解决方案的未经批准的系统的使用。
(翻译的不标准凑活看吧,能懂就行)
GeoLogonalyzer可用于在文本文件上提供元数据查找,该文件列出每行一个IP地址。示例ip-input.txt文件
- 1.3.5.7
- 10.39.4.5
- 127.9.4.5
- 34.78.32.14
- 192.4.4.3
- asdffasdf
- 2.4.5.0
执行语法:
- GeoLogonalyzer --ip_only ip-input.txt --output ip-output.csv
示例ip-output.csv:
- ip,location,country,subdivisions,dch_company,asn_number,asn_name
- 1.3.5.7,"(23.1167, 113.25)",CN,GD, , ,
- 10.39.4.5,"(0, 0)",PRIVATE,PRIVATE,,,
- 127.9.4.5,"(0, 0)",RESERVED,RESERVED,,,
- 34.78.32.14,"(29.9668, -95.3454)",US,TX, , ,
- 192.4.4.3,"(40.6761, -74.573)",US,NJ, ,54735,"TT Government Solutions, Inc."
- asdffasdf,"(0, 0)",INVALID,INVALID,,,
- 2.4.5.0,"(43.6109, 3.8772)",FR,"OCC, 34", ,3215,Orange
展开内容