OpenWAF 入門

2018-06-06 13:51 更新

Table of Contents

發(fā)布應(yīng)用

簡介

發(fā)布應(yīng)用,需要配置 OpenWAF 的接入規(guī)則,配置文件位置:/opt/OpenWAF/conf/twaf_access_rule.json


OpenWAF的接入規(guī)則和nginx的配置結(jié)合,達(dá)到發(fā)布應(yīng)用的目的

接入規(guī)則配置簡要說明

{
    "twaf_access_rule": [
        "rules": [                                 -- 數(shù)組,注意先后順序
            {                                      
                "ngx_ssl": false,                  -- nginx認(rèn)證的開關(guān)
                "ngx_ssl_cert": "path",            -- nginx認(rèn)證所需PEM證書地址
                "ngx_ssl_key": "path",             -- nginx認(rèn)證所需PEM私鑰地址
                "host": "www.baidu.com",           -- 域名,正則匹配
                "port": 80,                        -- 端口號(缺省80)
                "path": "\/",                      -- 路徑,正則匹配
                "server_ssl": false,               -- 后端服務(wù)器ssl開關(guān)
                "forward": "server_5",             -- 后端服務(wù)器upstream名稱
                "forward_addr": "1.1.1.2",         -- 后端服務(wù)器ip地址
                "forward_port": "8080",            -- 后端服務(wù)器端口號(缺省80)
                "policy": "policy_uuid"            -- 安全策略ID
            }
        ]
    }
}

發(fā)布應(yīng)用舉例

接下來結(jié)合nginx配置舉例講解接入規(guī)則的使用  

初次使用OpenWAF

使用OpenWAF提供的nginx配置文件

如果用 OpenWAF 默認(rèn)的 /etc/ngx_openwaf.conf 配置文件(默認(rèn)監(jiān)聽 80 端口)


修改 /opt/OpenWAF/conf/twaf_access_rule.json 文件中第一條接入規(guī)則的"forward_addr"值  

    要防護(hù)的服務(wù)器為192.168.3.1:80,配置如下:
        "forward_addr": "192.168.3.1"

    
    要防護(hù)的服務(wù)器為22.22.22.22:8090,配置如下:
        "forward_addr": "22.22.22.22",
        "forward_port": 8090

此時(shí)啟動nginx,進(jìn)行訪問即可    

小提示:
    啟動nginx命令  /usr/local/openresty/nginx/sbin/nginx -c /etc/ngx_openwaf.conf  
    停止nginx命令  /usr/local/openresty/nginx/sbin/nginx -c /etc/ngx_openwaf.conf -s stop

默認(rèn)SQLI,CC防護(hù)都是開啟的,可以進(jìn)行SQL注入或CC攻擊,看防護(hù)效果

深入防護(hù),深入測試,請看其他文檔

使用自己原有的nginx配置

擁有自己的nginx配置,僅需以下兩步即可體驗(yàn)OpenWAF防護(hù)

  1. nginx配置修改
    在 nginx 的 http 級別添加如下兩行:

    include /opt/OpenWAF/conf/twaf_main.conf;
    include /opt/OpenWAF/conf/twaf_api.conf;

    要防護(hù)的 server 或 location 級別添加如下一行:

    include /opt/OpenWAF/conf/twaf_server.conf;

  1. OpenWAF接入規(guī)則修改
    修改/opt/OpenWAF/conf/twaf_access_rule.json文件
    將"state"值設(shè)為false即可
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號