NJet密码重置工具
1. 开发背景
NJet的API网关(API Gateway)提供了OpenAPI3.0 格式文档的导入,提供了用户角色及API授权关系的维护API,以及基于角色的API访问控制。用户通过API 网关提供的Restful 接口,可以在NJet实例上注册后端服务,并开启授权校验功能。后端服务不需要提供额外的登录及授权功能,由API 网关提供统一安全管控。
API网关系统中的agw_admin用户具有系统最高权限,掌控着其管理的所有数据的生杀大权。其密码一旦泄露,攻击者可肆意篡改、删除或窃取核心数据,甚至植入恶意代码导致服务瘫痪。agw_admin的密码如同保险柜的终极密码,建议采用高强度组合(如12位以上大小写字母+数字+符号),定期更换,并严格限制访问范围。任何疏忽都可能引发数据泄露、业务停摆等灾难性后果,是企业信息安全防线的最后堡垒。 NJet密码重置工具实现了对API网关中agw_admin用户密码的重置与更新。
2. 使用场景
在安装NJet时, NJet会为API网关的agw_admin用户随机生成一个密码。这保证了在不同的系统上,为agw_admin用户生成的初始密码各不相同。这个密码agw_admin用户最初是不知道的,在开始使用API网关之前,系统管理员必须对API网关的agw_admin密码进行重新设置。这样就避免了由于采用统一的初始密码带来的隐患。
NJet为更新API网关的agw_admin密码提供了一个工具agw_passwd,在编译安装njet时会同时安装。这个工具只能在数据库所在的机器上本地执行。其基本功能是重置数据库密码,可以由用户提供新密码,如果没有提供,则由系统随机产生新的密码串。以后,系统管理员也可以通过这个工具定期更新密码。
3. 具体使用
./agw_passwd Usage: ./agw_passwd <database_path> [password]
这个程序需要两个参数,一个是数据库的路径,另一个是新的密码,如果没有提供新的密码,则会由系统随机生成一个。
./agw_passwd ~/api_gateway.db Password hash updated successfully for user_id=1, password: GCcfkFWvnq2Y6hY4 Generated password: GCcfkFWvnq2Y6hY4
如果指定了新密码,则会将密码更新为新密码。
./agw_passwd ~/api_gateway.db my_new_db_password1 Password hash updated successfully for user_id=1, password: my_new_db_password1 Generated password: my_new_db_password1
后续根据需要,NJet还会开发出具有各种功能的工具,方便NJet的使用与维护。
4. 备注
- 该工具将在NJet发布的正式版本(NJet4.0)中发布,目前在njet的dynconf分支上可以试用。
- 工具的安装位置与njet相同,默认为/usr/local/njet/sbin目录下。
- 数据库的默认位置为 /usr/local/njet/apigw_data/api_gateway.db
NJet 应用引擎通过内核重构实现了独特的运行时动态配置加载能力,是新一代高性能 Web 应用引擎。NJet 拥有高性能数据面处理能力,将集群、高可用、主动健康检查、声明式 API 等多种辅助功能,通过 NJet 独特的副驾驶 CoPilot 服务框架调度,从而方便功能扩展,隔离管理 / 控制功能对数据面的影响,NJet 应用引擎性能超过 CNCF 推荐 Envoy 应用引擎的三倍。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
玩转OurBMC第二十期:IPMB功能简述
【栏目介绍:“玩转OurBMC”是OurBMC社区开创的知识分享类栏目,主要聚焦于社区和BMC全栈技术相关基础知识的分享,全方位涵盖了从理论原理到实践操作的知识传递。OurBMC社区将通过“玩转OurBMC”栏目,帮助开发者们深入了解到社区文化、理念及特色,增进开发者对BMC全栈技术的理解。 欢迎各位关注“玩转OurBMC”栏目,共同探索OurBMC社区的精彩世界。同时,我们诚挚地邀请各位开发者向“玩转OurBMC”栏目投稿,共同学习进步,将栏目打造成为汇聚智慧、激发创意的知识园地。】 IPMB(Intelligent Platform Management Bus,智能平台管理总线)是一种基于I²C总线的通信协议,主要用于服务器、电信设备等关键任务系统的硬件管理和监控。其核心目标是通过分布式架构和冗余设计,提升系统的可靠性和可维护性。 IPMB协议设计目标 IPMB协议旨在满足以下需求,以构建高效、可靠且可扩展的平台管理系统: 分布式管理:智能设备(如MC(Management Controller))独立运行且可扩展多个节点,无中心服务器,智能设备管理非智能设备(如基础传感器); ...
- 下一篇
森马服饰从 Elasticsearch 到阿里云 SelectDB 的架构演进之路
森马引入阿里云 SelectDB 替换原 Elasticsearch + 业务库混合架构,统一分析 16+ 核心业务,打通 BI 组件,大幅简化数据同步链路和分析系统架构。实现复杂查询 QPS 提升 400%,响应时间缩短至秒级,亿级库存流水聚合查询缩短至 8 秒内的显著收益,有效驱动森马全渠道运营效率持续增长与业务创新。 早期架构面临挑战 浙江森马服饰股份有限公司(深交所 A 股:002563.SZ,以下简称"森马")是中国休闲服饰和童装领域的领先企业,旗下拥有'森马''巴拉巴拉'两大核心品牌。其中,巴拉巴拉品牌在中国童装市场占有率连续多年位居第一,并跻身全球童装市场前列。集团覆盖线上线下全渠道零售,门店总数达到 8000+ 家。 为应对日渐激烈的零售行业竞争并完成全域业务模式升级,森马启动"全域货通"中台项目,整合线上线下 8000+ 店铺,以帮助缩短订单处理链路,整合线上线下全业务库存,实现库存可视、共享、协同。同时支持售前售后业务中多维度的操作流水分析、灵活多变的BI分析等场景,为全渠道运营提供灵活高效的决策支撑。 为满足上述业务目标,森马基于 Elasticsearch + ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,CentOS7官方镜像安装Oracle11G