91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何配置Nginx實現防御cc攻擊

發布時間:2021-08-20 14:04:53 來源:億速云 閱讀:148 作者:小新 欄目:服務器

這篇文章給大家分享的是有關如何配置Nginx實現防御cc攻擊的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

ddos攻擊:分布式拒絕服務攻擊,就是利用大量肉雞或偽造IP,發起大量的服務器請求,最后導致服務器癱瘓的攻擊。

cc攻擊:類似于ddos攻擊,不過它的特點是主要是發起大量頁面請求,所以流量不大,但是卻能導致頁面訪問不了。

使用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
';

}
}

感謝各位的閱讀!關于“如何配置Nginx實現防御cc攻擊”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南昌县| 泊头市| 深圳市| 横山县| 衢州市| 唐山市| 攀枝花市| 武夷山市| 板桥市| 瑞昌市| 巴青县| 涿鹿县| 甘南县| 天峨县| 察隅县| 浠水县| 陕西省| 延庆县| 五台县| 盐山县| 河间市| 霍州市| 磐石市| 尚志市| 巴林左旗| 耿马| 万宁市| 邵武市| 商都县| 双流县| 闸北区| 彰化市| 南阳市| 富裕县| 新化县| 溧阳市| 赤水市| 晋州市| 武平县| 长寿区| 体育|