服务稳定性及应用防护方案

一、 服务稳定性

1. 基本监控

基本监控推荐使用Zabbix,开源分布式企业级监控系统,能满足目前我们监控的需求

a.  系统监控,包括CPU、内存、磁盘、网络等,能够对系统级别的风险进行报警,目前已经实现并线上运行
b.  服务进程及端口监控,能够监控服务异常退出,目前已经实现并线上运行
c.  自定义脚本程序模拟接口登陆访问结合Zabbix监控日志文件功能,能够对自定义的错误进行报警,目前已经实现并线上运行
d.  以上默认系统监控会自动添加,服务进程端口及自定义监控有需要时添加

2. 日志收集

日志收集推荐使用Elastic Stack协议栈,可以满足收集海量日志需求,而且便于后续分析、报表、报警操作

a.  日志包括服务正常访问日志及错误日志
b.  访问日志可以收集客户端IP、响应时间、HTTP状态码、发送字节、Referer、Agent等,也可以自定义字段
c.  错误日志可以收集自定义字段错误字段,例如登陆失败、连接超时、后端无响应等
d.  以上需要提前准备好日志及定义好日志字段

3. 指标分析

a.  访问日志指标,例如HTTP状态码统计、响应时间分布、其他字段统计
b.  错误日志指标,例如一段时间内某某错误出现的次数、一段时间内各项错误比例分布、错误出现趋势、错误出现时间、错误出现区域等
c.  以上都可以通过Elasticsearch支持的Lucene语言或者Kibana Dev Tools编辑DSL语言进行精确或模糊匹配来分析

4. 报表制作

a.  Kibana通过visualize及dashboard来实现饼图、趋势图、表格、直方图、地图、Metric、热力图、Markdown等形式的报表
b.  Grafana结合Data Sources及Plugins来实现饼图、趋势图、直方图、Html等形式的报表

5. 异常报警

a.  Elastalert通过Elasticsearch Python API编辑报警策略实现报警,例如一段时间内匹配某项DSL语法结果出现的次数大于或小于某值报警、两段对比时间段内匹配结果的值对比后大于或者小于某一基数、一段时间内匹配的值进行聚合运算后大于或小于某值报警、其他自定义语法获得结果异常报警
b.  Grafana可以对趋势设置Alert阈值并通过邮件报警
c.  以上工程量都比较大而且难度系数也不小但都能实现

二、应用防***

1.主要是基于Nginx与Iptables实现(目前CLB不支持这些配置)

a.  限速
利用ngx_http_limit_conn_module及ngx_http_limit_req_module模块,首先在http区域里定义好限速限制连接数策略,再在具体的域名上使用,具体限速及限制连接数需要根据实际情况评估,超过的连接会默认直接返回503不转发到袁征
b.  屏蔽IP
方法一使用ngx_http_access_module模块allow、deny控制,缺点是通过remote_addr来屏蔽IP的,支持CIDR等格式地址
方法二使用自定义客户端IP变量$clientRealIp来屏蔽,IP需要写成正则形式的,支持IP穿透,所以通过CDN的域名这种方法也能生效
方法三自定义屏蔽IP,结合Elasticsearch查询异常IP可自动化屏蔽IP,前两种方法易于实现但是只能手动屏蔽
c.  屏蔽reffer
例如屏蔽某些流氓网站友情链接
d.  屏蔽agent
例如屏蔽爬虫agent
e.  屏蔽url
例如屏蔽有漏洞url禁止外部访问
f.  其他自定义
设置故障域,怎样都防不住可以通过error_page功能,转发流量到备用源站

2.第三方腾讯云产品通过网站管家WAF与大禹BGP高防包实现

a.  网站管家WAF高级版放在CLB前面
b.  大禹BGP高防放在WAF前面

转载于:https://blog.51cto.com/jerrymin/2309007

服务稳定性及应用防护方案相关推荐

  1. 芯盾时代人工智能全渠道业务安全防护方案:提供“业务+平台+建模服务”为核心的多场景反欺诈服务| 百万人学AI评选

    2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...

  2. PHP远程DoS漏洞深入分析及防护方案

    5月14日,国内爆出php远程DoS漏洞,官方编号69364.利用该漏洞构造poc发起链接,很容易导致目标主机cpu的占用率100%,涉及PHP多个版本.绿盟科技威胁响应中心随即启动应急机制, 应急响 ...

  3. 绿盟科技发布OpenSSL高危漏洞技术分析与防护方案 G20成员国美国、中国、德国受影响较大...

    近日,OpenSSL官方发布了版本更新,修复了多个OpenSSL漏洞,这次更新所修复的漏洞中,有两个危害等级较高的为CVE-2016-6304和CVE-2016-6305.绿盟科技对此漏洞进行了技术分 ...

  4. 阿里云栖开发者沙龙PHP技术专场-聊聊服务稳定性保障这些事

    本文主要带大家了解服务稳定性的重要性和相关策略.策略大概分两部分,第一方面从架构层面介绍保障服务稳定性的常见策略(限流,降级,隔离,超时,重试和集群).第二个方面是从流程方面(code review, ...

  5. 疫情之下网络安全如何保障?Akamai防护方案前来“保驾护航”

    2020年春天,以5G.人工智能.云计算为代表的"新基建"蔚然成风,着眼国家数字经济体系建设,打造数字经济体系底座的"新基建",无疑成为中国经济整体应对未来发展 ...

  6. OWASP-TOP10漏洞详解以及防护方案

    OWASP TOP 10 漏洞详解以及防护方案 OWASP介绍 官网:http://www.owasp.org.cn/ OWASP TOP10 指出了 WEB 应用面临最大风险的 10 类问题,是目前 ...

  7. 分布式高并发服务三种常用限流方案简介

    以下文章来源于技术岁月 ,作者贺鹏Kavin 在高并发大流量系统中,由于并发大造成服务资源不足,负载过高,进而引发致一系列问题,这里的流量一般都是突发性的,由于系统准备不足,很难短期扩容来应对 ,进行 ...

  8. 棋牌游戏高防服务器三种安全防护方案

    游戏服务器三种安全防护方案房卡游戏是一种深受广大朋友喜欢的娱乐游戏,以消耗房卡的形式获利,成本低房卡消耗快其中利润很高,属于暴利行业,暴利行业总是无法避免同行的恶意竞争和攻击小组的胁迫,很多初创房卡游 ...

  9. McAfee推出针对USB设备的入侵防护方案(转)

    McAfee推出针对USB设备的入侵防护方案(转)[@more@] 全球入侵防护和风险管理解决方案的领先供应商McAfee近期宣布推出具备新功能的主机入侵防护解决方案McAfee Entercept, ...

最新文章

  1. 什么是导师负责制_为什么一个导师是不够的
  2. Spring-bean的作用域
  3. Flow - JS静态类型检查工具
  4. jquery中$.post()方法的简单实例
  5. node 生成随机头像_唯一ID生成算法剖析
  6. c语言定时器_分享10个值得关注的C语言开源项目
  7. kafka java客户端编程
  8. 再起航,我的学习笔记之JavaScript设计模式23(中介者模式)
  9. sqlserver text最大长度_1156. 单字符重复子串的最大长度
  10. 如何把你的Linux系统变得更加安全
  11. linux 适配电脑内核,Linux内核实践 如何添加网络协议[三]:实现 -电脑资料
  12. python带参数的装饰器的作用_Python带参数的装饰器运行原理解析
  13. Java反编译生成java文件
  14. ectouch java_ectouch: 包含 ECTouch_v2.7.2_SC_UTF8 ECshop_v3.6.0_UTF8_release ECShop_V4.0.0_UTF8
  15. javascript百度地图使用(根据地名定位、根据经纬度定位)
  16. Python 替换同义词(jieba 实现)
  17. springboot中banner图制作
  18. Java项目实战【超级详细】
  19. Windows 10 Conda 更换清华大学的镜像源
  20. Panoply地理网格绘制软件

热门文章

  1. 学习响应式BootStrap来写融职教育网站,Bootsrtap第九天手粉琴swiper特效
  2. 数据库之Oracle 查询 select - day01
  3. 三维重建:深度相机方案对比-KinectFusion的基本原理(尺度)
  4. CV与IP:基础,经典以及最近发展
  5. 【317】python 指定浏览器打开网页 / 文件
  6. 周末,说声php的settergetter(魔术)方法,你们辛苦了
  7. jQuery(三) javascript跨域问题(JSONP解决)
  8. 深层学习:心智如何超越经验2.4 前景
  9. pacemaker+corosync
  10. fopen,fopen_s,fclose, _fcloseall函数用法