pythoncmdb_python CMDB开发

一、cmdb概述

cmdb的组成主要有后台管理,中控机,服务器。

后台管理又分为后台管理页面与中控机交换数据的API。

用户通过后台管理页面录入主机信息,中控机通过API获取到ip列表,中控机根据ip去获取对应机器的配置信息,获取到配置信息后再将配置信息发送给后台管理API,API将数据保存到数据库中。

中控机与服务器之间的通信通过python的paramiko模块来完成(采用密钥方式验证)。

为了保证中控机与后台管理API之间通信的安全,需要采用API验证。

1、API验证流程

中控机与后台管理API分别在本地保存一个key,中控机通过API获取数据时需要携带这个key一起发     送到API,API验证通过后中控机才能获取到数据。

只用key是不安全的,因为key是静态的一旦被截取,其他人也可以从API获取到数据。为了更安全一     些需要让key变成动态的。

动态的key的实现,在静态key的基础上再加上时间戳,然后计算出key与时间戳的md5值,将计算后     的md5值与用于计算的时间戳通过一个分隔符发送到API,API接收到请求后通过分隔符把时间戳取出     然后将本地保存的key与接收到的时间戳进行md5计算,如果得到的值与中控机发送的值一致那么验     证通过,将数据发送给中控机,反之则拒绝发送数据。还需要设置一个key的有效期,用本地的时间     间减去中控机发送来的时间,如果结果超出设置的有效范围则API验证失败。

未完待续............

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值