
本课程用Go+Vue带你完整开发可上线的堡垒机系统,覆盖认证、账号、授权、审计全套安全体系,吃透协程并发与十余种设计模式,掌握SSH网关、凭证脱敏、操作审计等稀缺技术。助力想进入安全行业的同学独立搭建符合等保标准的运维平台,手握高含金量商业项目,面试时具备更强的核心竞争力。
.
├── 第1章 Go企业级堡垒机开发实战--课程导学/
│ └── [ 64M] 1-1Go企业级堡垒机开发实战--课程导学
├── 第2章 企业级堡垒机系统概述与项目准备/
│ ├── [ 37M] 2-1为什么要使用企业级堡垒机系统
│ ├── [ 27M] 2-2堡垒机核心概念与行业前景介绍
│ ├── [ 55M] 2-3详解不同类别堡垒机差异化
│ └── [7.0M] 2-4详解企业堡垒机项目技术选型
├── 第3章 前后端基础框架搭建-强化Go语言基础/
│ ├── [ 25M] 3-1了解开箱即用的前端框架-ant-design-vue-pro
│ ├── [ 35M] 3-2-2【实战】初始化前端项目
│ ├── [3.0M] 3-3-1初识Golang
│ ├── [ 81M] 3-4-2初识Golang-掌握package与变量声明
│ ├── [132M] 3-5-3初识Golang-掌握数组、切片、映射
│ ├── [ 84M] 3-6-4初识Golang-掌握结构体与函数
│ ├── [ 38M] 3-7-5初识Golang-掌握Go语言环境变量
│ ├── [3.0M] 3-8引入命令行工具cobra-掌握GO语言init函数(一)
│ ├── [ 58M] 3-9引入命令行工具cobra-掌握GO语言init函数(二)
│ ├── [ 47M] 3-10项目结构搭建-掌握GO语言internal特性
│ ├── [199M] 3-11引入配置文件-掌握GO语言操作文件、Tag特性
│ ├── [144M] 3-12改写配置文件代码-掌握DCL单例模式
│ ├── [348M] 3-13引入高性能zap日志-掌握zap日志核心配置(一)
│ ├── [176M] 3-14引入高性能zap日志-掌握zap日志核心配置(二)
│ ├── [177M] 3-15引入高性能zap日志-掌握zap日志核心配置(三)
│ ├── [240M] 3-16引入Gorm-掌握GORM核心参数与GO语言map(一)
│ ├── [111M] 3-17引入Gorm-掌握GORM核心参数与GO语言map(二)
│ ├── [120M] 3-18引入Gorm-掌握GORM核心参数与GO语言map(三)
│ ├── [149M] 3-19GORM整合zap日志-掌握GO语言接口
│ ├── [288M] 3-20引入Gin-掌握Gin中间件与GO语言函数概念(一)
│ ├── [129M] 3-21引入Gin-掌握Gin中间件与GO语言函数概念(二)
│ ├── [160M] 3-22引入Gin-掌握Gin中间件与GO语言函数概念(三)
│ ├── [252M] 3-23Gin路由搭建-掌握Go语言receiver的值类型和指针类型的区别
│ ├── [113M] 3-24Gin路由搭建-掌握Go语言receiver的值类型和指针类型的区别(一)
│ ├── [130M] 3-25Gin路由搭建-掌握Go语言receiver的值类型和指针类型的区别(二)
│ ├── [137M] 3-26封装统一的返回格式-掌握GO语言可变参数与切片的使用技巧
│ ├── [173M] 3-27使用协程启动服务并优雅停机-掌握协程主死从随与context上下文(一)
│ ├── [150M] 3-28使用协程启动服务并优雅停机-掌握协程主死从随与context上下文(二)
│ ├── [217M] 3-29界面基础布局-掌握如何实现ant-design-vue-pro的多标签
│ └── [ 69M] 3-30本章小结-掌握交叉编译
├── 第4章 堡垒机4A认证-登录功能前后端落地/
│ ├── [ 17M] 4-1【基础】系统登录业务分析
│ ├── [112M] 4-2【实战】登录接口数据库设计-掌握GORM自动迁移
│ ├── [ 78M] 4-3【实战】引入动态图片验证码
│ ├── [288M] 4-4【实战】使用Redis存放图片验证码-掌握sync.Once函数与底层原理与reids执行lua脚本(一)
│ ├── [109M] 4-5【实战】使用Redis存放图片验证码-掌握sync.Once函数与底层原理与reids执行lua脚本(二)
│ ├── [178M] 4-6【实战】使用Redis存放图片验证码-掌握sync.Once函数与底层原理与reids执行lua脚本(三)
│ ├── [141M] 4-7【实战】登录实现静态密码+图片验证码-掌握Gin如何接收参数(一)
│ ├── [127M] 4-8【实战】登录实现静态密码+图片验证码-掌握Gin如何接收参数(二)
│ ├── [165M] 4-9【实战】如何优雅的解决数据绑定校验-掌握HTTP协议与web接口测试用例
│ ├── [101M] 4-10【实战】优化Gin绑定校验提示信息-掌握validatorTranslator国际化
│ ├── [145M] 4-11【实战】登录成功后生成认证Token-掌握JWT原理及应用(一)
│ ├── [170M] 4-12【实战】登录成功后生成认证Token-掌握JWT原理及应用(二)
│ ├── [185M] 4-13【实战】JWT主动销毁及续约-掌握并发场景下续约Token(一)
│ ├── [211M] 4-14【实战】JWT主动销毁及续约-掌握并发场景下续约Token(二)
│ ├── [ 32M] 4-15【基础】前端-vuex状态管理介绍-掌握vuex应用场景
│ ├── [145M] 4-16【实战】登录改造-掌握使用vuex保存用户相关信息
│ ├── [ 34M] 4-17【实战】改造拦截器实现JWT刷新-掌握request与response拦截器
│ └── [147M] 4-18【扩展】本章小结,编写并发续约测试用例-掌握同步原语sync.WaitGroup
├── 第5章 堡垒机基础管理功能前后端实战/
│ ├── [ 10M] 5-1【基础】基础管理功能演示,需求详细分析
│ ├── [ 43M] 5-2【基础】分析antd-pro官方提供的动态路由样例
│ ├── [124M] 5-3【实战】改造antd-pro的权限接口-掌握RBAC权限模型
│ ├── [175M] 5-4【实战】实现antd-pro的路由接口-掌握使用Gin中间件保存当前用户信息
│ ├── [208M] 5-5【实战】获取当前用户的权限列表-掌握GORM子查询
│ ├── [238M] 5-6【实战】获取当前用户的路由列表-掌握antd-pro静态路由与动态路由的切换-
│ ├── [200M] 5-7【实战】功能菜单管理-掌握递归实现父子关联
│ ├── [229M] 5-8【实战】菜单页面开发-掌握树形表格、表单双向绑定校验、按钮级别权限控制(一)
│ ├── [165M] 5-9【实战】菜单页面开发-掌握父子组件之间传递数据、表单双向绑定校验、按钮级别权限控制(二)
│ ├── [168M] 5-10【实战】菜单页面开发-掌握父子组件之间传递数据、表单双向绑定校验、按钮级别权限控制(三)
│ ├── [ 65M] 5-11【实战】字典类型管理接口开发之发现问题解决问题-掌握Go语言的多态能力
│ ├── [149M] 5-12【实战】字典类型分页接口开发-掌握GORM封装高级查询与分页
│ ├── [ 62M] 5-13【实战】字典数据分页接口开发-掌握GORM基础的join关联查询
│ ├── [146M] 5-14【实战】字典其他接口开发-掌握Gin通过uri接收请求参数与GORM事物
│ ├── [ 42M] 5-15【实战】字典管理页面实战-掌握Antd的栅格与响应式布局
│ ├── [179M] 5-16【实战】字典管理页面实战-掌握STable组件的应用
│ ├── [242M] 5-17【实战】字典管理页面实战-掌握GROMDeletedAt与Find的注意事项
│ ├── [194M] 5-18【实战】角色RBAC权限模型-掌握Take、Pluck、CreateInBatches(一)
│ ├── [252M] 5-19【实战】角色RBAC权限模型-掌握Take、Pluck、CreateInBatches(二)
│ ├── [204M] 5-20【实战】角色授权页面实现-掌握混入(mixin)、防抖函数的应用(一)
│ ├── [203M] 5-21【实战】角色授权页面实现-掌握混入(mixin)、防抖函数的应用(二)
│ ├── [230M] 5-22【实战】部门与岗位管理之部门管理接口-掌握使用GO语言反射完成递归操作
│ ├── [353M] 5-23【实战】部门与岗位管理之部门管理-掌握Tree树形控件
│ ├── [233M] 5-24【实战】部门与岗位管理之岗位管理-掌握使用GORM执行原生SQL完成递归查询
│ ├── [234M] 5-25【实战】部门与岗位管理之岗位管理-掌握Service与DAO的职责划分
│ ├── [164M] 5-26【实战】岗位页面实战开发-掌握父子组件数据隔离以及Objectassgin
│ ├── [141M] 5-27【实战】设置用户状态-掌握实现自定义类型的JSON序列化与数据库保存
│ ├── [ 68M] 5-28【实战】修改用户状态-掌握GORM零值更新
│ ├── [129M] 5-29【实战】保存用户信息-掌握Gin常用的校验;Gorm手动事物
│ ├── [174M] 5-30【实战】人员分页接口-掌握Hook钩子函数
│ ├── [114M] 5-31【实战】新增、更新操作统一写入操作人信息-掌握GORM插件核心功能
│ ├── [113M] 5-32【实战】【实战】人员管理前后端联调-掌握async与await
│ └── [ 39M] 5-33本章小结
├── 第6章 堡垒机4A认证-多因子认证前后端落地/
│ ├── [ 55M] 6-1【基础】企业级认证需求详细分析
│ ├── [144M] 6-2【实战】策略管理查询接口-掌握GORMFirstOrCreateAttrs完成数据初始化
│ ├── [230M] 6-3【实战】策略管理保存接口-掌握工厂模式、策略模式
│ ├── [145M] 6-4【实战】策略管理页面实战-掌握Tabs组件(无处不在的策略模式)
│ ├── [207M] 6-5【实战】登录增加多因子认证机制-掌握责任链模式
│ ├── [228M] 6-6【实战】完成防爆破认证与IP地址认证策略
│ ├── [290M] 6-7【实战】封装MFA动态认证逻辑-掌握门面模式
│ ├── [219M] 6-8【实战】MFA动态认证之邮箱验证码认证-应用策略模式
│ ├── [158M] 6-9【实战】MFA动态认证之OTP一次性密码认证-掌握如何解决循环依赖
│ ├── [245M] 6-10【实战】MFA动态认证之发送邮件-掌握如何解决循环依赖、代理模式
│ ├── [279M] 6-11【实战】前后端联调多因子认证-掌握Promise异步对象、Context数据结构
│ └── [ 73M] 6-12【扩展】本章小结-如何看待高内聚低耦合设计原则
├── 第7章 堡垒机4A账号-资产管理前后端落地/
│ ├── [ 28M] 7-1【基础】资产管理需求详细分析-汇总收获
│ ├── [ 43M] 7-2【扩展】Linux账号基础知识-掌握账号管理操作
│ ├── [ 39M] 7-3【扩展】使用Docker模拟网关与私有云环境-掌握SSH隧道的使用方式
│ ├── [108M] 7-4【实战】SSH网关管理接口快速开发-回顾Gorm
│ ├── [148M] 7-5【实战】资源、资源组与从账号表结构设计-掌握Gorm关联标签
│ ├── [ 57M] 7-6【实战】资源组管理接口实战-掌握使用SQL递归查询所有子级节点
│ ├── [137M] 7-7【实战】资源管理接口-掌握Joins关联;service之间的事物控制
│ ├── [161M] 7-8【实战】资源从帐号管理接口实战-掌握使用钩子函数对密码脱敏
│ ├── [ 84M] 7-9【实战】资源组页面实战-掌握使用vue动态组件
│ ├── [ 64M] 7-10【实战】资源编辑页面之封装自定义公共组件-JSX语法入门
│ ├── [107M] 7-11【实战】资源编辑页面之选择用户数据-掌握使用dialog组件传递数据
│ ├── [138M] 7-12【实战】资源编辑页面之数据提交-掌握自定义组件数据双向绑定与反射的注意事项
│ ├── [145M] 7-13【实战】拨测资源从帐号-掌握GORMHasone、Preload预加载
│ ├── [171M] 7-14【实战】采集资源从账号-掌握连接SSH主机并远程执行命令
│ ├── [136M] 7-15【实战】采集拨测资源从账号-使用协程异步采集-掌握利用通道实现CSP模型、协程间通信
│ ├── [117M] 7-16【实战】前后端联调采集和拨测接口-掌握如何解决因为异步产生的一系列问题
│ ├── [113M] 7-17【实战】通过SSH网关连接资产-掌握sync.Map、互斥锁、读写锁使用方式及场景分析
│ ├── [237M] 7-18【实战】创建本地监听与SSH网关通信-掌握锁粒度的控制策略
│ └── [ 24M] 7-19【扩展】本章小结-深入理解OSI七层参考模型与TCPIP四层模型
├── 第8章 堡垒机4A授权-访问权限功能前后端落地/
│ ├── [ 33M] 8-1【基础】针对资源权限场景分析设计-掌握反范式的应用场景
│ ├── [182M] 8-2【实战】更新反范式的冗余数据-掌握通过反射获取interface的数据类型与值
│ ├── [274M] 8-3【实战】封装创建Excel文件函数-掌握解析自定义tag、反射创建对象、泛型
│ ├── [284M] 8-4【实战】空指针还可以这么用-使用模板方法封装导入Excel文件函数,使用反射给字段赋值
│ ├── [300M] 8-5【实战】前后端联调Excel导入导出-掌握上传文件和下载文件
│ └── [ 54M] 8-6【扩展】本章小结-讨论数据量在千万级别情况下的优化方案
└── 第9章 堡垒机IAM-SSH单点登录前后端落地/
├── [5.3M] 9-1【基础】SSH单点登录详细需求分析
├── [158M] 9-2【实战】我的资产-掌握referer与modal组件
├── [9.1M] 9-3【基础】SSH单点登录-基础概念
├── [ 94M] 9-4【实战】创建SSH交互会话-掌握伪终端交互过程
├── [150M] 9-5【实战】websocket实战-掌握websocket协议
├── [114M] 9-6【实战】转发单点会话的数据-掌握chan+协程转发数据与控制协程的生命周期
├── [175M] 9-7【实战】创建模拟终端-掌握websocket消息的发送与接收
└── [ 34M] 9-8【扩展】本章小结-了解集群架构演进方案
└── 代码/