宝塔面板如何设置防cc

 2023-12-24  阅读 2  评论 0

摘要:如何设置防cc攻击?cc攻击是攻击者借助代理主机生成指向受害主机的合法请求,实现DDOS和伪装。宝塔面板想要设置防CC攻击,可通过以下策略。 redis + 验证码 + 策略 防CC 采用redis高性能数据库,合理的访问策略验证并在超大攻击时开启验证码访问。让网站远离CC 1.安装redis,

宝塔面板如何设置防cc

如何设置防cc攻击?cc攻击是攻击者借助代理主机生成指向受害主机的合法请求,实现DDOS和伪装。宝塔面板想要设置防CC攻击,可通过以下策略。

redis + 验证码 + 策略 防CC

采用redis高性能数据库,合理的访问策略验证并在超大攻击时开启验证码访问。让网站远离CC

1.安装redis,在宝塔软件管理找到,安装;

2.安装php redis扩展,你用哪个php就安装哪个php的扩展,别装错了;

3.在网站入口,如Wordpress的index.php 头部加入如下代码:

header('Content-Type: text/html; charset=UTF-8'); //emlog原有代码,复制下列代码放在下面  //CC攻击停止后会尽快解除验证码,回到正常状态  //防CC配置$IPmax = 30; //开启验证码条件 值>=php最大进程数,适当设置更大会降低验证码触发条件,但会增大502错误几率(php挂起)  $IPfor = 60; //周期 这个值基本不用动  $IPban = 60; //扔入黑名单 60秒内访问超过60次即拉黑IP  $banTime = 3600*24; //黑名单时长 扔小黑屋时长,这种代理IP放一天感觉都少了 = =!  $ip = ip();  //连接本地的 Redis 服务$redis = new Redis();$redis->connect('127.0.0.1', 6379);  //拦截黑名单if($redis->exists($ip.'ban')){  exit('您被关进了小黑屋,黑白网丨HeiBai.Org');}  //扔黑名单检测if($redis->get($ip.'ok') >= $IPban){  $redis->setex($ip.'ban', $banTime, '1');}  if($redis->exists($ip.'ok')){  $redis->incrby($ip.'ok',1); //记录IP 自增1}else{  $redis->setex($ip.'ok',$IPfor,1);}  //按需开启防CC 小黑屋IP不会触发该条件,所以当一段时间以后就会解除验证码。除非攻击者换一批代理继续攻击。如此往复if(count($redis->keys("*ok")) > $IPmax){  //验证  if($_COOKIE['key'] == ''){  if($_GET['cc']){  $key = md5($ip.$_GET['cc']);  setcookie("key",$key);  }  }  //拦截代码  if($_COOKIE['key'] && $_COOKIE['cc'] && $_COOKIE['key'] == md5($ip.$_COOKIE['cc'])){  //通过  }else{  if($_GET['cc']){  $key = md5($ip.$_GET['cc']);  setcookie("key",$key);  }else{  $cc = rand(1000,9999);  setcookie("cc",$cc);  //这里只是简单的构造了一下验证码,有能力可以自己更改的更安全和完美。  echo '<!DOCTYPE html>  <html>  <body>  <form action="">请输入:'.$cc.' :<input type="text" name="cc" value=""><input type="submit" value="继续访问"></form>  <p>访问异常,请输入验证码。</p>  </body>  </html>';  }  exit();  }}function ip() {  if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {  $ip = getenv('HTTP_CLIENT_IP');  } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {  $ip = getenv('HTTP_X_FORWARDED_FOR');  } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {  $ip = getenv('REMOTE_ADDR');  } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {  $ip = $_SERVER['REMOTE_ADDR'];  }  $res = preg_match ( '/[d.]{7,15}/', $ip, $matches ) ? $matches [0] : '';  return $res;}

提供预装好的系统模板,可直接安装使用,十分方便。

购买可以自主选择是否开通CC防护功能。智能、电信、香港高防线路均支持CC防护。支持CC攻击防护的云主机产品链接

提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长服务器活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/130593.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0123秒, 内存占用343.09 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部