發(fā)布應(yīng)用,需要配置 OpenWAF 的接入規(guī)則,配置文件位置:/opt/OpenWAF/conf/twaf_access_rule.json
OpenWAF的接入規(guī)則和nginx的配置結(jié)合,達(dá)到發(fā)布應(yīng)用的目的
{
"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
}
]
}
}
接下來結(jié)合nginx配置舉例講解接入規(guī)則的使用
如果用 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配置,僅需以下兩步即可體驗(yàn)OpenWAF防護(hù)
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;
更多建議: