NGINX安全防护 ngx_lua_waf安装说明文档作者github地址:https://github.com/loveshell/ngx_lua_waf 转自作者说明文档:ngx_lua_waf是我一个基于ngx_lua的web应用防火墙。代码很简单,开发初衷主要是使用简单,高性能和轻量级。现在开源出来.其中包含我们的过滤规则。如果大家有什么建议和想fa,欢迎和我一起完善。 用途:用于过滤post,get,cookie方式常见的web攻击防止sql注入,本地包含,部分溢出,fuzzing测试,xss,×××F等web攻击防止svn/备份之类文件泄漏防止ApacheBench之类压力测试工具
Nginx+Lua实现WAF参考地址:http://www.2cto.com/Article/201303/198425.html2016年8月2日安装LuaJIThttp://luajit.org/download/LuaJIT-2.0.4.tar.gztarxfLuaJIT-2.0.4.tar.gzcdLuaJIT-2.0.4make&&makeinstall即可 下载ngx_devel_kithttps://codeload.github.com/simpl/ngx_devel_kit/zip/masterunzipngx_devel_kit-master.zip解压后的路径为:root
Nginx+Lua实现WAF参考地址:http://www.2cto.com/Article/201303/198425.html2016年8月2日安装LuaJIThttp://luajit.org/download/LuaJIT-2.0.4.tar.gztarxfLuaJIT-2.0.4.tar.gzcdLuaJIT-2.0.4make&&makeinstall即可 下载ngx_devel_kithttps://codeload.github.com/simpl/ngx_devel_kit/zip/masterunzipngx_devel_kit-master.zip解压后的路径为:root
在做网站尤其是以内容为主的过程中,常常会遇到一张图片各种地方都要引用,且每个引用的地方要求的图片尺寸都不一样的。对于小网站来说,这种需求通常是人工进行裁剪,然后在代码上分别引用。然而当网站图片越来越多的时候,这种办法的效率问题就凸显出来了,所以一般中大型的网站都会对这一类的图片做自动裁剪功能。本文介绍在centos6操作系统上,采用nginx、lua和GraphicsMagick工具简单实现图片的自动裁剪功能。其中nginx负责展示图片和调度lua脚本,GraphicsMagick负责对原图进行裁剪。实现功能点如下:1、输入原图地址,例如:http://192.168.1.19/img_606
在做网站尤其是以内容为主的过程中,常常会遇到一张图片各种地方都要引用,且每个引用的地方要求的图片尺寸都不一样的。对于小网站来说,这种需求通常是人工进行裁剪,然后在代码上分别引用。然而当网站图片越来越多的时候,这种办法的效率问题就凸显出来了,所以一般中大型的网站都会对这一类的图片做自动裁剪功能。本文介绍在centos6操作系统上,采用nginx、lua和GraphicsMagick工具简单实现图片的自动裁剪功能。其中nginx负责展示图片和调度lua脚本,GraphicsMagick负责对原图进行裁剪。实现功能点如下:1、输入原图地址,例如:http://192.168.1.19/img_606
官方文档是这么描述#的:取长度操作符写作一元操作#。字符串的长度是它的字节数(就是以一个字符一个字节计算的字符串长度)。tablet的长度被定义成一个整数下标n。它满足t[n]不是nil而t[n+1]为nil;此外,如果t[1]为nil,n就可能是零。对于常规的数组,里面从1到n放着一些非空的值的时候,它的长度就精确的为n,即最后一个值的下标。如果数组有一个"空洞"(就是说,nil值被夹在非空值之间),那么#t可能是指向任何一个是nil值的前一个位置的下标(就是说,任何一个nil值都有可能被当成数组的结束)。localtblTest2={1,a=2,3,}print(table.getn(tb
官方文档是这么描述#的:取长度操作符写作一元操作#。字符串的长度是它的字节数(就是以一个字符一个字节计算的字符串长度)。tablet的长度被定义成一个整数下标n。它满足t[n]不是nil而t[n+1]为nil;此外,如果t[1]为nil,n就可能是零。对于常规的数组,里面从1到n放着一些非空的值的时候,它的长度就精确的为n,即最后一个值的下标。如果数组有一个"空洞"(就是说,nil值被夹在非空值之间),那么#t可能是指向任何一个是nil值的前一个位置的下标(就是说,任何一个nil值都有可能被当成数组的结束)。localtblTest2={1,a=2,3,}print(table.getn(tb
三目运算熟悉C/C++的老司机都知道三目运算a?b:c,这种写法替换简单的条件判断语句可以在不增加阅读难度的情况下,使代码尽量保持简洁。inta,b,ret;//if-elseif(a>b)ret=a;elseret=b;//三目运算符ret=a>b?a:b;Lua中的三目运算Lua原生的语义并没有实现三目运算,一般是通过逻辑运算符and和or来模拟三目运算符的。Lua中and和or都使用"短路求值(short_curevaluation)",也就是说,它们只会在需要时才去评估第二个操作数。(《Lua程序设计》)locala,b,ret;ret=a>bandaorb穷举所有可能性:a>b时:a