html防cc代码,Nginx实现简单防御cc攻击方法

html防cc代码,Nginx实现简单防御cc攻击方法本文主要和介绍lua+Nginx下如何快速有效得防御CC攻击。至于如何安装Nginx就不详细介绍了,闲话少说,大家请看示例,希望能帮助到大家。使用Nginx的配置对cc攻击进行简单防御===================================================================主要是通过nginx和lua来配合,达到防御的目的。一、Nginx编译支持lua-…

本文主要和介绍lua+Nginx下如何快速有效得防御CC攻击。至于如何安装Nginx就不详细介绍了,闲话少说,大家请看示例,希望能帮助到大家。

使用Nginx的配置对cc攻击进行简单防御

===================================================================

主要是通过nginx和lua来配合,达到防御的目的。

一、Nginx编译支持lua

——————————

1. 下载lua-nginx-module

wget https://github.com/openresty/lua-nginx-module/archive/master.zip

unzip master.zip

2. 编译

#./configure \

–user=nginx \

–group=nginx \

–prefix=/usr/local/gacp/nginx \

–error-log-path=/data/logs/nginx/error/error.log \

–http-log-path=/data/logs/nginx/access/access.log \

–pid-path=/usr/local/gacp/nginx/conf/nginx.pid \

–lock-path=/var/lock/nginx.lock \

–with-http_flv_module \

–with-http_stub_status_module \

–with-http_ssl_module \

–with-pcre \

–with-http_realip_module \

–with-http_gzip_static_module \

–with-google_perftools_module \

–with-file-aio \

–add-module=../ngx_cache_purge-2.3 \

–add-module=../lua-nginx-module-master

# make && make install

二、配置http {

…..

limit_req_zone $cookie_token zone=session_limit:3m rate=1r/s;

limit_req_zone $binary_remote_addr $uri zone=auth_limit:3m rate=1r/m;

}

server {

listen 80;

server_name localhost;

access_log /data/logs/nginx/access/localhost.access.log main;

error_log /data/logs/nginx/error/localhost.error.log;

charset utf-8;

client_max_body_size 75M;

root /data/www;

location / {

limit_req zone=session_limit burst=5;

rewrite_by_lua ‘

local random = ngx.var.cookie_random

if(random == nil) then

return ngx.redirect(“/auth?url=” .. ngx.var.request_uri)

end

local token = ngx.md5(“opencdn” .. ngx.var.remote_addr .. random)

if(ngx.var.cookie_token ~= token) then

return ngx.redirect(“/auth?url=” .. ngx.var.request_uri)

end

‘;

}

location /auth {

limit_req zone=auth_limit burst=1;

if ($arg_url = “”) {

return 403;

}

access_by_lua ‘

local random = math.random(9999)

local token = ngx.md5(“opencdn” .. ngx.var.remote_addr .. random)

if(ngx.var.cookie_token ~= token) then

ngx.header[“Set-Cookie”] = {“token=” .. token, “random=” .. random}

return ngx.redirect(ngx.var.arg_url)

end

‘;

}

}

是不是很简单呢。

今天的文章html防cc代码,Nginx实现简单防御cc攻击方法分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/25252.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注