【Graylog】通过Pipelines在Graylog生成IP地理位置信息

在当今数字化时代,随着网络攻击的不断增加和全球化的用户活动,了解IP地址的地理位置信息变得越来越重要。对于网络安全和营销策略来说,掌握IP地址的地理信息可以带来许多好处。

接下里将介绍如何通过Graylog的Pipelines功能,在日志管理平台Graylog中生成IP地址的地理位置信息。Graylog作为一个强大的日志分析工具,不仅可以帮助我们收集和分析日志数据,而且通过Pipelines功能,还可以对日志进行处理和增强。

操作步骤

  1. 获取 GeoIP 数据库文件:首先,需要获取 GeoIP 数据库文件,这些文件包含了 IP 地址与地理位置的映射信息。可以从 MaxMind 或其他提供商获取这些文件。然后将数据库文件上传到服务器上,本例中保存位置为:/usr/share/graylog/data/config/GeoLite2/GeoLite2-City.mmdb

    https://www.maxmind.com/ 免费注册并下载

  2. 接下来,在 System -> Lookup Tables 下找到"Data Adapters",在页面上,选择 "Create data adapter",并填写如下所示的信息:

  3. 下一步,使用如下所示在Cache下,点击"Create cache"按钮创建一个新缓存:

  4. 在 Lookup Table 的最后一步中,我们需要使用之前两个步骤创建的Data Adapter 和Cache 来创建Lookup Table

  5. 现在Lookup Table已经创建好了,并可以使用了,然后需要创建一个Pipeline规则来利用它,并在每条带有 IP 地址的消息中添加元数据。

前往(System -> Pipelines),在"Manage rules"下创建一个新规则。给它一个描述,以便记住它,在"Rule Source"中放入以下内容:

javascript 复制代码
rule "GeoIP lookup: nf_src_address"
when
 has_field("nf_ipv4_src_addr")
then
 let geo = lookup("GeoLite2-City", to_string($message.nf_ipv4_src_addr));
 set_field("nf_src_addr_geo_location", geo["coordinates"]);
 set_field("nf_src_addr_geo_country", geo["country"].iso_code);
 set_field("nf_src_addr_geo_city", geo["city"].names.en);
end
  1. 在创建Rules之后,需要将把它添加到处理带有 IP 地址的日志的Pipeline中的一个阶段中,然后处理将开始运行。
  2. 最后一旦新的日志通过管道,您将看到日志条目里面就新增了nf_src_addr_geo_location / nf_src_addr_geo_country。

最后理论上,只要在"nf_src_addr_geo_location"上运行搜索聚合,并将表格类型更改为"World Map",将会得到类似以下截图:

但在测试环境里面打不开open street map,暂时还没去研究为什么打不开,有解决办法的可以告知。

相关推荐
谷粒.11 分钟前
让缺陷描述更有价值:测试报告编写规范的精髓
java·网络·python·单元测试·自动化·log4j
唐僧洗头爱飘柔952725 分钟前
【区块链技术(04)】区块链核心技术:分布式网络的定义和特点;分布式账本的特性、实现与工作流程;共识机制
网络·分布式·区块链·共识算法·分布式账本·共识机制
交换机路由器测试之路27 分钟前
什么是网络直径
网络·以太网·交换机·通信
w我是东山啊30 分钟前
ARP的具体过程和ARP欺骗
linux·服务器·网络
LLTSTJ30 分钟前
RIP协议水平分割和毒性逆转详解
网络
不染尘.30 分钟前
计算机网络互联
网络·计算机网络
Henry Zhu12334 分钟前
VPP的NAT插件: NAT44-EI 实战配置指南
网络·物联网·计算机网络·云原生·云计算
车载测试工程师35 分钟前
CAPL学习-ETH功能函数-对象类
网络·tcp/ip·以太网·capl·canoe
卓码软件测评1 小时前
CNAS软件测试机构:【Postman集合从接口组织到自动化测试套件的过程】
网络·测试工具·性能优化·测试用例·压力测试·postman
阿巴~阿巴~1 小时前
HTTP服务器实现请求解析与响应构建:从基础架构到动态交互
服务器·网络·网络协议·http·交互·请求解析·响应构建