nginx+lua搭建网站waf

news/2024/5/12 21:50:20/文章来源:https://blog.csdn.net/weixin_34390105/article/details/92431129

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、安装pcre

yum -y install pcre-devel  openssl openssl-devel zlib zlib-devel

2、安装 openResty

cd /usr/local/
wget https://openresty.org/download/openresty-1.11.2.2.tar.gz
tar xf openresty-1.11.2.2.tar.gz
cd openresty-1.11.2.2
./configure
gmake && gmake install

建立用户www,供nginx使用

useradd www -M -s /sbin/nologin

3、配置nginx

vim /usr/local/openresty/nginx/conf/nginx.conf
user  www;
worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name localhost;location / {default_type text/html;content_by_lua_block {ngx.say("Hello World!");}}}}

保存配置文件,启动nginx

ln -s /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx
nginx  //启动nginx

curl localhost
# 打印Hello World!

4、下载ngx_lua_waf模块

cd /usr/local/openresty/nginx
git clone https://github.com/loveshell/ngx_lua_waf.git

在nginx的http模块中添加

lua_package_path "/usr/local/openresty/nginx/ngx_lua_waf/?.lua";
lua_shared_dict limit 10m;
init_by_lua_file /usr/local/openresty/nginx/ngx_lua_waf/init.lua;
access_by_lua_file /usr/local/openresty/nginx/ngx_lua_waf/waf.lua;

进入ngx_lua_waf安装目录,并修改config.lua

RulePath = "/usr/local/openresty/nginx/ngx_lua_waf/wafconf/"
attacklog = "on"
logdir = "/usr/local/openresty/nginx/logs/ngx_lua_waf/"
UrlDeny="on"
Redirect="on"
CookieMatch="on"
postMatch="on"
whiteModule="on"
black_fileExt={"php","jsp"}
ipWhitelist={"127.0.0.1"}
ipBlocklist={"1.0.0.1"}
CCDeny="off"
CCrate="100/60"
html=[[
go away!
]]

5、手动添加日志文件

cd /usr/local/openresty/nginx/logs
mkdir ngx_lua_waf
cd ../
chown www.www logs/ -R

重启nginx

nginx -s reload

6、测试(浏览器)

http://182.92.200.105/index.asp?id=../etc/passwd

结果:go away!

进入刚刚创建的日志目录,查看生成的日志

[root@iZ25l0m95piZ sbin]# cd /usr/local/openresty/nginx/logs/ngx_lua_waf/
[root@iZ25l0m95piZ ngx_lua_waf]# ls
localhost_2016-12-13_sec.log
[root@iZ25l0m95piZ ngx_lua_waf]# cat localhost_2016-12-13_sec.log 
192.168.1.52 [2016-12-13 14:06:48] "GET localhost/index.asp?id=../etc/passwd" "-"  "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36" "\.\./"
192.168.1.52 [2016-12-13 14:16:17] "GET localhost/index.asp?id=../etc/passwd" "-"  "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36" "\.\./"

====>>>>END

转载于:https://my.oschina.net/xiaoxiezi/blog/805142

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_762996.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iis服务器安装帝国网站,安装帝国cms如何配置iis

说明:假设环境安装在D:\Ecms,网站安装在E:\WEB1.将一键安装包解压缩到D:\下(当然也可以在其他盘符下),文件夹名为EmpireServer,将此文件夹名修改为Ecms(自定义)2.将D:\Ecms\web文件夹移动到E:\3…

c++ 网页服务器,使用C++ REST SDK实现静态网站服务器的示例

目的通过实现简易的静态网站服务器,来了解HTTP服务器的基本内容,以及C REST SDK如何使用。静态网站静态网站是指内容全部是静态的,不需要动态生成,当客户端请求指定资源时,将资源回复给客户端即可,不需要有…

linux Command ab 网站性能压力测试工具

linux Command ab 网站性能压力测试工具 文章目录linux Command ab 网站性能压力测试工具1. 简介2. 原理3. 安装4. 参数5. 性能指标5.1 吞吐率5.2 并发连接数5.3 并发用户数5.4 用户平均请求等待时间5.5 服务器平均请求等待时间6. 实例17. 实例2:测试nginx性能1. 简…

(图文详细)IIS+MySQL+PHP网站开发环境搭建之篇一(腾讯云服务器学生机购买)

(图文详细)IISMySQLPHP网站开发环境搭建之篇一(腾讯云服务器学生机购买)一、注册腾讯云账号 二、购买Windows云服务器三、登录Windows云服务器四、格式化与分区数据盘 (图文详细)IISMySQLPHP网站开发环境…

(图文详细)通过XAMPP导入WordPress网站建立个人博客

(图文详细)通过XAMPP导入WordPress网站建立个人博客一、简介二、下载WordPress安装包三、启动XAMPP,且保证Mysql和Apache处于“Running”状态。四、在PHPMyadmin中新建和配置WordPress的数据库 (图文详细)通过XAMPP…

在Centos 源码安装Apache并部署网站模板

1.准备源码包 1.1 进入下载目录 [rootlocalhos ~ ]# cd /usr/local/src/ 1.2 下载软件包 ① 下载apr-1.6.5.tar.gz [rootlocalhost src] # wget https://downloads.apache.org/apr/apr-1.6.5.tar.gz ②下载apr-util-1.6.1.tar.gz [rootlocalhost src] # wget https://down…

Linux网站架构系列之Apache调优全解

环境: view sourceprint?1.CentOS6.4 x86_64位 采用最小化安装,系统经过了基本优化篇2.apache版本:httpd-2.4.63.apr版本:apr-1.4.84.apr-util版本:apr-util-1.5.25.pcre版本:pcre-7.86.源码包存放位置…

容器方式搭建免费的表白网站(2022.9.25更新)

目录效果图拉取镜像运行容器访问制作方式效果图 拉取镜像 docker pull registry.cn-zhangjiakou.aliyuncs.com/dwz/softwares:boy921运行容器 docker run -di -p 80:80 -e BOYNAME王晨 -e GIRLNAME王舒涵 -e FIRSTTIME2022/9/21 -e STARTTIME2022,8,21 registry.cn-zhangjia…

24.网站更新数据监控-1

24.网站更新数据监控-1 一.scrapy 对网站是否更新做监控1.spider.py # -*- coding: utf-8 -*- import scrapy import time import re from WEB.conmon.md5_tool import md5_encodefrom WEB.items import WebItemclass CompanyInfoSpider(scrapy.Spider):name wenzhouallowed_d…

网站忘记密码怎么找回?

网站忘记密码怎么找回? 两个方法 方法一: 登录数据库,把password 下面的这一串加密串 解密一下。我至今没这样弄过,原理是这样,但是我没找到好用的md5 解密网站。一般的都要收费的。 方法二: 在数据库重置一个简单的密码&#xf…

手机网站按住放大图片_让渣渣像素图片复活,推荐两个无损放大图片的网站

老Y在之前的文章中推荐过不少寻找高清大图的网站(收集了3年的网站和大家分享)​虽然大多数情况下能够找到比较高清的图片,但有些图片确实很难找到高清的,比如一些企业的Logo、专业性设备照片等,只能在官网上找到一些小…

建站公司需要结合哪方面来制作网站?

企业建网站目的就是为了推广自己品牌、产品、业务等项目。对一个企业来讲,建设网站可迅速树立自已的品牌形象,来提高知名度。但对于建设网站公司来讲,既要结合建站技术,又要根据企业需要来打造用户喜欢的网站。 可能有人会想&…

代码内容变成图片_SEO代码优化之img图片标签

在网站的页面中,图片是重要的组成元素之一,所以,对网站img图片进行SEO优化,不仅有利于用户的浏览体验提升,也有利于搜索引擎蜘蛛的抓取识别,还可以丰富页面的内容,提升页面得分,有利…

50万以内的网站服务器系统配置,每秒50万次请求 你的Web服务器能办到吗?

现在的 HTTP 服务器性能非常之高,在一些老的服务器上一样可以有非常棒的表现,下面是对 Nginx 1.0.14 自带的默认首页进行压力测试的结果,图表显示每秒请求数和并发连接数:在这张图中 Nginx 的最高处理能力达到每秒 50w 的请求数处…

爬取17k小说网站

传入网站的首页的url,获取首页多个书籍对应书名和对应书名的url 书籍对应书名和对应书名的url如下 部分代码如下 def getBook(url):getBookList []chrome webdriver.Chrome()chrome.get(url)texts chrome.find_elements_by_xpath(//ul[class"Top1"]/li…

Django的模板继承和加载以及常见网站类型

PyCharm快捷键 Ctrlf查找 Ctrlr替换 做项目过程中注意事项 前面记得加斜杠 代表从根匹配,加/很重要。不加的话代表从当前的目录开始。 模板继承 针对网站所有的网页通常使用一个模板,所有代码都有相同部分,为了减少代码冗余,方便代…

python做的网站_如何用Python做一个网站?

Install pip install Django 2. 新建一个2113工程 django-admin startproject mysite 然后5261,4102我们会得到一个这样的文件结构请点击输入图片描述 python manage.py runserver 0.0.0.0:8888 然后,你就可1653以在浏览器地址栏中输入http://127.0.0.1:…

分类信息网站源码_SEO优化:教你三招做好分类信息网站优化

各位小伙伴大家好~我是新人小编艾斯~今天给大家分享下分类信息网站优化分类信息网目前看似已经被赶集网、58同城这样的超大网站垄断,但是针对地方的分类信息,还是有做头的。比如朋友的“重庆二手it论坛”,就利用小众领域的分类信息进行突破&a…

网站备案负责人_网站icp备案流程是怎样的

目前在国内知名系统主机作网站,都是要按照国家法规来备案网站主办人信息,与以网站内容信息用途,都是要详细备案。那么,网站icp备案流程是怎样的?一起来了解一下吧。1.首先选择你备案的运营商,这里以百度云为例。注册好…

powerbi中python网站数据_PowerBI/Excel批量爬取网页数据超详细流程

前面介绍PowerBI数据获取的时候,曾举了一个从网页中获取数据的例子,但当时只是爬取了其中一页数据,这篇文章来介绍如何用PowerBI批量采集多个网页的数据。(Excel中的Power query可以同样操作)本文以智联招聘网站为例,采集工作地点…