Nginx结合Lua实现弹窗二次验证(三)
承接上文,上文我们只显示了基于用户秘钥字符串的生成和白名单的功能,也算对二次认证有了个初步的了解,下面我们来一个完整的示例。
下面我们通过每一个程序文件的介绍来深入理解我们需要实现什么功能,如何去实现的。
承接上文,上文我们只显示了基于用户秘钥字符串的生成和白名单的功能,也算对二次认证有了个初步的了解,下面我们来一个完整的示例。
下面我们通过每一个程序文件的介绍来深入理解我们需要实现什么功能,如何去实现的。
好了紧跟上文,上一篇 http://182.92.171.24/?id=323 我们已经详细的了解了Nginx结合lua的一些简单用法,下面我们用一个现实中比较常见的例子来继续了解。
#我先描述一下场景啊,二次验证已经非常的司空见惯了啊,比如你登录阿里云腾讯云这些需要绑定MFA并且每次登录的时候都需要输入一个基于时间的6位数字,当然这种方式也是企业内部也是被广泛使用的,比如我们有些系统由于场景需要比如我们有很多分城市,需要公网访问一些个别的系统,你想除了账号密码认证外,还想结合每个人的身份分配一个唯一的秘钥字符串,以此生成一个6位验证数字,只有登录通过后才能1天内使用(当然也可以通过阿里云的sase等一些安全产品解决公网访问的问题)。
一、Nginx+Lua简单使用
#官网:https://openresty.org/en/
以往我们都使用的静态后端配置文件的方式,这就导致了每次都需要修改配置文件并reload,每次后端有变动要手工修改配置文件,这时候你想让你的后端动态变化起来,后端的IP变化了比如测试环境的容器IP变化了,你nginx无需reload,请求的后端就改为了最新的后端,那么就是本次文章要介绍的内容了。
#要先来了解consul的重要功能KV
官网地址:https://www.consul.io/ #Consul是HashiCorp公司推出的开源软件你点几下载文档之类的就会跳转到developer.hashicorp.com
ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析(OLAP)领域,很多大厂都在使用,网上介绍的文章一搜有很多就不过介绍了。
#紧接上文,我们继续学习其他的常用图形
#距离上一次写grafana方面的知识内容已经过去好几年了,记的没错的话自grafana7.x版本开始页面设计就已经变动非常大了,旧的文章已经不适应现在的版本了。
#首先还是说下grafana怎么学,除了网上找博客或者往上找视频看之外,其实跟着官方文档学时最好的: https://grafana.com/docs/grafana/latest/
#grafana得搭建啊配置参数之类的就不介绍了,可以看此系统前面的博客内容。
这么多年过去了,zabbix也发展到了6.x,我们看看新版本有哪些新功能。
zabbix的官方文档:https://www.zabbix.com/documentation/current/zh/manual