下載naxsihtml
wget https://github.com/nbs-system/naxsi/archive/untagged-afabfc163946baa8036f.tar.gz tar zxvf untagged-afabfc163946baa8036f.tar.gz mv naxsi-untagged-afabfc163946baa8036f/ naxsi
編譯openresty加上--add-modulenginx
./configure --prefix=/usr/local/openresty --with-http_stub_status_module --with-http_gzip_static_module --with-luajit --add-module=/usr/local/naxsi/naxsi_src
將核心規則複製到openresty的conf中git
cp /usr/local/naxsi/naxsi_config/naxsi_core.rules /usr/local/openresty/nginx/conf/
自定義一個規則文件github
vi /usr/local/openresty/nginx/conf/mySite.rules
內容爲lua
#開啓 naxsi SecRulesEnabled; #定義阻止請求的位置 DeniedUrl "/50x.html"; #CheckRules, 肯定 naxsi 什麼時候採起行動 CheckRule "$SQL >= 8" BLOCK; CheckRule "$RFI >= 8" BLOCK; CheckRule "$TRAVERSAL >= 4" BLOCK; CheckRule "$EVADE >= 4" BLOCK; CheckRule "$XSS >= 8" BLOCK;
編輯opernresty的主配置文件spa
vi /usr/local/openresty/nginx/conf/nginx.conf
在http中引用核心規則rest
在接口中引用自定義規則code