防止本地用户用fsockopen DDOS攻击对策


Posted in PHP onNovember 02, 2011

原因
php脚本部分源码:

$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5); 
if($fp){ 
fwrite($fp, $out); 
fclose($fp);

php脚本中的 fsockopen 函数,对外部地址,通过UDP发送大量的数据包,攻击对方。

应对
可通过 php.ini ,禁用 fsockopen 函数,及使用Windows 2003的 安全策略 屏蔽本机的UDP端口。

禁用函数
查找到 disable_functions ,添加需禁用的函数名,如下例:

passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen

重启IIS后生效。

屏蔽UDP端口
将以下着色文本复制到记事本,另存为 banudp.bat 或任意名,双击运行即可。

REM 添加安全策略,名称
netsh ipsec static add policy name=我的安全策略

REM 添加 IP筛选器列表
netsh ipsec static add filterlist name=允许列表
netsh ipsec static add filterlist name=拒绝列表

REM 添加筛选器到IP筛选器列表(允许上网)
netsh ipsec static add filter filterlist=允许列表 srcaddr=me dstaddr=any description=dns访问 protocol=udp mirrored=yes dstport=53

REM 添加筛选器到IP筛选器列表(不让别人访问)
netsh ipsec static add filter filterlist=拒绝列表 srcaddr=any dstaddr=me description=别人到我任何访问 protocol=udp mirrored=yes

REM 添加筛选器操作
netsh ipsec static add filteraction name=可以 action=permit
netsh ipsec static add filteraction name=不可以 action=block

REM 创建一个链接指定 IPSec 策略、筛选器列表和筛选器操作的规则(加入规则到我的安全策略)
netsh ipsec static add rule name=允许规则 policy=我的安全策略 filterlist=允许列表 filteraction=可以
netsh ipsec static add rule name=拒绝规则 policy=我的安全策略 filterlist=拒绝列表 filteraction=不可以

REM 激活我的安全策略
netsh ipsec static set policy name=我的安全策略 assign=y

PHP 相关文章推荐
学习使用PHP数组
Oct 09 PHP
php预定义常量
Dec 25 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 #PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 #PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 #PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 #PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 #PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 #PHP
求PHP数组最大值,最小值的代码
Oct 31 #PHP
You might like
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
Python中请使用isinstance()判断变量类型
2014/08/25 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
python+flask实现API的方法
2018/11/21 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
财务副总经理工作职责
2013/11/25 职场文书
毕业自荐书
2013/12/09 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
财务部总监岗位职责
2014/03/12 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
个人投资计划书
2014/05/01 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
推广活动策划方案
2014/08/23 职场文书
服务员岗位职责
2015/02/03 职场文书
工作失职自我检讨书
2015/05/05 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python