博客之家
  • 博客首页
  • 博客導航
  • 好文分享
  • 文章投稿
  • 给我留言
首页 未分类 正文

WordPress教程——如何有效防御被cc攻击(禁止频繁F5刷新)

博客之家 2017-12-05 14:35 未分类 阅读 4.57w

网站被CC攻击了怎么办?特别是那种坚持不懈的长久的CC攻击,这一点特别让各位站长感觉到头疼,比如这几天,我就遭遇到了连续大概一个星期的持续cc攻击,表示非常懊恼,那么如何防御网站cc攻击呢?就在昨晚我已经有效的解决网站cc攻击的问题了。



网站被CC、ddos攻击



建站的人都知道何为cc、ddos攻击,前者就是模仿访客浏览网站,短时间内访问次数大,造成服务器带宽和cpu占用大,导致死机、宕机的情况,后者是直接攻击你的服务器ip,让你瘫痪,当然这里只是简单的描述,攻击模式很多种,就不一一介绍了。



这几天网站一直在宕机和恢复,光是邮件就有600封,排除日常的100左右,大概平均下来,网站在这一个星期内被ddos或者cc了250次左右!



之前没开cdn就一直被ddos,这几天一下就是几个G的流量打过来,服务器被封了两次之后立马开启了cdn,然后就是无尽的cc攻击,表示非常奇怪,一c就挂网站,之后就开启了双cdn的模式,也是一样,被人一cc攻击,cpu就是百分百的内存占用,然后网站就会宕机。



表示以前不会有这种情况的,不过无奈于没有时间碰电脑只能看着被CC,无法解决问题,昨晚刚刚回家,立马就熬夜查看问题,准备备份服务器重新搭建环境的时候,才发现问题所在。



不备份,不知道,已备份吓一跳,wordpress备份里面有个wp-options的数据表,居然占用了270M的数据文件,意味着每一次访问,对于数据库都是巨大的压力,所以轻易CC就会挂掉,找到问题就立马解决,删除了里面的无用数据,现在就没啥大事了。这里关于如何删除数据和查询问题,有关于wordpress的无作为会另外开贴,因为大多数wordpress网站都会因为wp-options这个文件长时间不清理,导致速度变慢,特别是开启了wp-rocket以后!



如何防御cc攻击



首先cdn是不错的的防御选择,能够同时防御cc和ddos(因为屏蔽了自己服务器的ip)攻击,不过针对于wordpress如果出现上面的wp-options或者数据库占用过大,也是无法防御的,因为每一次访问都会查询数据库,这个是没法防御的。



这里讲解一下原理,给大家提供思路,然后在分享一下关于wordpress防御CC攻击的代码,希望能够帮助到大家!



CC攻击原理



ddos必须知道对方ip才可以进行攻击,攻击模式多样性,包括攻击网站和网吧,以及对方电脑,我们可以通过cdn隐藏真实ip搞定,

不过cc就是模拟用户访问了,这个没法防御的,顶多别人攻击量大的时候来个验证码访问或者临时封ip,不过只要你开启了cdn或者像无作为这样开启了双cdn防御基本都没问题。



不过也有意外情况,大家可以通过这里分享的原理,去找出防御cc攻击的方法,其原理如下:



cc攻击模拟多个用户访问网站→网站内容被下载→像数据库发送大量请求→cpu和带宽占用率提高(或者长时间出现满cpu,满带宽)→服务器资源被占用用户无法访问。



这几天无作为就是解决了数据库的需求,精简优化了数据库,导致服务器资源占用减少,解决了问题。



wordpress防御cc攻击代码



将下面的防cc代码加入到当前使用主题的 functions.php 中即可

//防止CC攻击-www.likinming.com
session_start(); //开启session
$timestamp = time();
$ll_nowtime = $timestamp ;
//判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值
if ($_SESSION){
 $ll_lasttime = $_SESSION['ll_lasttime'];
 $ll_times = $_SESSION['ll_times'] + 1;
 $_SESSION['ll_times'] = $ll_times;
}else{
 $ll_lasttime = $ll_nowtime;
 $ll_times = 1;
 $_SESSION['ll_times'] = $ll_times;
 $_SESSION['ll_lasttime'] = $ll_lasttime;
}
//现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值
if(($ll_nowtime - $ll_lasttime) < 3){ if ($ll_times>=5){
header("location:http://127.0.0.1");//可以换成其他链接,比如站内的404错误显示页面(千万不要用动态页面)
 exit;
 }
}else{
 $ll_times = 0;
 $_SESSION['ll_lasttime'] = $ll_nowtime;
 $_SESSION['ll_times'] = $ll_times;
}



上面代码中将链接换成:127.0.0.1的作用就是自己攻击自己,因为127.0.0.1是本机的意思。


文章作者:博客之家
文章標題:WordPress教程——如何有效防御被cc攻击(禁止频繁F5刷新)
文章鏈接:https://www.likinming.com/2910.html
本站所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議,轉載請註明來自博客之家 !

📚 推荐阅读

  • seo优化中什么是内容的相关性
  • 蒜头蒸饭
  • Whois查询工具
  • 说忘记,那是自欺欺人
  • seo原创文章创作四大技巧,跟我学!
  • 什麼叫養生?
  • 如何”不安裝程式”就能下載FB上的影片?只要修改網址上的字即可下載
  • EMLOG扩展 - 百度自动推送JS优化,规避错误、重复推送、判断文章是否收录

自媒体到底能不能赚到钱
« 上一篇 2017-12-05
如何才能找到那个懂你的另一半?
下一篇 » 2017-12-05

发表评论

请输入验证码
还没有评论, 告诉我们你的想法

搜尋有價值的

热门文章

  • TOP1
    博客之家今天正式上線
    14年前 202.38w
  • TOP2
    博客之家导航源码分享
    13年前 102.62w
  • TOP3
    李明的鲜果店
    9年前 87.76w
  • TOP4
    iPhone6 ios8不显示通话记录处理方法
    12年前 60.42w
  • TOP5
    给我们投稿
    14年前 56.85w
  • TOP6
    超级SEO外链工具源码分享
    14年前 52.06w
  • TOP7
    超级SEO外链工具
    14年前 40.03w
  • TOP8
    我的人生我作主——李明
    13年前 39.83w
  • TOP9
    腾讯电脑管家误报网站的申诉方法
    9年前 34.42w
  • TOP10
    博客之家改版成功
    14年前 29.41w
  • TOP11
    利用:before选择器给你的网站Logo添加扫光特效
    11年前 27.87w
  • TOP12
    多做运动的好处
    13年前 24.61w

最新评论

  • 博客之家5 个月前
    藏福守心,遠離是非,日子平穩,歲月安康
  • 张赛博客6 个月前
    有时候,错误的路上,努力越多,反而是沉没...
  • atmp1 年前
    心安即是归处
  • 博客之家1 年前
    @Eps工具网:Hi,午安...
  • Eps工具网1 年前
    早晨起来
  • Eps工具网1 年前
    来逛逛
  • Eps工具网1 年前
    Eps工具网
  • 今日头条新闻2021-07-01 17:33
    文章不错交个朋友
  • 栾。2021-05-04 22:59
    看看
  • 夏草2021-02-22 10:27
    远古外星人 (2009-2019)史前...

友情連結

  • A TECH ONE
  • EPS工具網
  • 2W工具網
  • 小杰工具箱
  • 舍力博客
  • 提交收錄
Copyright © 2026 博客之家 版權所有
關於本站| 免責聲明| sitemap| 簡體| 繁體
内容受版权保护,禁止复制!