ELK stack权威指南
上QQ阅读APP看书,第一时间看更新

3.4 Ossec日志

Ossec是一款开源的多平台入侵检测系统。将Ossec的监测报警信息转发到ELK中,无疑可以极大地帮助我们快速可视化安全事件。本节介绍Ossec与Logstash的结合方式。

3.4.1 配置所有Ossec agent采用syslog输出

配置步骤如下:

1)编辑ossec.conf文件(默认为/var/ossec/etc/ossec.conf)。

2)在ossec.conf中添加下列内容(10.0.0.1为接收syslog的服务器):

<syslog_output>
<server>10.0.0.1</server>
<port>9000</port>
<format>default</format>
</syslog_output>

3)开启Ossec允许syslog输出功能:

/var/ossec/bin/ossec-control enable client-syslog

4)重启Ossec服务:

/var/ossec/bin/ossec-control start

3.4.2 配置Logstash

在Logstash配置文件中增加(或新建)如下内容(假设10.0.0.1为Elasticsearch服务器):

input {
    udp {
        port => 9000
        type =>“syslog”
    }
}
filter {
    if [type] == “syslog” {
        grok {
            match => { “message” =>“%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:
                syslog_host} %{DATA:syslog_program}: Alert Level: %{BASE10NUM:
                Alert_Level}; Rule: %{BASE10NUM:Rule} - %{GREEDYDATA:Description};
                 Location: %{GREEDYDATA:Details}” }
            add_field => [ “ossec_server”, “%{host}” ]
        }
        mutate {
            remove_field => [ “syslog_hostname”, “syslog_message”, “syslog_pid”,
            “message”, “@version”, “type”, “host” ]
        }
    }
}
output {
    elasticsearch {
    }
}

3.4.3 推荐Kibana仪表盘

社区已经有人根据Ossec的常见需求制作了仪表盘,可以直接从Kibana 3页面加载使用,示例如图3-1所示。

仪表盘的JSON文件见:https://github.com/magenx/Logstash/raw/master/kibana/kibana_dash-board.json。

qrbodyPicKibana的相关内容。

图3-1 Ossec仪表盘