99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

快速搭建 ELK + OpenWAF 環(huán)境

2018-12-19 16:20 更新

ELK 是比較火的開源日志分析系統(tǒng)

本節(jié)主要介紹,ELK 的 docker 部署及與 OpenWAF 的結(jié)合

ELK簡(jiǎn)介

ELK是三個(gè)不同工具的簡(jiǎn)稱,組合使用可以完成各種日志分析

Elasticsearch: 是一個(gè)基于 Apache Lucene(TM) 的開源搜索引擎,簡(jiǎn)單點(diǎn)說就是用于建立索引并存儲(chǔ)日志的工具

Logstash: 是一個(gè)應(yīng)用程序,它可以對(duì)日志的傳輸、過濾、管理和搜索提供支持。我們一般用它來統(tǒng)一對(duì)應(yīng)用程序日志進(jìn)行收集管理,提供Web接口用于查詢和統(tǒng)計(jì)

Kibana: 用于更友好的展示分析日志的web平臺(tái),簡(jiǎn)單點(diǎn)說就是有圖有真相,可以在上面生成各種各樣的圖表更直觀的顯示日志分析的成果

安裝

ELK 的安裝,網(wǎng)上有很多,這里只描述 docker 方式的部署

Elasticsearch

    1. 拉取 elasticsearch docker 鏡像

    docker pull elasticsearch

    2. 啟動(dòng) elasticsearch 容器

    docker run -d --name openwaf_es elasticsearch

    3. 獲取 openwaf_es 地址

    docker inspect openwaf_es | grep IPAddress 
    得到地址為:192.168.39.17

    PS: elasticsearch 服務(wù)端口為 9200

Logstash

    1. 拉取 logstash docker 鏡像

    docker pull logstash

    2. 啟動(dòng) logstash 容器

    docker run -it --name openwaf_logstash -v /root/logstash.conf:/usr/share/logstash/config/logstash.conf logstash -f /usr/share/logstash/config/logstash.conf
    PS:
    /root/logstash.conf 文件內(nèi)容如下:
    udp {                  # udp 服務(wù)配置
        port => 60099      # 表示日志服務(wù)器監(jiān)聽在 60099 端口
        codec => "json"    # 接收 json 格式信息
    }
    output {
        elasticsearch {
            hosts => ["192.168.39.17:9200"] # elasticsearch 的地址為 39.17,且端口為 9200
        }
    }
    上面的配置表示:openwaf 向 logstash 的 60099 端口,發(fā)送 udp 協(xié)議的 json 日志,然后 logstash 將其存入 Elasticsearch

    3. 獲取 openwaf_logstash 地址

    docker inspect openwaf_logstash | grep IPAddress  
    得到地址為:192.168.39.18

Kibana

    1. 拉取 kibana docker 鏡像

    docker pull kibana

    2. 啟動(dòng) logstash 容器

    docker run -d --name openwaf_kibana -e ELASTICSEARCH_URL=http://192.168.39.17:9200 kibana

    3. 獲取 openwaf_kibana 地址

    docker inspect openwaf_kibana | grep IPAddress  
    得到地址為:192.168.39.19

    PS: kibana 服務(wù)端口為 5601

OpenWAF配置

conf/twaf_default_conf.json 中 twaf_log 模塊

  1. "twaf_log": {
  2. "sock_type":"udp",
  3. "content_type":"JSON",
  4. "host":"192.168.39.18",
  5. "port":60099,
  6. ...
  7. }

測(cè)試

測(cè)試版 OpenWAF 地址 192.168.36.44,反向代理后端服務(wù)器 192.168.39.216

現(xiàn)訪問 192.168.36.44/?a=1 order by 1

訪問結(jié)果如下:

攔截信息

此時(shí),訪問 192.168.39.19:5601,在 kibana 上查看日志

若第一次使用 kibana,需要生成一個(gè)索引,如下(使用默認(rèn)):

kibana創(chuàng)建索引

kibana 日志顯示如下:

kibana日志顯示

kibana 功能強(qiáng)大,可以做各種視圖,用來分析日志,生成報(bào)表,更多功能請(qǐng)看 kibana官方文檔

了解更多: OpenWAF OpenWAF安裝篇


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)