很多网络爱好者都比较痴迷程序的编写,那ddos攻击器如何编写呢?了解网络安全常识,首先就要了解常见电脑黑客攻击类型与预防方法,下面漂亮女人街小编就带您认识一下吧。 一、读取文件 这里我用了判断语句,起初我是想写出类似于access=more /usr/access*.*,将这个路径全部加到变量里,方便判断,因为在shell里,只能将固定文件、文件夹作为变量,变量中不能加*号(我是没找到别的方法,有知道大牛请提点下小弟),所以就想了个笨办法,用匹配关键词的方式来判断特定目录下,是apache日志,还是weblogic日志,还是IIS日志,具体判断方法如下: if ls -l /usr/ | egrep "access";then more /usr/access*.* | egrep "多个关键词" else more /usr/ex*.log | egrep“多个关键词” fi 这样的方式来进行判断,但是这样判断有个缺点,就是中间件日志在/usr/目录下,只能存在一种,比如同时存在apache和IIS的日志,就会优先判断apache的,进而不会执行IIS日志分析的语句。而且,为了不跟之前的历史数据混乱,在脚本执行开始,清空了下数据。 file=/usr/nmgxy/ if [ -e "$file" ];then echo "日志目录存在,跳过创建过程,该操作会清空/usr/nmgxy/目录下所有数据" echo "按回车键开始清空数据,结束请点击Ctrl c" read key rm -r /usr/nmgxy/* mkdir -p /usr/nmgxy/LFI/ /usr/nmgxy/exp/ /usr/nmgxy/sql/ /usr/nmgxy/scan/ /usr/nmgxy/xss/ /usr/nmgxy/getshell/ /usr/nmgxy/dir/ else mkdir -p /usr/nmgxy/ /usr/nmgxy/LFI/ /usr/nmgxy/exp/ /usr/nmgxy/sql/ /usr/nmgxy/scan/ /usr/nmgxy/xss/ /usr/nmgxy/getshell/ /usr/nmgxy/dir/ fi echo "分析结果日志保存在/usr/nmgxy/目录下" echo ---------------------日志目标文件--------------------------- if ls -l /usr/ | egrep "access";then echo --------------------统计出现次数最多的前20个IP地址----------------- cat /usr/access*.* |awk '{print $1}' |sort |uniq -c |sort -rn |head -20 >/usr/nmgxy/top20.log echo "统计完成" 二、定义攻击特征 日志读取的问题解决了,接下来就是定义攻击特征的事儿了,攻击特征比较好定义。例如,SQL注入攻击的判断: echo ------------------------SQL注入攻击sql.log---------------- echo "开始分析存在SQL注入的攻击行为,并将结果保存在/usr/nmgxy/sql/目录下" more /usr/access*.* |egrep " select | and 1=1| and 1=2| exec|'exec| information_schema.tables| information_schema.tables| where | union | SELECT |,table_name |cmdshell| table_schema" >/usr/nmgxy/sql/sql.log echo "分析结束" awk '{print "共检测到SQL注入攻击" NR"次"}' /usr/nmgxy/sql/sql.log|tail -n1 echo "开始统计SQL注入攻击事件中,出现频率最多的前20个IP地址" cat /usr/nmgxy/sql/sql.log |awk -F "[" '{print $1}' |sort |uniq -c |sort -rn |head -20 >/usr/nmgxy/sql/top20.log echo ---------------------------------------------------------- more /usr/nmgxy/sql/top20.log echo "统计结束" 我把一些常见的SQL注入攻击的特征写到了里面,去掉了MSSQL数据库存储过程以及MSSQL数据库才会出现的一些注入语句。 三、输出匹配到的含有攻击特征的记录 将匹配到的攻击特征内容,重新输出到了另外一个log里面,相当于做了一次筛选/usr/nmgxy/sql/sql.log more/usr/access*.*|egrep" select | and 1=1| and 1=2| exec|'exec|information_schema.tables| information_schema.tables| where | union | SELECT |,table_name |cmdshell| table_schema" >/usr/nmgxy/sql/sql.log 然后二次分析这个筛选过的文件,统计SQL注入攻击出现的次数 awk '{print "共检测到SQL注入攻击" NR"次"}' /usr/nmgxy/sql/sql.log|tail -n1 输出完毕后,将攻击出现最多的前20个IP地址进行统计并显示到屏幕上 echo "开始统计SQL注入攻击事件中,出现频率最多的前20个IP地址" cat /usr/nmgxy/sql/sql.log |awk -F "[" '{print $1}' |sort |uniq -c |sort -rn |head -20 >/usr/nmgxy/sql/top20.log echo more /usr/nmgxy/sql/top20.log echo "统计结束" 四、输出结果 这个在代码开头,创建了一些文件夹,用来存放筛选过的记录 mkdir -p /usr/nmgxy/LFI/ /usr/nmgxy/exp/ /usr/nmgxy/sql/ /usr/nmgxy/scan/ /usr/nmgxy/xss/ /usr/nmgxy/getshell/ /usr/nmgxy/dir/ 中间删删改改折腾了好几次。后来针对特定的攻击,我们比较关注(重点是比较好写的= =)的内容做了HTTP响应请求200/500的判断,并输出结果。 关于网络安全小知识,漂亮女人街小编为您介绍和普及这么多了,看完上面的介绍,您对“ddos攻击器如何编写”这个问题了解多少了呢?掌握和了解ddos攻击器的编写方法对于我们防范它来说有着至关重要的意义和影响。 |
"小编整理不易,小礼物走一走,万分感谢!"
赞赏
真诚赞赏,手留余香
相关资讯
- 安全事故赔偿标准
- 安全事故是指生产经营单位在生产经营活动(包括与生产经营有关的活动)中突然发生的,伤害人身安全和健康,或者损坏设备设施,或者造成经济损失的,导致原生产经营活动(包括与生产经营活动有关的活动)暂时中止或永
- 校园网连接无线网会泄露隐私吗
- 现在无线网的使用越来越广泛了,但是使用无线网存在很多安全隐患,那么校园网连接无线网会泄露隐私吗?接下来请大家跟随小编的脚步来漂亮女人街了解一下吧。校园网连接无线网会泄露隐私吗?小编总结如下:使用校园无线
- 草原火灾会使土壤失去保护吗
- 草原在生态环境保护中的作用十分重要,对动植物、土壤等等所有重要的意义。那么,草原火灾会使土壤失去保护吗? 小编认为,草原火灾是会导致土壤失去保护的,草原上的草地具有改良土壤、防风固沙及减少面源污染等作
- 消化道出血的止血方法
- 消化道出血是临床常见症候群,可由多种疾病所致。消化道是指从食管到肛门的管道,包括食管、胃、十二指肠、空肠、回肠、盲肠、结肠及直肠。那么消化道出血的止血方法有哪些呢?下面就跟着漂亮女人街小编一起来看一下
- 防静电手套用途是什么
- 防静电手套是采用特种防静电绦纶布制作,基材由绦纶和导电纤维组成,导电 纤维间距为4mm,5mm 或者10mm, 手套具有极好的弹性和防静电性能,避免人体产生的静电对产品造成破坏,它适合在电子行业、半导体、无尘车间及
- 百草枯为有机磷农药吗
- 草害是制约玉米高产稳产的因素之一。我国玉米田杂草常年发生面积在3.5亿亩次以上,每年可造成玉米损失约95亿公斤,那草害的防治措施有哪些呢?合理轮作,阻滞杂草发芽或促进其发芽,消灭杂草。耕翻、耙、中耕等土壤