不过最近几天突然糟糕了起来,有90%的攻击已经没法拦截,请看下图一天的统计:
IP攻击及开始时间 攻击次数 地点 备注
125.165.1.42--2010-11-19 02:02:19--/ 10 印度尼西亚
125.165.26.186--2010-11-19 16:56:45--/ 1846 印度尼西亚
151.51.238.254--2010-11-19 09:32:40--/ 4581 意大利
151.76.40.182--2010-11-19 11:58:37--/ 4763 意大利 罗马
186.28.125.37--2010-11-19 11:19:22--/ 170 哥伦比亚
186.28.131.122--2010-11-19 11:28:43--/ 22 哥伦比亚
186.28.25.130--2010-11-19 11:30:20--/ 1530 哥伦比亚
188.3.1.108--2010-11-19 02:48:28--/ 1699 土耳其
188.3.1.18--2010-11-19 06:46:01--/ 1358 土耳其
188.3.34.226--2010-11-19 17:07:02--/ 1672 土耳其
190.24.50.228--2010-11-19 12:26:38--/ 2038 哥伦比亚
190.24.83.82--2010-11-19 14:20:10--/ 9169 哥伦比亚
190.25.30.213--2010-11-19 14:00:44--/ 680 哥伦比亚
190.26.29.130--2010-11-19 13:33:11--/ 510 哥伦比亚
190.27.115.101--2010-11-19 13:53:48--/ 340 哥伦比亚
190.27.22.222--2010-11-19 12:16:02--/ 340 哥伦比亚
201.244.113.165--2010-11-19 11:25:55--/ 170 哥伦比亚
201.244.113.47--2010-11-19 11:24:56--/ 147 哥伦比亚
201.244.115.156--2010-11-19 10:13:56--/ 2031 哥伦比亚
201.244.119.228--2010-11-19 13:50:05--/ 170 哥伦比亚
201.245.218.155--2010-11-19 13:30:30--/ 21 哥伦比亚
212.156.185.122--2010-11-19 08:40:36--/ 16158 土耳其
78.160.106.60--2010-11-19 03:31:12--/ 340 土耳其
78.162.67.77--2010-11-19 04:26:24--/ 3595 土耳其 程序已抓
78.175.64.173--2010-11-19 02:00:08--/ 2877 土耳其
78.176.178.76--2010-11-19 06:12:05--/ 2370 土耳其
78.177.2.86--2010-11-19 13:24:29--/ 196 土耳其
78.181.76.51--2010-11-19 16:04:29--/ 600 土耳其
78.184.145.63--2010-11-19 14:30:12--/ 2542 土耳其
78.185.168.24--2010-11-19 09:02:52--/ 3877 土耳其
78.190.79.225--2010-11-19 13:25:22--/ 3300 土耳其
78.190.84.230--2010-11-19 06:51:33--/ 2719 土耳其
78.191.149.47--2010-11-19 08:34:34--/ 8783 土耳其
78.191.233.108--2010-11-19 05:10:48--/ 340 土耳其
78.191.94.126--2010-11-19 04:34:26--/ 3091 土耳其
85.104.231.74--2010-11-19 08:03:53--/ 3500 土耳其
85.104.49.60--2010-11-19 04:47:12--/ 1037 土耳其
85.106.123.116--2010-11-19 13:35:45--/ 68 土耳其
88.224.255.96--2010-11-19 07:18:59--/ 3903 土耳其
88.228.138.65--2010-11-19 02:12:31--/ 396 土耳其
88.228.66.5--2010-11-19 10:44:26--/ 2797 土耳其
88.229.12.40--2010-11-19 06:57:46--/ 6792 土耳其
88.234.193.11--2010-11-19 08:25:42--/ 5895 土耳其
88.236.78.79--2010-11-19 15:01:54--/ 170 土耳其
88.238.26.12--2010-11-19 05:21:46--/ 473 土耳其
88.238.26.154--2010-11-19 05:31:58--/ 1683 土耳其
88.242.124.128--2010-11-19 06:53:56--/ 8401 土耳其
88.242.65.61--2010-11-19 08:38:41--/ 1204 土耳其 程序已抓
94.122.20.157--2010-11-19 09:53:39--/ 1917 土耳其 美国 程序已抓
94.54.37.54--2010-11-19 02:44:07--/ 1096 土耳其 美国 程序已抓
95.14.1.97--2010-11-19 08:30:10--/ 167 土耳其 美国
95.15.248.177--2010-11-19 11:14:54--/ 1454 土耳其 美国 程序已抓
共125008次,快的15秒172次,只抓9266次。
这个表够糟糕的了,我们网站一天被攻击了12万次之多,如果任由其乱来,会给网站的负担带来的网速影响是显而易见的,该攻击的特点是每当发起攻击的时候都会由3-5个不同的IP同时以每秒3-5次的速度攻击过来,合计起来每秒钟就达9-25次,每过1-6小时换一次IP,而且IP和以前的记录是不重复的。这样,一来是网站内存会突然过大,亮灯;二来是给网络带来很大的不稳定性。个别IP是封了一直存在的,我试过全部解封了,一解封就有好几个IP同时进行攻击,甚至会让网站严重过载了几分钟。
现在,开始本期的话题,为什么会挡不住新的攻击了呢?经过研究,我发现那90%的IP采用了新的攻击方案:已经智能的能攻击2分钟停5分钟的轮流攻击,由于我上次的程序参数设置为600秒/期的保守方案,所以,我把参数改为了120秒120次的新方案,错杀率 0.5%以内,经过log的对比,我可以分析出120秒120次错杀是未曾试过的,120秒多1次也只是有一个运费页面由于网络问题有个客户刷新多了1 回,这是我们的交易后台的原因不够智能化居多。
最后,感谢大家的留言,你们的留言我都会思考的。不过,我这个程序只是个参考,因地制宜,也不是最好的,只能说是人性化的罢了。现在我把程序再发一遍,只改了时间次数参数,新的参数已经能100%抓住那些黑客IP,我试验了两天,抓了62个新IP,还是土耳其的居多。
网站防IP攻击代码(Anti-IP attack code website) ver2.0:
[code]
/*
*网站防IP攻击代码(Anti-IP attack code website)2010-11-24,Ver2.0
*Mydalle.com Anti-refresh mechanism
*design by www. ite5e.com
*/
//查询禁止IP
$ip =$_SERVER[REMOTE_ADDR];
$fileht=".htaccess2";
if(!file_exists($fileht))file_put_contents($fileht,"");
$filehtarr=@file($fileht);
if(in_array($ip."
",$filehtarr))die("Warning:"."
"."Your IP
address are forbided by Mydalle.com Anti-refresh mechanism, IF you have
any question Pls emill to shop@mydalle.com!
(Mydalle.com
Anti-refresh mechanism is to enable users to have a good shipping
services, but there maybe some inevitable network problems in your IP
address, so that you can mail to us to solve.)");
//加入禁止IP
$time=time();
$fileforbid="log/forbidchk.dat";
if(file_exists($fileforbid))
{ if($time-filemtime($fileforbid)>30)unlink($fileforbid);
else{
$fileforbidarr=@file($fileforbid);
if($ip==substr($fileforbidarr[0],0,strlen($ip)))
{
if($time-substr($fileforbidarr[1],0,strlen($time))>120)unlink($fileforbid);
elseif($fileforbidarr[2]>120){file_put_contents($fileht,$ip."
",FILE_APPEND);unlink($fileforbid);}
else{$fileforbidarr[2] ;file_put_contents($fileforbid,$fileforbidarr);}
}
}
}
//防刷新
$str="";
$file="log/ipdate.dat";
if(!file_exists("log")&&!is_dir("log"))mkdir("log",0777);
if(!file_exists($file))file_put_contents($file,"");
$allowTime = 60;//防刷新时间
$allowNum=5;//防刷新次数
$uri=$_SERVER[REQUEST_URI];
$checkip=md5($ip);
$checkuri=md5($uri);
$yesno=true;
$ipdate=@file($file);
foreach($ipdate as $k=>$v)
{ $iptem=substr($v,0,32);
$uritem=substr($v,32,32);
$timetem=substr($v,64,10);
$numtem=substr($v,74);
if($time-$timetem
if($iptem!=$checkip)$str.=$v;
else{
$yesno=false;
if($uritem!=$checkuri)$str.=$iptem.$checkuri.$time."1
";
elseif($numtem
else
{
if(!file_exists($fileforbid)){$addforbidarr=array($ip."
",time()."
",1);file_put_contents($fileforbid,$addforbidarr);}
file_put_contents("log/forbided_ip.log",$ip."--".date("Y-m-d H:i:s",time())."--".$uri."
",FILE_APPEND);
$timepass=$timetem $allowTime-$time;
die("Warning:"."
"."Pls dont refresh too frequently, and wait
for ".$timepass." seconds to continue, IF not your IP address will be
forbided automatic by Mydalle.com Anti-refresh
mechanism!
(Mydalle.com Anti-refresh mechanism is to enable
users to have a good shipping services, but there maybe some inevitable
network problems in your IP address, so that you can mail to us to
solve.)");
}
}
}
}
if($yesno) $str.=$checkip.$checkuri.$time."1
";
file_put_contents($file,$str);
?>
[/code]

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。

要保護應用免受與會話相關的XSS攻擊,需採取以下措施:1.設置HttpOnly和Secure標誌保護會話cookie。 2.對所有用戶輸入進行輸出編碼。 3.實施內容安全策略(CSP)限制腳本來源。通過這些策略,可以有效防護會話相關的XSS攻擊,確保用戶數據安全。

优化PHP会话性能的方法包括:1.延迟会话启动,2.使用数据库存储会话,3.压缩会话数据,4.管理会话生命周期,5.实现会话共享。这些策略能显著提升应用在高并发环境下的效率。

theSession.gc_maxlifetimesettinginphpdeterminesthelifespanofsessiondata,setInSeconds.1)它'sconfiguredinphp.iniorviaini_set().2)abalanceisesneededeededeedeedeededto toavoidperformance andunununununexpectedLogOgouts.3)

在PHP中,可以使用session_name()函數配置會話名稱。具體步驟如下:1.使用session_name()函數設置會話名稱,例如session_name("my_session")。 2.在設置會話名稱後,調用session_start()啟動會話。配置會話名稱可以避免多應用間的會話數據衝突,並增強安全性,但需注意會話名稱的唯一性、安全性、長度和設置時機。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載
最受歡迎的的開源編輯器

禪工作室 13.0.1
強大的PHP整合開發環境