当前位置: 首页 > news >正文

杭州强龙网站建设/广告公司是做什么的

杭州强龙网站建设,广告公司是做什么的,阿里云服务器官网入口,如何一个空间做多个网站能够浏览我的这篇文章,相信你已经对 Nginx 不陌生了,所以这里就不再赘述 Nginx 的安装和配置了,我们直接从 Nginx 和 Naxsi 的集成来讲,如果你对 Nginx 还比较陌生,不知道配置文件在哪里或者不知道如何编译&#xff0c…
5c10845acab67303e602e4366fa78a6b.png

能够浏览我的这篇文章,相信你已经对 Nginx 不陌生了,所以这里就不再赘述 Nginx 的安装和配置了,我们直接从 Nginx 和 Naxsi 的集成来讲,如果你对 Nginx 还比较陌生,不知道配置文件在哪里或者不知道如何编译,那这篇文章不太适合你,还请先熟悉 Nginx 的安装和配置编译。

我为什么需要 WAF 呢?随着网站上线时间变长,各种扫描攻击也日益增多,为了能安心一点,所以就希望能有个 WAF防火墙抵挡大部分攻击扫描,但是硬件 WAF防火墙虽然好,价格也十分昂贵,中小型企业或者创业团队肯定没有资金来购买昂贵的安全设备的,但是 Nginx + Naxsi 就可以构建一个免费的软件 WAF防火墙,所以我开始尝试使用 Naxsi 来实现我的 WAF防火墙。

在开始之前,我们先了解一下都需要准备的环境(我所演示的操作均在Linux环境下):

  1. Nginx:http://nginx.org/en/download.html
  2. Naxsi:https://github.com/nbs-system/naxsi
  3. Linux环境我安装了:crontabs gcc gcc-c++ glibc libpcre3-dev make zlib autoconf openssl openssl-devel wget libxslt-devel gd gd-devel GeoIP GeoIP-devel pcre pcre-devel

一、下载和安装各项依赖和包

1、我使用的Centos7,所以直接使用 yum 安装:

yum -y install crontabs gcc gcc-c++ glibc libpcre3-dev make zlib autoconf openssl openssl-devel wget libxslt-devel gd gd-devel GeoIP GeoIP-devel pcre pcre-devel

2、下载 Nginx:

wget -P /usr/local/src/ http://nginx.org/download/nginx-1.16.0.tar.gz

3、下载 Naxsi:

wget -P /usr/local/src/ https://github.com/nbs-system/naxsi/archive/untagged-afabfc163946baa8036f.tar.gz

4、解压 Nginx 和 Naxsi:

tar vxf nginx-1.16.0.tar.gztar vxf untagged-afabfc163946baa8036f.tar.gz

注意,untagged-afabfc163946baa8036f.tar.gz 就是下载的 Naxsi,解压后就是下文中的 naxsi 文件夹

5、新建 Nginx 的工作目录

mkdir /usr/local/nginx

6、配置 Nginx 的各个模块,在此处添加 Naxsi 模块,注意下文中的 “../naxsi/” 就是 Naxsi 解压的文件夹

cd nginx-1.16.0/./configure  --prefix=/usr/local/nginx  --user=nginx  --group=nginx  --add-module=../naxsi/naxsi_src  --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_ssl_module

7、编译安装

make modulesmakemake install

8、复制 Naxsi 的核心规则文件到指定位置

cp ../naxsi/naxsi_config/naxsi_core.rules /etc/nginx/naxsi_core.rules

二、配置 Nginx 的配置文件 nginx.conf

1、在 http 节点处

http {#上下文省略include /etc/nginx/naxsi_core.rules; # 此处加载 naxsi 核心规则文件#上下文省略}

2、在 server 节点处

server {#上下文省略# 启用Naxsi模块SecRulesEnabled;# 启用学习模式,即拦截请求后不拒绝访问,只将触发规则的请求写入日志 #LearningMode; #enable learning mode LibInjectionSql; #enable libinjection support for SQLI LibInjectionXss; #enable libinjection support for XSS# 拒绝访问时展示的页面DeniedUrl "/RequestDenied";# 检查规则CheckRule "$SQL >= 8" BLOCK;CheckRule "$RFI >= 8" BLOCK;CheckRule "$TRAVERSAL >= 4" BLOCK;CheckRule "$EVADE >= 4" BLOCK;CheckRule "$XSS >= 8" BLOCK;error_log logs/naxsi.log;# 配置拦截后拒绝访问时展示的页面,这里直接返回403。 location /RequestDenied { return 403; }#上下文省略}

这里说下 LearningMode 学习模式,如果把这个放出来,启用学习模式的话,就不会拦截攻击,只是把攻击请求写入 error_log 日志里面,所以我们需要它拦截攻击,就需要把这个注释掉。

三、重启 Nginx,验证是否能拦截攻击请求

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

验证方法也很简单,执行类似这样的请求:

http://localhost/?id=<>

如果显示的是 403 禁止访问,那么就是成功了!

http://www.lbrq.cn/news/100837.html

相关文章:

  • php网站实例教程/站长聚集地
  • js做网站/安徽网络推广和优化
  • 网站开通后/网上推广app怎么做
  • qq浏览器直接打开网页/seo和sem
  • 品牌网站设计制作哪家靠谱/中国企业网
  • 建设网站的重要性/杭州seo排名
  • 做网站简单吗/企业管理培训班哪个好
  • 郴州建设公司网站/今天重要新闻
  • 北京市建设工程信息网交易网站/怎么利用互联网推广
  • 深圳网站开发建设培训/网站开发建站
  • dw做网站 后台用什么后台/百度平台我的订单
  • 成都网站优化公司哪家好/主流网站关键词排名
  • 做黑网站吗/市场策划方案
  • 深圳市营销型网站建设/网站搭建模板
  • 什么网站可以做任务赚钱/杭州旺道企业服务有限公司
  • 免费的短视频app大全安卓/优化大师在哪里
  • 云南做网站公司哪家好/互联网平台推广
  • 淘宝天猫做网站咨询/常用的网络推广方式有哪些
  • 定制开发网站的公司/一个新产品策划方案
  • seo网站推广公司/百度提交工具
  • 如何做企业交易网站/搜索引擎广告形式有
  • 网站后台管理系统怎么用/页面关键词优化
  • 一次性核酸病毒采样管价格/北京seo百科
  • 域名备案期间 网站访问/实时积分榜
  • 海尔集团的电子商务网站建设/嘉兴seo
  • 一个好的产品怎么推广/申泽seo
  • wordpress 视频 slider/湖南企业seo优化推荐
  • 免费在线网站建设/百度精简版入口
  • 织梦做商城类网站教程/seo优化是什么
  • crm系统软件排名/重庆seo教程
  • 在自动驾驶中ESKF实现GINS时,是否将重力g作为变量考虑进去的目的是什么?
  • 【数据结构】B 树——高度近似可”独木成林“的榕树——详细解说与其 C 代码实现
  • uniapp 自定义组件封装、easycom匹配规则
  • 迅为R3568开发板OpeHarmony学习开发手册-配置远程访问环境
  • Web3 的发展挑战:技术、监管与生态的多重困境
  • 【38页PPT】关于5G智慧园区整体解决方案(附下载方式)