新闻动态

云服务器被ddos攻击时如何防止运营商将服务器引入黑洞状态

发布日期:2021-07-14 13:28 | 文章来源:华为云

  【版权声明】文章部分内容源于互联网,仅作参考!如需咨询“云服务器被ddos攻击时如何防止运营商将服务器引入黑洞状态”等有关服务器、云主机租用、托管、配置、价格问题,请免费咨询YINGSOO客服,获取最新优惠!

  【YINGSOO主机】越南云服务器特价 | IPLC国际专线 | 台湾200M服务器特价

  【阅读推荐】美国和欧洲的vps哪个更好?结果很明显

云服务器被ddos攻击时如何防止运营商将服务器引入黑洞状态

  用云服务器被ddos攻击后,如果超出云服务器的防御能力就很容易被服务器运营商引入黑洞,而云服务器商如阿里云提供的流量清洗服务是非常贵的。那么我们在使用云服务器时如何防止云服务器遭受ddos攻击后被引入黑洞状态呢?

  下面本公司介绍一下如何使用第三方高防服务器为云服务器遭到ddos攻击时提供流量清洗服务。

  平时用户端是直接访问云服务器的应用服务器的。

  被攻击时,将域名解析到高防ip上,通过nginx反向代理回源到云服务器上。

  由于一般云服务器被ddos时会进黑洞,所以加了一个用来将外网请求映射到内网的代理服务器。

  为了提高被攻击时的网站打开速度,高防服务器上会使用静态文件缓存。

  减少向后端应用服务器请求的次数。

  首先高防服务器上nginx配置如下

  http

  {

  # 设置缓存目录

  proxy_temp_path /home/proxy_cache_dir 1 2;

  # 静态文件目录 1天

  proxy_cache_path /home/proxy_temp_dir/cache_img levels=1:2 keys_zone=cache_img:1024m inactive=1d max_size=100g;

  # html文件目录 10分钟有效

  proxy_cache_path /home/proxy_temp_dir/cache_html levels=1:2 keys_zone=cache_html:1024m inactive=10m max_size=100g;

  # 设置服务器地址

  upstream server_tmvps {

   server 120.76.0.0:80;

  }

  server

  {

   listen 80;

   server_name www.qs5.org;

   # 添加缓存命中头信息

   add_header X-cache $upstream_cache_status;

   # 清除缓存

   location ~ /purge_img(/.*) {

   proxy_cache_purge cache_img $host$1$is_args$args;

   }

   location ~ /purge_html(/.*) {

   proxy_cache_purge cache_html $host$1$is_args$args;

   }

   # html文件缓存 缓存10分钟

   location ~ .(html|htm)$ {

   proxy_pass http://server_tmvps;

   proxy_set_header Host $host;

   #设置资源缓存的zone

   proxy_cache cache_html;

   #设置缓存的key

   proxy_cache_key $host$uri$is_args$args;

   #设置状态码为200和304的响应可以进行缓存,并且缓存时间为10分钟

   proxy_cache_valid 200 304 10m;

   expires 10m;

   }

   # 图片文件缓存

   location ~ .(jpg|png|gif|css|js)$ {

   proxy_pass http://server_tmvps;

   proxy_set_header Host $host;

   #设置资源缓存的zone

   proxy_cache cache_img;

   #设置缓存的key

   proxy_cache_key $host$uri$is_args$args;

   #设置状态码为200和304的响应可以进行缓存,并且缓存时间为1天

   proxy_cache_valid 200 304 1d;

   expires 1d;

   }

   # 其他文件反向代理回源

   location / {

   proxy_pass http://server_tmvps;

   proxy_set_header Host $host;

   }

   access_log /home/wwwlogs/dominname_www_com.log;

  }

  }

  具体每个参数的意义,该写注释的我都写了,自己酌情进行修改。

  中间代理服务器的nginx配置

  这个就比较简单了,直接反向数据回去就好。

  server

  {

  listen 80;

  server_name www.dominname.com;

  # 直接反向数据回应用服务器的内网ip上

  location / {

   proxy_pass http://192.168.1.16:80;

   proxy_set_header Host $host;

  }

  access_log /home/wwwlogs/dominname_www_com.log;

  }

  同时,需要注意的是,云服务器内网一定要互通。

  安全组或者路由一定要允许代理服务器通过内网访问应用服务器的80端口。

  而服务器被攻击时,最好使用安全组禁止应用服务器的外网访问。

  当然,其实更好的解决方案应该是:

  应用服务器始终在内网使用。

  一直使用边缘服务器提供对外服务。

  高防服务器直接反向到应用服务器上。

  这样就避免了黑洞时还要使用一个代理服务器做跳板的问题了。

  边缘服务器和高防服务器的nginx配置一致。

  想要了解更多高防云服务器可以参阅这篇文章:云服务器是如何监测服务器资源排除服务器故障的

  爆款产品:香港服务器去首页注册有礼!YINGSOO最新推出Swarm物理节点服务器Swarm母鸡服务器Swarm Bzz挖矿教程【图文教程】Swarm Bzz挖矿教程【视频教程】,《swarm bzz挖矿资料大全》,Swarm Bee节点租用请咨询YINGSOO客服

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部