快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

admin 2024年5月17日18:56:48评论4 views字数 1627阅读5分25秒阅读模式

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

一、下载nodejs二进制包

1、下载地址

https://nodejs.org/en/download
https://nodejs.org/en/download/prebuilt-binaries

选择Prebuilt-Binaries Linux版本

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

2、部署安装node环境

tar -xf node-v22.2.0-linux-x64.tar.xz
mv node-v22.2.0-linux-x64 /usr/local/node
chown -R root:root /usr/local/node

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

3、添加环境变量

vim /etc/profile
新增如下行
export PATH=$PATH:/usr/local/node/bin

source /etc/profile

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

立刻生效 或者如下命令生成软链接

ln -snf /usr/local/node/bin/node /usr/bin/node
ln -snf /usr/local/node/bin/npm /usr/bin/npm
ln -snf /usr/local/node/bin/npx /usr/bin/npx

二、安装json-server

npm install --g json-server

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

安装完成可以看到 /usr/local/node/bin/json-server

如果没有用/etc/profile添加环境变量的方式可以用软链接方式

ln -snf /usr/local/node/bin/json-server /usr/bin/json-server

三、使用json-server

json-server --help 

例如创建一个json文件

vim /etc/graylog/server/api.json

api.json示例文件如下

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

放通默认的3000端口

firewall-cmd --permanent --zone=public --add-port=3000/tcp
firewall-cmd --reload
 
json-server -h 0.0.0.0 -p 3000 /etc/graylog/server/api.json

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

四、测试json-server模拟出来的REST接口

http://192.168.31.54:3000/attackType/4

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

五、Graylog如何使用json-server搭建的RESTful API

Graylog创建HTTP JSONPath 配置如下

Lookup URL :http://192.168.31.54:3000/attackType/${key}
Single value JSONPath :$.name

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

效果如下

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

(图片点击放大查看)

Tips:这种方式搭建好json-server后,就可以在日志中根据id字段使用LookupTable关联出对应name字段,请自行探索 

若要后台运行,可以使用如下命令

cd /opt;nohup  json-server -h 0.0.0.0 -p 3000 /etc/graylog/server/api.json  & 

本文参考如下链接,请自行查阅

https://blog.csdn.net/liyou123456789/article/details/132012512
https://cloud.tencent.com/developer/article/19832

原文始发于微信公众号(WalkingCloud):快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月17日18:56:48
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询https://cn-sec.com/archives/2749444.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息