ossec與LOGSTASH、Kibana

配置OSSEC SYSLOG 輸出 (全部agent)

  1. 編輯ossec.conf 文件(默認爲/var/ossec/etc/ossec.conf)服務器

  2. 在ossec.conf中添加下列內容(10.0.0.1 爲 接收syslog 的服務器)elasticsearch

<syslog_output>
   <server>10.0.0.1</server>
   <port>9000</port>
   <format>default</format>
</syslog_output>
  1. 開啓OSSEC容許syslog輸出功能ide

/var/ossec/bin/ossec-control enable client-syslog
  1. 重啓 OSSEC服務spa

    /var/ossec/bin/ossec-control start

配置LOGSTASH

  1. 在logstash 中 配置文件中增長(或新建)以下內容:(假設10.0.0.1 爲ES服務器,假設文件名爲logstash-ossec.conf )orm

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_http {
        host => "10.0.0.1"
    }
}

推薦 Kibana dashboard

社區已經有人根據 ossec 的常見需求,製做有 dashboard 能夠直接從 Kibana3 頁面加載使用。server

相關文章
相關標籤/搜索