国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

配置Nginx實現簡單防御cc攻擊

2024-08-30 12:25:13
字體:
來源:轉載
供稿:網友

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

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

使用Nginx的配置對cc攻擊進行簡單防御
===================================================================

主要是通過nginx和lua來配合,達到防御的目的。

一、Nginx編譯支持lua
------------------------------

1. 下載lua-nginx-module

wget https://github.com/openresty/lua-nginx-module/archive/master.zipunzip 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_randomif(random == nil) thenreturn ngx.redirect("/auth?url=" .. ngx.var.request_uri)endlocal token = ngx.md5("opencdn" .. ngx.var.remote_addr .. random)if(ngx.var.cookie_token ~= token) thenreturn 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) thenngx.header["Set-Cookie"] = {"token=" .. token, "random=" .. random}return ngx.redirect(ngx.var.arg_url)end';}}

是不是很簡單呢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永宁县| 平遥县| 张家川| 曲水县| 都匀市| 浪卡子县| 徐州市| 肇东市| 昆明市| 沂源县| 华亭县| 南投县| 吉安市| 三原县| 会理县| 横峰县| 宝鸡市| 塔城市| 手机| 仙桃市| 彝良县| 宁武县| 冀州市| 寻甸| 二手房| 安顺市| 永州市| 平安县| 兴城市| 嵊泗县| 昭通市| 乐东| 华池县| 万源市| 龙里县| 长岭县| 兴宁市| 托里县| 闻喜县| 象山县| 东安县|