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

首頁 > 開發(fā) > PHP > 正文

PHP防CC攻擊與防止快速刷新頁面例子

2024-05-04 21:58:42
字體:
供稿:網(wǎng)友

CC攻擊攻擊的原因就是不停的刷新動(dòng)態(tài)頁面如php+mysql讀寫數(shù)據(jù)庫的頁面,這樣如果刷新比較快可以導(dǎo)致頁面卡死或服務(wù)器資源使用超量,從而導(dǎo)致服務(wù)器掛了,下面給大家整理了一些防止CC攻擊的例子.

CC攻擊原因

CC攻擊的原理就是攻擊者控制某些主機(jī)不停地發(fā)大量數(shù)據(jù)包給對(duì)方服務(wù)器造成服務(wù)器資源耗盡,一直到宕機(jī)崩潰,CC主要是用來攻擊頁面的,每個(gè)人都有這樣的體驗(yàn),當(dāng)一個(gè)網(wǎng)頁訪問的人數(shù)特別多的時(shí)候,打開網(wǎng)頁就慢了,CC就是模擬多個(gè)用戶,多少線程就是多少用戶,不停地進(jìn)行訪問那些需要大量數(shù)據(jù)操作,就是需要大量CPU時(shí)間的頁面,造成服務(wù)器資源的浪費(fèi),CPU長時(shí)間處于100%,永遠(yuǎn)都有處理不完的連接直至就網(wǎng)絡(luò)擁塞,正常的訪問被中止.

cc攻擊刷新頁面對(duì)我們沒有任何意義,要說有意義就是把我們的網(wǎng)站資源使用盡了,防御CC攻擊可以通過多種方法,禁止網(wǎng)站代理訪問,盡量將網(wǎng)站做成靜態(tài)頁面,限制連接數(shù)量,修改最大超時(shí)時(shí)間等.

PHP實(shí)例代碼如下:

  1. <?php 
  2. //代理IP直接退出 
  3. emptyempty($_SERVER['HTTP_VIA']) or exit('Access Denied'); 
  4. //防止快速刷新 
  5. session_start(); 
  6. $seconds = '3'//時(shí)間段[秒] 
  7. $refresh = '5'//刷新次數(shù) 
  8. //設(shè)置監(jiān)控變量 
  9. $cur_time = time(); 
  10. if(isset($_SESSION['last_time'])){ 
  11.  $_SESSION['refresh_times'] += 1; 
  12. }else
  13.  $_SESSION['refresh_times'] = 1; 
  14.  $_SESSION['last_time'] = $cur_time
  15. //處理監(jiān)控結(jié)果 
  16. if($cur_time - $_SESSION['last_time'] < $seconds){ 
  17.  if($_SESSION['refresh_times'] >= $refresh){ 
  18.   //跳轉(zhuǎn)至攻擊者服務(wù)器地址 
  19.   header(sprintf('Location:%s''http://127.0.0.1')); 
  20.   exit('Access Denied'); 
  21.  }//開源代碼Vevb.com 
  22. }else
  23.  $_SESSION['refresh_times'] = 0; 
  24.  $_SESSION['last_time'] = $cur_time
  25. ?> 

防火墻是防CC攻擊一個(gè)非常不錯(cuò)的解決方案,不但不會(huì)對(duì)服務(wù)器有任何影響同時(shí)能有效的防止CC攻擊.

推薦小站長可使用安全狗來做防CC攻擊或使用linux iptalbs來防止CC攻擊,同樣像我的服務(wù)器有機(jī)房防火墻會(huì)自動(dòng)攔截這些類型的攻擊.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 望城县| 乌拉特后旗| 且末县| 陆良县| 肇源县| 桦南县| 黄龙县| 老河口市| 遵化市| 北票市| 星子县| 马山县| 张掖市| 竹北市| 彝良县| 文登市| 怀安县| 双柏县| 上高县| 武宣县| 洮南市| 绿春县| 改则县| 曲周县| 集贤县| 鄢陵县| 建湖县| 崇义县| 连云港市| 肥城市| 浙江省| 北辰区| 伊金霍洛旗| 弥渡县| 桦南县| 胶州市| 沙田区| 阳泉市| 山东省| 抚松县| 利津县|