找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 160|回复: 31

在阿军的LNMP上添加防CC,只能防轻量CC

[复制链接]

542

主题

1万

回帖

2万

积分

论坛元老

积分
22028
发表于 2013-5-4 14:15:13 | 显示全部楼层 |阅读模式
本帖最后由 lazyzhu 于 2013-5-4 19:23 编辑

由我blog文章改编而来
http://lazyzhu.com/Nginx/LNMP-compile-nginx-redis-module-to-build-redis-cache.html
这是最简单最没技术含量的,只要简单加两行配置就行

其实可以还有更强大的功能:
将CC攻击的IP自动添加进机房路由器防火墙(有条件的话)
将CC攻击的IP自动添加进iptables防火墙
将CC攻击的IP封禁自定义时间,过后自动释放
将被CC攻击的页面进行缓存,降低后端资源
将CC攻击的IP转向自定义网页,或随机网页
......


1. 停止LNMP服务
"



2. 备份LNMP配置
"


3.重编译nginx + limit_req2_nginx_module

"
"
"


4. 修改Nginx配置

log_format  lazyzhu.com  '$remote_addr - $remote_user [$time_local] $request '
             '$status $body_bytes_sent $http_referer '
             '$http_user_agent $http_x_forwarded_for';

limit_req2_zone $request_uri zone=lazyzhu.com.one:2m rate=5r/s;
limit_req2_zone $binary_remote_addr zone=lazyzhu.com.two:2m rate=30r/s;

server {
    listen       80;
    server_name  lazyzhu.com;
    root  /home/wwwroot/lazyzhu.com;
    location / {
        index index.html index.htm index.php default.html default.htm default.php;
    }
    include none.conf;
    ## folder disable limit
    location ^~ /(wp-admin|admin)/ {
        limit_req2  off;
        try_files     $uri =404;
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include       fcgi.conf;
    }
    ## file disable limit
    location ~ .*(admin|p)\.(php|php5)?$ {
        limit_req2  off;
        try_files     $uri =404;
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include       fcgi.conf;
    }
    location ~ .*\.(php|php5)?$ {
        
limit_req2 zone=lazyzhu.com.one forbid_action=@444 nodelay;

        
limit_req2 zone=lazyzhu.com.two forbid_action=@444 nodelay;

        try_files     $uri =404;
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include       fcgi.conf;
    }
    location @444 {
        return 444;
    }
    location ~ .*\.(js|css)?$ {
        expires  12h;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        expires  30d;
    }
    location /status {
        stub_status  on;
        access_log  off;
    }
    access_log  /home/wwwlogs/lazyzhu.com.log  lazyzhu.com;
}


5. 启动LNMP服务
"

回复

使用道具 举报

438

主题

1411

回帖

4176

积分

论坛元老

积分
4176
发表于 2013-5-4 14:16:22 | 显示全部楼层
沙发。。
回复

使用道具 举报

413

主题

6667

回帖

1万

积分

论坛元老

积分
14613
发表于 2013-5-4 14:17:55 | 显示全部楼层
板凳。。
回复

使用道具 举报

206

主题

2843

回帖

6344

积分

论坛元老

积分
6344
发表于 2013-5-4 14:19:09 | 显示全部楼层
└(^o^)┘
回复

使用道具 举报

661

主题

5642

回帖

1万

积分

论坛元老

积分
13313
发表于 2013-5-4 14:21:19 | 显示全部楼层
哎有人CC ing
回复

使用道具 举报

74

主题

2050

回帖

4370

积分

论坛元老

积分
4370
发表于 2013-5-4 14:53:18 | 显示全部楼层
支持下技术文章
回复

使用道具 举报

74

主题

2050

回帖

4370

积分

论坛元老

积分
4370
发表于 2013-5-4 14:54:48 | 显示全部楼层
支持下技术文章
回复

使用道具 举报

178

主题

2299

回帖

5188

积分

论坛元老

积分
5188
发表于 2013-5-4 15:05:43 | 显示全部楼层
cc来了
回复

使用道具 举报

195

主题

1817

回帖

4267

积分

论坛元老

积分
4267
发表于 2013-5-4 15:06:31 | 显示全部楼层


尼玛,我提出的 return 444 我删除了文章又变成你的了。
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2013-5-4 15:07:08 | 显示全部楼层
支持
skwinx 发表于 2013-5-4 15:06



尼玛,我提出的 return 444 我删除了文章又变成你的了。




见过不要脸的,没见过像你这样不要脸的
http://www.hostloc.com/forum.php ... 089&pid=2607521
从nginx加入444一直在用了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-16 20:07 , Processed in 0.022962 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表