我、实战nginx+naxsi(WAF)之一】的更多相关文章

差不多,一个星期多的时间都过去了.但是还是感觉时间过的太快,总是不禁的让人长叹一声,关于nginx和(naxsi)WAF这个问题,也算是只走出了第一步,在遇到了各种乱七八糟的错误之后总算是想要静下心来写一些自己这小段时间里的一些感受或者是算不上总结的总结.参考的文章也很多,我在这里把所有的东西都融到一起,像我一样的小白希望你们遇到的时候能帮的上你们,而对于熟悉Linux环境和各种错误的人也希望能帮助到你们. 言归正传,我们开始我们的实战之旅. 第一部分---安装nginx+naxsi 首先,我说…
原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它们的防御模式不同. Naxsi 不依赖像防病毒软件这样的签名库,因此不会被“未知”攻击模式所规避,它就像是 windows 下默认的防火墙.Naxsi 和其他 WAF 之间的另一个主要区别就是仅过滤 GET 和 POST 请求. 我之前一直在用 modsecurity ,效果还不…
WAF(Web Application Firewall),中文名称叫做“Web应用防火墙 WAF的定义是这样的:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品,通过从上面对WAF的定义中,我们可以很清晰地了解到:WAF是一种工作在应用层的.通过特定的安全策略来专门为Web应用提供安全防护的产品.用途: 用于过滤post,get,cookie方式常见的web攻击 防止sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等we…
nginx增加modsecurity模块 modsecurity原本是Apache上的一款开源waf,可以有效的增强web安全性,目前已经支持nginx和IIS,配合nginx的灵活和高效,可以打造成生产级的WAF,是保护和审核web安全的利器. 1 2 3 4 5 6 7 8 9 10 11 git clone https://github.com/SpiderLabs/ModSecurity.git cd ModSecurity/ ./autogen.sh ./configure--enab…
ngx_lua_waf 安装说明文档 作者github地址: https://github.com/loveshell/ngx_lua_waf ———————————————————————————————————————————————————-转自作者说明文档: ngx_lua_waf是我一个基于ngx_lua的web应用防火墙.代码很简单,开发初衷主要是使用简单,高性能和轻量级.现在开源出来.其中包含我们的过滤规则.如果大家有什么建议和想fa,欢迎和我一起完善. 用途:用于过滤post,g…
一.安装nginx 二.安装luajit2.0 三.安装ngx_devel_kit#wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz --no-check-certificate#tar -zxvf v0.2.19 四.安装nginx_lua_module 五.编译nginx 七.安装配置nginx_lua_waf1.安装 wget https://github.com/loveshell/ngx_lua_waf…
最近今天读了一本书叫做<实战Nginx:取代Apache的高性能Web服务器>,看后对Nginx 了解了不少.但是还有很多地方不是很了解.不过此书可以作为一本参考手册来使用,里面的讲解很详细. 一下是看过这本书的,自己摘抄和做的一些笔记. Nginx 特点介绍 高效:Nginx 能够采用高效的epoll(linux 2.6内核)作为网络I/O模型Apache 采用的是传统的select模型,多进程模式.经常派生子进程消耗的cpu 等服务器资源要比nginx高很多高并发.在实际生产环境中,可以支…
user nobody;worker_processes 2; #error_log logs/error.log;error_log logs/error.log notice;#error_log logs/error.log info; #pid logs/nginx.pid; #worker_rlimit_nofile   65535  #指定每个nginx进程可以打开的最大文件描述符数量 #worker_rlimit_sigpending  32768  #指定调用进程的真正用户ID的…
nginx naxsi 模块 - 简书https://www.jianshu.com/p/8492da04b3ba naxsi compile · nbs-system/naxsi Wikihttps://github.com/nbs-system/naxsi/wiki/naxsi-compile Releases · nbs-system/naxsihttps://github.com/nbs-system/naxsi/releases?after=0.52 Nginx+Naxsi部署专业级w…
一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,centos上可直接yum安装 有提供UI(浏览器图形化)www.ansible.com/tower,收费的 官方文档 http://docs.ansible.com/ansible/latest/index.html ansible已经被redhat公司收购,它在github上是一个非常受欢迎的开源软…
--prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/…
今天是我正式在Linux下安装nginx的第一天吧,搜索,查看,安装,这之间肯定是或多或少的遇到了很多的问题,不管是大的还是小的,都应该记录下来,或许以后还会用到,或许会帮到其他人. 首先,先说一下,我是在virtualbox上装了ubuntu13.01这个版本下安装并配置nginx.naxsi的.之前我用的是ubuntu server这个版本,但是因为下载谷歌上的某一文件所以选择了桌面版,可以复制文件并且这样可以在主机和虚拟机之间拖动方便. 那么,我以下总结的重点就不放在安装的具体过程上面了,…
上一节我们详解Dockerfile之后,现在来进行实战.我们通过docker build来进行镜像制作. build有如下选项: [root@localhost ~a]# docker build --help Usage: docker build [OPTIONS] PATH | URL | - Build an image from a Dockerfile Options: --add-host list Add a custom host-to-IP mapping (host:ip)…
   最近公司主力网站之一改版完成终于上线了,牵扯了我大半年的时间,现在终于有时间坐下来写点东西,总结沉淀一下自己的技术心得.此次,根据服务器的数量和质量,我采用负载均衡高冗余的架构,考虑单点故障,WEB也抛弃了apache,而使用的是nginx,数据库还是使用主.从架构.该架构目前承载80W的PV,没有大的压力. 这里简单谈一下web的选择疑问,是使用nginx还是apache,很多朋友在规划网站的时候都出现难以选择的问题,甚至有朋友在建设初用apache后期改成nginx.接下来我说一下我的…
Docker数据持久化: Volume: (1)创建mysql数据库的container docker run -d --name mysql01 -e MYSQL_ROOT_PASSWORD= mysql (2)查看volume  docker volume ls (3)具体查看该volume  docker volume inspect  bba71cbbe0f86c0208f62077974261fc80c6795b9a51995c4ba0d0c7d563d7a2 (4)名字不好看,nam…
一个执着于技术的公众号 前言 今天通过两个实战案例,带大家理解Nginx+keepalived 如何实现高可用集群,在学习新知识之前您可以选择性复习之前的知识点: 给小白的 Nginx 10分钟入门指南 Nginx编译安装及常用命令 Nginx 配置文件详解 一文带你读懂Nginx反向代理 一文彻底读懂nginx中的location指令 Nginx负载均衡原理及配置实例 Nginx为什么快到根本停不下来? Keepalived入门学习 Keepalived高可用服务配置实例 Nginx+Keep…
一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP.FastCGI是从CGI发展改进而来的.传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器.这在处理高并发访问时,几乎是不可用的.…
原文连接:http://ixdba.blog.51cto.com/2895551/806622 原文作者:南非蚂蚁 转载注明以上信息 一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP.FastCGI是从CGI发展改进而来的.传统CGI接口方式的主要缺点是性能很差,因为每次…
Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat.Resin出来动态页面. 动静分离从目前实现角度来讲大致分为两种: 一种是纯粹的把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案. 另外一种方法就是动态跟静态文件混合在一起发布,通过nginx来分开.这样也是本次课程要讲解的,具体怎么来实现呢,如下图,通过location指定不同的…
先看下一份的Nginx 的配置 #user nobody nobody;#使用的用户和组 worker_processes 4;#工作进程的个数,一般等于CPU核数或者总核数的两倍 #error_log logs/error.log;#错误日志的存放路径 错误日志级别有[debug|info|notice|error|warn|crit] #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/ngi…
一:日志切割步骤 命令都在root下进行 1.创建目录 mkdir -p /etc/opt/modules/bin ## 创建文件夹 2.上传cut 3.观察目录 4.修改的cut文件 5.检测 需要保证nginx已经开启 6.效果 7.定时 二:切割程序 1.脚本 #!/bin/bash # nginx日志存储的linux路径 LOGS_PATH="/usr/local/nginx/userlogs/" # 旧日志存储的linux路径 OLD_LOGS_PATH=${LOGS_PAT…
一:概括 1.需要配置的概括 定义日志格式 日志的分割字段:^A 日志格式:IP地址^A服务器时间^A请求参数 配置location,记录请求日志到本地磁盘 将数据按照给定的日志格式存储到本地磁盘 二:配置 1.进入主目录 2.新建日志目录 3.配置conf/nginx.conf 三:测试 1.上传图片到html 2.启动ndinx sbin/nginx 3.页面登录 日志: 4.再次检测 http://linux-hadoop3.ibeifeng.com/BEIfeng.gif?en=e_l&…
1.上传 使用淘宝改进过的nginx 2.解压  tar -zxvf tengine-2.0.2.tar.gz -C ../modules/ 3.进入tegine主目录 4.安装依赖  sudo yum -y install gcc openssl-devel zlib-devel pcre-devel 5.正式安装 sudo ./configure sudo make sudo make install 6.启动 7.网页效果 8.使用帮助信息 9.关闭nginx…
----------------------------------------------------------------------------------------------- Nginx下载地址:http://www.nginx.net Nginx在Window下的安装 => '开始' - '运行' - 'cmd',执行如下DOS命令 d: cd d:\nginx start nginx 进程管理:nginx -s [stop | quit | reopen | reload]…
------------------------------------------------------------------------------------------------ 首先列一些常用的Web服务器=> Apache服务器:http://httpd.apache.org,世界上用的最多的服务器,开放源代码,支持跨平台,可移植性,模块支持丰富,虽速度和性能及内存消耗不及其他轻量级Web服务器,但是属于重量级产品. Lighttpd服务器:http://www.lighttp…
location /admin { auth_basic "kingsoft"; auth_basic_user_file httppasswd;      #密码文件的路径  默认在/usr/local/nginx/conf,密码加密使用crypt } 密码文件的格式: 账号:密码:备注 例如: jack:$1$1xLSlxSV$f0M5xGIQ5iQJ7gpuWq26a0:test jack:$1$1xLSlxSV$f0M5xGIQ5iQJ7gpuWq26a0:test2222…
语法:try_files param1 [param2...paramN] fallback 默认值:none 使用环境: location 该指令用于告诉nginx测试每个文件是否存在,并且使用首先找到的文件作为URI,如果没有找到指定文件,则调用location fallback ("fallback"可以用任何名称). fallback是一个请求参数,它可以是任何命名的location,也可以是任何可能的URI location / { root /data/source; #i…
亲自测试发现,fastcgi_cache虽然可以缓存生成的php输出的文件,但是有个弊端,在缓存的失效时间之内,你继续访问这个地址,输出的内容没有发生变化,即使数据库新增了数据或者删除了数据,所以不适合来做即时的数据查询: #user nobody;worker_processes 1; error_log logs/static_source.error.log;#error_log logs/error.log notice;#error_log logs/error.log info; #…
#user nobody;worker_processes 1; error_log logs/static_source.error.log;#error_log logs/error.log notice;#error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024;} http { include mime.types; default_type application/octet…
Nginx的模块不能够像Apache那样动态的加载,所以模块都要预先编译进Nginx的二进制可执行文件中. Nginx的模块有三种角色: 1. Handler(处理模块)     用于处理Http请求并输出内容 2.Filters(过滤模块)       用于过滤Handler输出的内容 3.Load-balancer(负载均衡模块)    当有多台服务器供选择时,选择一台服务器并将HTTP请求转发到该服务器 Nginx的执行流程 客户端-->Nginx服务器-->Nginx基于配置文件选择合…