利用python代码,拦截ddos攻击

基于Python与Scapy的DDoS攻击模拟工具:从原理到实践 DDoS攻击是网络安全领域常见的威胁形式,其原理是通过海量恶意流量耗尽目标资源。理解其底层实现机制,对于构建有效防护体系至关重要。Python作为广泛使用的编程语言,结合Scapy这一强大的数据包操作库,能够灵活构建和发送自定义网络数据包,为深入分析协议漏洞和攻击向量提供了实践平台。在安全研究领域,这种技术组合常用于模拟SYN Flood、UDP Flood等经典攻击模式,帮助工程师验证防火墙规则、测试系统抗压能力,并深化对流量识别与缓解策略的理解。本文通过一个具体的模拟工具项目,展示了如何利用Python 阅读详情

最近公司的服务器受到了大量的请求攻击,对方不断的请求访问的web网站。占用服务器宽带,导致普通用户无法访问。
头痛,于是研究了一天,利用python写了一个脚本,通过nginx访问日志提取大量请求的ip,然后加入黑名单,禁止访问。

具体代码如下:

代码还有很多优化的地方,后续慢慢优化,基本功能已经实现。

# -*- coding: utf-8 -*-
import os
import signal
import subprocess
import time
from collections import Counter

logFile1 = "http-2018-08-21-access.log"
logFile2 = 'https-2018-08-21-access.log'
# 日志文件地址

#日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件
#程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.log
#其实可以多线程操作,但是最近没眼看多线程方面的内容,后续增加
def monitorLog(logFile):
    print '监控的日志文件 是%s' % logFile
    # 程序运行10秒,监控另一个日志
    #定义程序退出时间
    stoptime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time() + 20))
    #执行linux命令获取访问日志
    popen = subprocess.Popen('tail -f ' + logFile, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    pid = popen.pid
    print('Popen.pid:' + str(pid))
    #新建一个空列表存访客ip数据
    ips = []
    while True:
        line = popen.stdout.readline().strip()
        # 判断内容是否为空
        if line:
            ip = line.split(' ')[0]
            # print(ip)
            # 把ip添加到列表中
            ips.append(ip)
            # 统计20秒钟列表中ip个个数,字典格式
            conut = Counter(ips)
            # 以为ip次数最多的排列表第一个,取列表第一条数据,
            print(conut.items()[0][0]+'----'+str(conut.items()[0][1]))
            # 判断如果有大于50次的请求,则把ip写入黑名单
            if conut.items()[0][1] >50:
                with open('/data/nginx/sites-enabled/blocklist.conf','a+') as f :
                    f.write('deny '+conut.items()[0][0]+';'+'\n')
                    os.system('docker exec -it nginx nginx -s reload')


        # 当前时间
        thistime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
        if thistime >= stoptime:
            # 终止子进程
            popen.kill()
            print '杀死subprocess'
            break
    time.sleep(1)
    monitorLog(logFile1)
    # monitorLog(logFile2)

if __name__ == '__main__':
    monitorLog(logFile1)
DDoS攻防实战:从攻击原理到Python检测系统构建 分布式拒绝服务(DDoS)攻击是网络安全领域的核心威胁之一,其原理是通过海量请求耗尽目标资源,导致服务不可用。理解其攻击机制,如僵尸网络构建、反射放大技术及流量特征分析,是构建有效防御体系的基础。在工程实践中,结合流量清洗、架构优化和应用层加固等多层防护策略,能显著提升系统韧性。本文聚焦DDoS攻防实战,通过Python实现一个基于滑动时间窗口的HTTP Flood检测原型,演示了从日志分析到异常告警的完整流程,为运维工程师和安全研究人员提供了从原理到实践的清晰路径。 阅读详情

相关推荐

应用层DDoS/CC攻击防御实战:从原理到Nginx与代码级防护方案

DDoS攻击是网络安全领域的核心威胁之一,其核心原理在于通过海量恶意请求耗尽目标服务器的关键资源,如带宽、连接池或计算能力。传统网络层防护主要针对流量洪泛,而应用层DDoS(常表现为CC攻击)则模拟正常用户行为,直接攻击业务逻辑与数据库,防御难度更高。其技术价值在于保障服务的高可用性与业务连续性,是构建稳健线上系统的基石。应用场景广泛覆盖Web服务、API接口及各类在线业务平台。针对CC攻击这类应用层变体,防御需聚焦于智能流量识别与资源管控。本文深入探讨了利用Nginx限流、结合Resilience4j等工

weixin_30645617的博客 387

Python检测和防御DOS攻击

P80

qq_45616828的博客 3481

从SYN Flood攻击实验深度理解TCP协议漏洞与DDoS防御原理

TCP/IP协议是互联网通信的基石,其三次握手机制确保了连接的可靠性,但也存在设计上的脆弱性。SYN Flood攻击正是利用了TCP协议中半连接队列的资源限制,通过发送大量伪造源IP的SYN请求,耗尽服务器资源导致服务拒绝。理解这种传输层DDoS攻击的原理,对于构建高可用、抗攻击的网络服务体系至关重要。在网络安全领域,掌握Kali Linux等渗透测试工具的使用,能够帮助安全工程师和运维人员更深入地分析协议漏洞,从而设计出更有效的防御策略,如调整内核参数、启用SYN Cookie机制等。本文通过一个可控的实

weixin_30723433的博客 523

python ddos 检测系统_python实现端口扫描器/DoS/DDoS

整理github,梳理下Python小工具。以下是python实现的DoS/DDoS/端口扫描器(github)。一、DoSSYN Flood是当前最流行的DoS(拒绝服务攻击)与DdoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。参考链接:https://baike.so.com/doc...

weixin_39966130的博客 789

Kali Linux环境下DDoS攻击原理、实验与防御实战解析

分布式拒绝服务攻击是网络安全领域常见的资源耗尽型威胁,其核心原理在于利用僵尸网络向目标发起海量请求,消耗其带宽、连接池或计算资源,导致服务不可用。从技术实现看,DDoS攻击可分为网络层、传输层和应用层等多种类型,例如SYN Flood通过耗尽TCP半连接队列实现攻击,而HTTP Flood则模拟正常用户行为更难防御。理解这些攻击的原理和流量特征,对于构建有效的检测与防御体系至关重要。在渗透测试与安全评估中,使用Kali Linux等工具在隔离环境进行模拟测试,是验证系统抗压能力和防御策略的有效手段。本文将从

weixin_34220179的博客 573

棋牌网站安全测试:DDoS攻击与渗透测试的复合攻防演练

分布式拒绝服务(DDoS)攻击通过海量恶意流量耗尽目标服务器资源,导致服务不可用,是网络安全领域的主要威胁之一。其原理在于利用协议漏洞或资源消耗,对网络层、传输层或应用层发起冲击。理解DDoS攻击机制对于构建弹性架构和应急响应体系具有重要技术价值,尤其在游戏、金融等高实时性要求的应用场景中。渗透测试则通过模拟黑客攻击,主动发现系统漏洞,是评估安全防护有效性的关键手段。本文将DDoS攻击模拟与渗透测试相结合,在“压力测试”环境下,深入剖析棋牌类网站在面临复合攻击时暴露的业务逻辑漏洞与防护短板,例如资金篡改、越

weixin_30791095的博客 334

《Python 之 源代码 DDOS攻击》

Python;源代码;DDOS攻击

君逍遥o 4738

JavaScript DDoS攻击的抵御方法

在本文中,我们将探讨如何抵御基于JavaScript的DDoS攻击,提供一些实用的方法和示例代码。例如,我们可以通过在服务器端记录每个IP地址的请求次数,并在某个时间段内限制每个IP地址的请求次数,超过限制的请求将被拒绝。例如,我们可以通过在服务器端记录每个IP地址的请求次数,并在某个时间段内限制每个IP地址的请求次数,超过限制的请求将被拒绝。另一个重要的抵御基于JavaScript的DDoS攻击的方法是验证请求的来源。另一个重要的抵御基于JavaScript的DDoS攻击的方法是验证请求的来源。

CyberWizarDD的博客 233

python防ddos_python写一个防御DDos的脚本(请安好环境否则无法实验)

起因:居然有ddos脚本,怎么可以没防御ddos的脚本!开始:1.请执行 install.py安装好DDos-defalte,会在root目录下多出这个文件夹代码:2.然后执行fyddos.py第一个让你设置IP白名单第二个让你设置一个ip超过100个连接数,自动封掉第三个封ip,自动发送邮件,设置好你的邮件默认封600秒4.然后输入这条命令netstat -ntu | awk '{print $...

weixin_39658019的博客 723

python实现的防DDoS脚本

这篇博可以说连开场白都可以省掉了,之所以被DDoS,并不是因为惹了疯狗被追着咬,而是因为VC悲剧之后流量全到simplecd来了。 不仅如此,一些笨蛋们在抓站,一些笨蛋们在用迅雷下载,100Mbps的端口居然已经满负荷运作十几个小时了,这是什么概念?100Mbps满负荷1天,流量就是1000G,这样下去不用多久,我就可以等着上百刀的罚单了,泪飙。 此外,100Mbps的速度使得硬盘都快转不动了,严重拖累网站的响应速度,卡得我欲仙欲死啊真是。想当年VC挂了一天,被抓站的家伙们搞得一个礼拜半残废状态(其中那些家伙包括我在内,汗)。simplecd就更支撑不了了。 事实上这种人肉DDoS比正常的DD

用Python+OpenCV给斗地主做个‘外挂’:手把手教你写个桌面记牌器(附源码)

本文详细介绍了如何使用Python和OpenCV开发一个智能斗地主记牌器,包括环境搭建、图像采集与预处理、扑克牌识别技术及PyQt5界面设计。通过实战案例,帮助开发者掌握图像处理与界面开发的结合应用,提升游戏辅助工具的编写能力。

weixin_29079643的博客 543

DDOS 攻击的防范教程 —— 阮一峰

一个多月前,我的个人网站遭受 DDOS 攻击,下线了50多个小时。这篇文章就来谈谈,如何应对这种攻击。需要说明的是,我对 DDOS 并不精通,从没想过自己会成为攻击目标。攻击发生以后,很多素昧平生的朋友提供了各种帮助和建议,让我学到了很多东西。这里记录的就是对我最有帮助的一些解决方案。

heike_Ch的博客 914

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 382

基于python的DDoS防御系统

首先设置最大请求数,以辨别攻击端,创建黑名单文件后,将攻击端IP添加进黑名单中,之后检查日志文件,判断大于请求数的IP端,获取辨别出攻击端的IP地址,将攻击脚本拉入黑名单,以阻止攻击。该系统的实施可以减少这些风险,确保服务的连续性和可靠性。成功运行的结果:当运行DDoS攻击系统运行起来时,会给被攻击pc发送大量的信息,导致被攻击的pc无法正常运行,与其他pc是ping不通的,而执行了DDoS的防御系统,当再次被攻击时,交换机会显示杀死日志,与此同时,被攻击的pc可正常运行与其他pc是可以ping通的。

mohen_777的博客 863

2025华东杯A/B/C题解题思路+可运行代码参考

这些因素包括但不限于:助滑坡的坡度、运动员的质量、滑雪板的接触面与雪地的摩擦力、空气阻力系数、运动员的体型和衣物形态等。助滑坡是运动员滑行至起跳台前的最后一段坡道,这一段坡道的坡度、长度和运动员的姿势会直接影响到起跳时的初始速度。运动员的滑行速度不仅受助滑坡的坡度影响,还受到摩擦力、空气阻力和重力等多方面因素的影响。通过合理的姿势调整,运动员能够有效减少空气阻力,增加身体的重力加速度,进而提升滑行速度。助滑坡的角度通常介于10°到12°之间,而运动员的滑行速度将受到重力、摩擦力和空气阻力的共同作用。

qq_52590045的博客 1796

AFSim 2.9实战指南:从入门到精通的中文教程

本文是AFSim 2.9的实战中文教程,旨在帮助用户从零开始掌握这一先进的仿真框架。内容涵盖从环境安装、运行第一个“Hello World”仿真,到深入理解实体、组件、想定编辑器等核心概念,并进阶探讨动力学建模、传感器仿真与红蓝对抗想定构建。最后,指南还提供了效能分析与实战排错技巧,帮助用户将仿真结果转化为有价值的量化数据,适用于军事、航空航天等领域的复杂系统行为模拟研究。

weixin_29294395的博客 355

python ddos攻击脚本_利用python脚本自动拦截DDOS攻击

改成python试试一个很实用的iptables脚本,实现自动拒绝可疑IP地址,并发送报警邮件,短信linux:~ # cat iptables#!/bin/bashtouch /root/back_bad_ip.txttime=`date +"%Y-%m-%d %H:%M:%S"`ar=`wc -l /root/back_bad_ip.txt |awk '{print $1}'`sleep 1...

weixin_39638929的博客 548

DDD系列 - 第12讲 如何在DDD中实现Query服务(轻量化CQRS)

轻量化CQRS、整合Repository和DAO的优势。

罗小爬的技术宝书 265

DDoS攻击防御实战:从原理到应用层防护的完整指南

分布式拒绝服务攻击是网络安全领域的核心威胁之一,其本质是通过海量恶意流量耗尽目标系统的网络带宽、计算资源或连接数。从技术原理看,攻击者利用僵尸网络发起协同攻击,常见手法包括SYN Flood、UDP Flood等流量型攻击,以及DNS反射放大等高效攻击方式。这类攻击的技术价值在于迫使防御方深入理解网络协议栈的运作机制,并构建多层防护体系。在实际应用场景中,电商平台、在线游戏和关键基础设施常成为攻击目标。针对应用层攻击,如CC攻击和Slowloris攻击,需要结合Web服务器配置优化和业务逻辑风控。通过合理配

weixin_30703911的博客 410

四非人的保研之路,2024(2025届)四非计算机的保研经验分享(西南交通、苏大nlp、西电、北邮、山软、山计、电科、厦大等)

本身我就是福建人,xmu 3小时就能到家,然后导这边毕业要求容易,不想读博,达到要求就能放实习,每周打卡35h,比较自由,遂考虑。北邮弱com,联系了蛮多老师,几乎都给了考核机会,面试的老师好几位都考核人工智能基础,会问你卷积的计算,问的还是蛮细的。当时结果是暂定,以为是稳了,遂没联系其他老师,但是之后询问发现只是候补,懒得联系其他老师,928候补到,放弃。东北大学,2000人大机试,入营点送,全国巡回面试,每个人就面不到10分钟,我就被问了3个问题就结束了,候补。科研组,导师有人脉,想读博出成果可以去。

专注于AI领域前沿知识,业余爱好开发软件 4351

YOLO11涨点优化:Loss魔改 | WIoU (Wise-IoU) v3版本全面替换,基于动态非单调聚焦机制,让模型更聪明地学习

YOLOv11目标检测中的WIoU v3损失函数改进 本文探讨了YOLOv11目标检测模型中CIoU损失函数的局限性,并提出了WIoU v3改进方案。关键发现包括: CIoU的缺陷:在低质量样本(小目标/遮挡目标)上过度惩罚,导致模型优化方向偏离,小目标AP往往比大目标低30%左右。 WIoU v3的创新: 动态非单调聚焦机制:根据样本"离群度"智能分配梯度 让模型重点优化中等质量样本,减少对低质量样本的无效关注 采用指数移动平均来自适应调整质量评判标准 实际效果:WIoU v3在保持大

2601_95807009的博客 421

DDOS与CC攻击:原理、差异与防御策略

分布式拒绝服务攻击(DDOS)和挑战黑洞攻击(CC)是两种常见的网络攻击方式,虽然都会导致服务中断,但其技术实现和攻击逻辑存在根本性区别。DDOS攻击通过消耗目标服务器的带宽或系统资源,使其无法响应正常请求,而CC攻击则模拟真实用户行为,对Web应用发起高频请求,耗尽服务器CPU或数据库资源。这两种攻击在防御策略上也有所不同,DDOS防御重在基础设施层,如云端清洗服务和TCP协议优化,而CC防御则需要在应用逻辑层实现人机验证和动态限流。理解这些差异对于运维工程师和安全专家来说至关重要,可以帮助他们更有效地保

weixin_30700977的博客 454

Python 安装 PyTorch(GPU)详细教程

本章教程,介绍如何安装PyTorch GPU版本的具体教程。

猿小白的博客 1613

DDoS攻击防御体系与实战防护方案解析

DDoS(分布式拒绝服务)攻击通过海量虚假请求淹没目标系统,使其无法提供正常服务。防御DDoS攻击需要从网络层到应用层的多重防护,包括基础带宽扩容、流量清洗中心和业务层防护等。高防IP和WAF(Web应用防火墙)是常见的防御技术,高防IP通过Anycast技术分散攻击流量,WAF则能有效拦截CC攻击和SQL注入等应用层威胁。CDN在加速合法访问的同时也能稀释攻击流量,但需注意配置策略以避免成为攻击放大器。企业级防御方案需根据业务规模定制,中小型企业可采用成本效益方案,大型系统则需要构建多层次的防御架构。应急

weixin_33937778的博客 362

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python拦截修改数据包_python制作SYN泛洪攻击工具

小菜我又来了,今天给大家制作一款DDOS工具,这个是利用TCP协议实现上的一个缺陷来制作的。代码依旧十多行。依旧像之前那么简单。大家不要那这个干坏事儿呢!!!图1是运行截图,当然啦网卡信息可以自己去掉!图10x01 科普原理(这个是必要的噢!)攻击者首先伪造地址对服务器发起SYN数据包,服务器就会像伪造的地址回应一个ACK+SYN数据包。而这个地址的主机会认为,我没有发送请求,不作回应。服务器没有...

weixin_39842744的博客 286

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

AI驱动的智能DDoS攻击:核心技术拆解与动态防御体系构建

分布式拒绝服务攻击是一种通过大量恶意流量耗尽目标系统资源的网络攻击方式。其核心原理是利用僵尸网络向目标服务器发送海量请求,导致合法用户无法获得服务。随着人工智能技术的发展,DDoS攻击正从传统的蛮力洪水模式向智能化、自适应方向演进,技术价值在于显著提升了攻击的隐蔽性、精准性和持续破坏力。在应用场景上,AI技术被用于生成对抗网络模拟正常流量、强化学习动态优化攻击策略,以及智能调度僵尸网络资源,使得攻击能够绕过基于固定规则的静态防御。这自然引出了对新型动态防御体系的迫切需求,要求防御方同样引入机器学习和自动化技

weixin_33736649的博客 676

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: Nginx限制IP访问某些页面
下一篇: mongodb 权限设置--用户名、密码、端口
diyiday
博客等级 码龄9年 225粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值