美文网首页
收集syslog日志

收集syslog日志

作者: 阿fong | 来源:发表于2020-08-25 00:05 被阅读0次

可将第三方平台的syslog日志发送到logstash过滤,然后给es存储。
一开始建议不要做条件和过滤,直接放通514端口给syslog,然后直接输出到es,在kibana上获取到源日志,再根据源日志编写配置。

这里以某数据库安全审计平台的syslog为例

1 input.conf

input {
  #sangforVPN syslog
  syslog {
    port => 514  #端口可加双引号,也可以不加
  }
}

2 syslog_out.conf

源日志
: reqtime: 2020-08-04 03:10:13 engine_name: aefqeg-(oracle-18.111.214.103) hostname: WIN-R241P1N4VV osuser: appname: client_mac: BC-B3-11-F2-62-A0 client_ip: 19.111.228.170 client_port: 28994 db_mac: 00-50-56-A3-4C-7B db_ip: 18.111.214.103 db_port: 1521 dbType: 0 dbname: ora11g dbuser: U0235324 sql_catalog: 12 table: d2_peopleinfo field: sql: truncate table d1_peopleinfo reply: SUCCESS. Affected Rows : 0 rowCount: 0 status: 5 pattern: truncate table d2_peopleinfo policy: ȱʡOracle\xB2\xDF\xC2\xD4 rule: [{"name":"ȱʡOracle\xB2\xDF\xC2\xD4->\xB8\xDFΣ\xB2\xD9\xD7\xF7-TRUNCATE","action":1,"threat":3}] threat: 3 log_level: 4 terminal_ip: url: app_user: \n

配置

filter {

    grok {
            keep_empty_captures => true
                #设置两个match,上面匹配不成功,就匹配下面这个。
            match => ["message", ":\sreqtime:\s(?<log_time>%{YEAR}-%{MONTHNUM}-%{MONTHDAY}\s+%{TIME})\sengine_name:.*\((?<db_type>.*)\-.*\)\shostname.*client_mac:\s(%{MAC:client_mac}|)\s+client_ip:\s(%{IP:client_ip:}|)\s+client_port:\s(%{NUMBER:client_port}|)\s+db_mac:\s(%{MAC:db_mac}|)\s+db_ip:\s(%{IP:db_ip}|)\s+db_port:\s(%{NUMBER:db_port}|)\s.*\sdbname:\s((?<db_name>.*)|)\s+dbuser:\s((?<db_user>.*)|)\s+sql_catalog.*table:\s((?<table>.*)|)\s+field.*\ssql:\s((?<sql>.*)|)\s+reply:\s(?<reply>.*)\srowCount.*"]
            match => ["message", ":\sreqtime:\s(?<log_time>%{YEAR}-%{MONTHNUM}-%{MONTHDAY}\s+%{TIME})\sengine_name:\s(?<db_type>.*)_[0-9]{1,3}\s.*\sclient_mac:\s(%{MAC:client_mac}|)\s+client_ip:\s(%{IP:client_ip:}|)\s+client_port:\s(%{NUMBER:client_port}|)\s+db_mac:\s(%{MAC:db_mac}|)\s+db_ip:\s(%{IP:db_ip}|)\s+db_port:\s(%{NUMBER:db_port}|)\s.*\sdbname:\s((?<db_name>.*)|)dbuser:\s((?<db_user>.*)|)sql_catalog.*table:\s((?<table>.*)|)\s+field.*\ssql:\s((?<sql>.*)|)\s+reply:\s(?<reply>.*)\srowCount.*"]
            overwrite => ["timestamp"]
    }

    date {
            match => ["timestamp", "yyyy-MM-dd HH:mm:ss"]
            target => "@timestamp"
            remove_field => "timestamp"
    }
}

相关文章

  • 无线考勤实现

    配置华为控制器,启用 SysLog配置华为SysLog 使用 Logstash 实现日志收集 使用 Elastic...

  • 收集syslog日志

    可将第三方平台的syslog日志发送到logstash过滤,然后给es存储。一开始建议不要做条件和过滤,直接放通5...

  • filebeat 收集 syslog 并自动归类

    syslog 作为一种通用的日志收集协议,有广泛的应用。强大的 fluentd 可以用来进行日志收集,就是需要安装...

  • linux日志系统

    软件 syslog syslog-ng(next generation) 日志系统:syslog 负责统一记录日志...

  • 日志收集系统-探究

    常用的日志收集系统有Syslog-ng,Scribe,Flume,当然还有ELK的LogStash.而目前互联网公...

  • 每天一个Linux命令之syslog

    syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。...

  • suricata 输出 - syslog 告警兼容性

    1.syslog 警报兼容性 Suricata可以通过sylog发出警报,这是中央日志收集,合规性和向SIEM报告...

  • linux 日志系统

    基于Syslog 的日志系统 一、简介 syslog是Linux系统默认的日志守护进程。默认的主配置文件和辅助配置...

  • 一些管理协议

    syslog syslog 是日志服务功能。在思科的路由器上是默认打开的 但console下的syslog功能是默...

  • mysql5.1+syslog8.3+loganalyzer配置

    使用源生的mysql5.1和最新版syslog8.3以及前端展示平台的loganalyzer搭建起来的简单日志收集...

网友评论

      本文标题:收集syslog日志

      本文链接:https://www.haomeiwen.com/subject/feoojktx.html