OpenRASP Documents (Old)
  • 简介
  • 安装部署
    • 兼容性说明
    • 安装管理后台
    • 快速接入
      • PHP 服务器
      • Tomcat 服务器
      • JBoss 服务器
      • Wildfly 服务器
      • Resin 服务器
      • Jetty 服务器
      • Spring Boot 框架
      • WebLogic 服务器
      • WebSphere 服务器
      • 宝兰德BES服务器
      • 东方通TongWeb服务器
      • 中创InforSuiteAS服务器
      • 普元PAS服务器
    • 安装测试用例
    • 安装灰盒扫描工具
      • IAST 高级配置选项
    • SIEM 系统集成
      • Splunk
      • Logstash
    • 大规模部署
    • 卸载软件
  • 服务配置
    • 日志说明
    • 管理后台
    • 单机版本
    • 其他配置
  • 功能说明
    • 攻击检测能力说明
    • CVE 漏洞覆盖说明
    • 安全基线检查
    • 应用加固支持
    • 应用异常监控
    • 类库信息查询
    • HTML 响应修改
  • 插件开发
    • 开发插件
    • 接口说明
      • RASP 类接口
      • Context 类接口
    • 参数说明
    • 单元测试
    • 在线调试
    • 官方插件定制
  • 二次开发
    • 架构说明
      • Java 版本
      • PHP 版本
      • 管理后台
      • IAST 扫描器
      • Hook 函数列表
    • 从源代码编译
      • Java 版本
      • PHP 版本
      • 管理后台
    • 云控后台接口
    • 代码调试
    • 添加新的Hook点
    • 添加新的插件API
    • 提交你的代码
  • 性能测试
  • 版本变更
  • 关于我们
Powered by GitBook
On this page
  • 开始之前
  • 配置示例
  • FAQ
Export as PDF
  1. 安装部署
  2. SIEM 系统集成

Logstash

PreviousSplunkNext大规模部署

Last updated 11 days ago

本文讲解如何使用 Logstash 采集报警日志,并发送到 ElasticSearch 保存。

开始之前

在开始之前,你需要知道如下信息:

  • ElasticSearch 相关信息

    • 服务器地址和端口,这里是 192.168.154.200:9200

    • 要创建的索引名称,这里是 rasp-%{+YYYY.MM.dd}

    • 要使用的数据类型,这里是 attack

  • 报警日志的绝对路径,请参考 文档

配置示例

以某 tomcat 服务器为例,一个完整的 Logstash 配置示例如下:

input {
    file {
        path => ["/home/tomcat/rasp/logs/alarm/*.log*"]
        start_position => "beginning"
    }
}
filter {
    json {
         source => "message"
    }
}
output {
    stdout {
        codec => rubydebug
    }
}
output {
    elasticsearch {
        hosts => ["192.168.154.200:9200"]
        index => "rasp-%{+YYYY.MM.dd}"
    }
}

更多信息请求参考如下文档:

FAQ

1. Kibana 里看不到数据

首先,确认 Elasticsearch 里是否有数据

在命令行里,执行以下命令,

curl '192.168.154.200:9200/rasp-*/_count'

如果返回 count 字段,则说明 Elasticsearch 存在数据。请检查 Kibana 是否配置了错误的 Elasticsearch 地址?

{"count":420,"_shards":{"total":5,"successful":5,"failed":0}}

其他情况,比如返回 error 字段,e.g IndexMissingException,则说明 Elasticsearch 里没有数据,需要进一步查看原因。

{"error":"IndexMissingException[[attack] missing]","status":404}

然后,检查 OpenRASP 是否工作正常

检查 <app_home>/rasp/logs/alarm/*.log* 是否有报警日志?如果没有,可以通过攻击测试用例,来产生一些报警日志。

最后,检查 Logstach 是否正常

如果要采集的路径存在日志,但是 Elasticsearch 里却没有数据,则说明 Logstash 工作不正常。

  1. input 配置的日志路径是否正确?

  2. <logstash_root>/logs 下面是否有 [ERROR] 类型的日志?

日志说明 - 存储路径
input file plugin 参数说明
output elasticsearch 参数说明