您好,欢迎进入锐速云官网!

咨询热线:18926510536 售后热线:4006-5050-10 QQ客服:2852755179| 备案系统

php如何防止恶意DDoS攻击,避免带宽占用问题方法
编辑作者:   发布时间:2020-09-28

  DDoS分布拒绝攻击,简略的来说DDoS主要针对DDoS网络层,IP-TCP-HTTP,DDoS应用层进行攻击。当请求流量远远大于服务器的处理能力,使服务器的负载超过主机的配额资源因此站点就无法进行访问。

  如果您的服务器遭遇了DDoS,这证明您的业务达到了一定的高度。说话说的好:“不遭人妒是庸才。”php如何防止恶意DDoS攻击?下面锐速云为大家介绍几种简单的处理办法:

  修改php.ini文件

  1) "disable_functions"改成gzinflate,默认是放空

  2) ”allow_url_fopen“设为Off

  3) php_sockets.dll 把这个模块打开

  重启下服务,一般可以抵御掉DDOS攻击。

  实在还不行的话,通过IP策略、防火墙等手段阻止恶意攻击。

  机器人进行请求访问

  其实我们发现很多站点都加了验证码,其任务是尽可能过滤掉对站点的所有不必要的请求。因为机器人比较愚蠢,它们并不会识别验证码!同时还能保证正常用户能够访问该站点并且不会对DDoS保护机制感到不舒服。

  机器人有集中类型,第一种是搜索引擎的蜘蛛,如果我们建站搜索引擎的蜘蛛来爬行肯定是好事。另一种则是有害的机器人,它们爬行您的网站可能是为了弄清您的网站目录,以此来寻找DDoS攻击的机会。在.htaccess中过滤掉无用的机器人,有用的机器人不予拦截。

  不允许有害机器人到后端,我们可以减少服务器上的负载。

  有害机器人可以分为两种类型:智能机器人(理解cookie和javascript)和非智能机器人。有一种观点认为没有DOS机器人可以理解javascript,但这是针对严重的网络DDoS攻击。在我们的条件下,即使是过度活跃的匿名蜘蛛也会正式成为ddos-bot,必须予以抵消。

  我们如何写PHP后端代码给与保护呢?

  我们不会给出保护代码,它很简单。在PHP上几十行;比这篇文章更短更简单。我们来描述逻辑,我们将向客户端写一个cookie(检查cookie的方法甚至用于防御强大的DDoS攻击)。使用任何名称和任何内容,您可以使用站点已设置的站点。

  为简单起见,我们假设该站点有一个入口点,我们在那里嵌入了ddos-shield。立即检查我们的cookie的查询:如果是 - 我们当然跳到该网站。如果没有,则将对ip和用户代理作为单独的文件写入单独的目录/疑似。该文件名为ip-ua.txt,其中user-agent为dechex(crc32($ _ SERVER [“HTTP_USER_AGENT”]))只是用户代理的简短哈希。

  在文件本身我们通过分离查询时间,查询页面,用户代理来编写,你仍然可以使用Sypex Geo或注册maxmind.com,并且可以免费访问他们的geoip数据库五天 - 通过ip他们发布一个地理位置,它也在这个文件中。

  如果已存在具有相同名称ip-ua.txt的文件,则将新请求的所有此信息添加到文件末尾。

  另一点是我们网站的AJAX请求。如果是,那么它们也必须无条件地跳过,由它们的标签定义。机器人也会碰到它们的可能性很小。

  现在是缺失的步骤 - 在我们编写或附加ip-ua.txt之前,我们检查来自此ip的请求已经来了,而且,我们不注意User-Agent:

  count(glob(__ DIR __。“/ suspected/$ip-*.txt”))> 0

  关键是我们给每个ip一次获取cookie的机会。如果第二次没有它,那么这种不平等就会起作用,我们将客户端重定向到一个单独的页面check-human.php,在那里他将在Google Recyclers的帮助下使用展示和车辆进行图灵测试。如果它没有通过 - 再见(再次回顾),如果通过 - 在另一个特殊目录/白名单中创建文件ip-ua.txt。在开始时,连同验证cookie,我们还检查我们/白名单中ip-ua对的命中 - 当然,这些也是我们跳过的。有了这个策略,我们就可以在网站上为那些在浏览器中禁用了cookie并启用了javascript的人提供机会,反之亦然 - javascript被禁用,但cookie正在运行。

  原则上,就是这样。大量机器人被过滤,现在很聪明。对于智能和方法已经是智能的 - 打开目录/疑似,按大小排序文件。在上面,最大的是数十和数百千字节的持续尝试通过我们。我们打开并查看,我们确信这实际上是一个机器人。查询时间,查询周期,查询页面,用户代理更改,通常很容易看到,一切都在你面前眼睛。原则上,您可以选择所有文件,例如10次不成功的尝试,并通过.htaccess将它们发送到禁令。但它并不好,最好将它们发送到验证码,毕竟,有几个人通过一个ip进入互联网。

  深圳市锐速云计算有限公司专业的DDOS防御,CC攻击防御专家,ddos防御,cc攻击防御,cdn防御,cc防护,云防护,ddos云防御,抗ddos/cc攻击,wafcc/ddos防护,咨询热线:18926510536

  官网:https://www.ruisuyun.com/


版权所有:Copyright @ 2016-2017 深圳市锐速云计算有限公司 增值电信业务经营许可证
粤B1-20171508
粤ICP备16119720号-2 法律顾问:广东基准律师事务所