【讨论题】结合应用安全聊聊你所理解的Nginx安全
924
等6人参与

结合应用安全聊聊你所理解的Nginx安全

题目解析:
近些年来,安全已成为企业越来越重视问题,而 HTTP、HTTPS 协议的攻击屡见,其种类包含:
● 暴力破解,这里主要对弱口令漏洞来进行攻击;
● HTTP 内容劫持;
● CSRF 跨站请求伪造;
● SQL 注入;
● XSS 跨站脚本攻击 等等。
而Nginx作为应用入口服务,该如何防范如上的这些攻击行为?

核心知识点:
第5章、Nginx架构篇,安全相关内容。

例:
暴力破解是指攻击者通过系统组合的所有可能性(网站登录时的账户、密码)尝试破解用户的账户名、密码等敏感信息。攻击者会经常使用自动化脚本或工具攻击,拿出正确的用户名和密码。通过Nginx可以来实现白名单控制,限流配置,如下:

limit_req_zone $binary_remote_addr zone=limiter:10m rate=20r/s;
 server {
     ....    
 location /admin {
       proxy_pass http://127.0.0.1:8080; 
      limit_req zone=limiter burst=1 nodelay;
     } 
    location / { 
      proxy_pass http://127.0.0.1:9090;     
} 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!

配置是基于客户的原 IP 地址形式来进行限流,定义限制速率的大小 20s/个。客户端访问后台/admin 路径时,每秒最大只能允许 20 次单用户 IP 进行访问,如果超过会开启限频,从而实现不被频繁进行恶意访问。

我的作业
去发布

登录后即可发布作业,立即

全部作业

​ 掌握MyCAT集群架构,具有一定的集群规划能力。对于一个MyCAT集群来说,我们要保证其有足够的扩展性,首先要做的就是在规划时以数据库的增长性有一个认识。比如我们一开始只有3个数据库节点,这时我们并不是只能规划三个数据库分片,而是可以把一个库拆分24个数据库,每个MySQL节点上存储8个数据库。这样一旦三个节点的写性能不足以保障业务使用时,我就可以再增加三个数据库节点,并把原来每个节点上的8个库分出4个库来到新的节点,以达到数据库性能扩展的目的。

0
评论
提交于  2021-11-11 16:37:22

登录后即可查看更多作业,立即

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号