欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

LNMP防CC攻击的实现方法

来源:本站转载 作者:佚名 时间:2013-08-31 TAG: 我要投稿
 
1. LNMP防CC说明
 
LNMP的web环境现在非常的流行,闲吧也是采用LNMP搭建的WEB环境。CC攻击大家也不陌生,在HOSTLOC上经常有人求DDCC的大牛,闲吧今天就分享一篇LNMP防CC攻击的方法。说明下,此LNMP防CC应该只能防小量,大的还是需要硬防。
 
2. LNMP防CC建议
 
CC攻击的IP自动添加进机房路由器防火墙(有条件的话)
CC攻击的IP自动添加进iptables防火墙
CC攻击的IP封禁自定义时间,过后自动释放
将被CC攻击的页面进行缓存,降低后端资源
CC攻击的IP转向自定义网页,或随机网页
……
3. LNMP防CC实现方法
 
3.1 停止LNMP服务
 
 
/root/lnmp stop
/etc/init.d/nginx stop
/etc/init.d/mysql stop
/etc/init.d/redis_6379 stop
/usr/local/php/sbin/php-fpm stop
killall nginx mysqld redis php-cgi
3.2 备份LNMP配置
 
 
mkdir-p ~/src && cd ~/src
\cp -rf /usr/local/nginx/conf ~/src/conf.bak
\cp -rf /etc/init.d/nginx ~/src/nginx.bak
3.3 重编译nginx + limit_req2_nginx_module
 
 
wget http://zlib.net/zlib-1.2.8.tar.gz -O -|tar xz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.gz -O -|tar xz
wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz -O -|tar xz
wget http://nginx.org/download/nginx-1.2.8.tar.gz -O -|tar xz
gitclonehttps://github.com/monadbobo/limit_req2_nginx_module
 
rm -rf /usr/local/nginx
cd nginx-1.2.8/
./configure  --prefix=/usr/local/nginx \
--user=www --group=www \
--with-zlib=../zlib-1.2.8 \
--with-pcre=../pcre-8.32 \
--with-openssl=../openssl-1.0.1e \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_ssl_module \
--with-ipv6 \
--add-module=../limit_req2_nginx_module \
--with-cc-opt='-O3'
make && make install
 
cd ../
chkconfig nginx on
rm -rf /usr/local/nginx/conf
\cp -rf ~/src/conf.bak /usr/local/nginx/conf
\cp -rf /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
3.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_urizone=lazyzhu.com.one:2m rate=5r/s;
limit_req2_zone$binary_remote_addrzone=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.phpdefault.htmldefault.htmdefault.php;
    }
    includenone.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;

[1] [2]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载