码迷,mamicode.com
首页 > 其他好文 > 详细

Naxsi+nginx前段保护

时间:2018-03-05 18:15:37      阅读:2164      评论:0      收藏:0      [点我收藏+]

标签:dex   .gz   usr   ref   保护   bsp   png   index   星巴克   

Naxsi是Nginx的一个第三方的插件 用于保护Nginx前段防护 是一个轻量级的防火墙 比较好用

技术分享图片

官网即下载地址

https://github.com/nbs-system/naxsi/releases

解压

tar zxvf  naxsi-0.56rc1.tar.gz

naxsi重新编译到nginx里面

./configure --prefix=/usr/local/nginx --add-module=/root/nginx-1.13.9/naxsi-0.56rc1/naxsi_src  --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_image_filter_module --with-http_slice_module --with-mail --with-threads --with-file-aio --with-stream --with-mail_ssl_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-pcre  --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module  && make

覆盖旧的配置文件

cp objs/nginx /usr/local/nginx/sbin/nginx

conf里配置一个naxsi的文件

vi naxsi.rules

#LearningMode; #Enables learning mode

SecRulesEnabled;

#SecRulesDisabled;

DeniedUrl "/RequestDenied";

## check rules

CheckRule "$SQL >= 8" BLOCK;

CheckRule "$RFI >= 8" BLOCK;

CheckRule "$TRAVERSAL >= 4" BLOCK;

CheckRule "$EVADE >= 4" BLOCK;

CheckRule "$XSS >= 8" BLOCK;

 

nginx.conf配置文件里

        location / {

            root   html;

            index  index.html index.htm;

            include naxsi.rules;

}

例如 配置文件就放在nginx 的conf 目录里就可以了

技术分享图片

在nginx.conf里配置

 server {

        listen       80;

        server_name  www.hqssjt.cn;

        charset utf-8;

        location =  {

            root   /usr/local/nginx/html;

            index  index.html index.htm;

            expires 30d; # 浏览器缓存

            include naxsi.rules;# WAF防火墙

        }

        location /RequestDenied {

        return 403;

    }

        error_page  403              /403.html;

        location = /403.html {

        root   /usr/local/nginx/html;

 }

        #指定404错误页面

        error_page  404 500 502 503 504  /404.html;

        location = /404.html {

            root   /usr/local/nginx/html/index.html;

        }

    }

检查配置文件

 /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

/usr/local/nginx/sbin/nginx -s reload

模仿攻击,看错误日志

技术分享图片

WAF的Naxsi配置成功

点一杯星巴克

技术分享图片

Naxsi+nginx前段保护

标签:dex   .gz   usr   ref   保护   bsp   png   index   星巴克   

原文地址:https://www.cnblogs.com/qingyuanyuanxi/p/8510159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!