1.一种堡垒机自动部署方法,其特征在于,包括以下步骤:接收堡垒机订单信息,存储所述订单信息中的堡垒机配置参数;
将所述堡垒机配置参数预处理为API参数,并根据所述API参数生成数字签名;
将所述数字签名及所述API参数发送给服务端;
调用所述服务端的API接口,所述API接口为所述服务端创建堡垒机服务的API接口;
生成所述堡垒机服务的访问域名。
2.如权利要求1所述的堡垒机自动部署方法,其特征在于,接收堡垒机订单信息,存储所述订单信息中的堡垒机配置参数,具体包括:将所述堡垒机配置参数的参数名、所述堡垒机参数的参数值以Key-Value的形式存储。
3.如权利要求2所述的堡垒机自动部署方法,其特征在于,将所述堡垒机配置参数预处理为API参数,并根据所述API参数生成数字签名,包括以下步骤:将所述堡垒机配置参数组成URL格式字符串,所述URL格式字符串即为所述API参数;
使用密钥,所述密钥包括私钥与公钥;
通过所述私钥对所述API参数进行签名,得到所述数字签名。
4.如权利要求2所述的堡垒机自动部署方法,其特征在于,将所述堡垒机配置参数预处理为API参数,并根据所述API参数生成数字签名,包括以下步骤:将所述堡垒机配置参数按预设排序规则进行排序;
将排序后的所述堡垒机配置参数组成URL格式字符串;所述URL格式字符串即为所述API参数;
使用密钥,所述密钥包括私钥与公钥;
对所述API参数进行哈希加密,得到第一数字签名;
用所述私钥对所述的第一数字签名进行加密,得到第二数字签名;
使用Base64对所述的第二数字签名进行编码,得到所述的数字签名。
5.如权利要求1所述的堡垒机自动部署方法,其特征在于,将所述数字签名及所述API参数发送给服务端,包括以下步骤:接收验证结果,所述验证结果为所述API参数是否被篡改的验证结果;
当验证结果为验证通过时,调用所述服务端的API接口;
当验证结果为验证失败时,返回错误信息。
6.如权利要求3或4所述的堡垒机自动部署方法,其特征在于,使用密钥,所述密钥包括私钥与公钥,还包括以下步骤:接收验证结果,所述验证结果为所述服务端的IP验证结果;
当验证通过时,使用密钥,所述密钥包括私钥与公钥。
7.如权利要求1所述的堡垒机自动部署方法,其特征在于,生成所述堡垒机服务的访问域名,还包括以下步骤:随机生成所述堡垒机服务的访问域名,并储存在域名数据库中;
将所述访问域名配置到Nginx服务器上。
8.一种堡垒机自动部署装置,其特征在于,其包括:订单接收模块,用于接收堡垒机订单信息,存储所述订单信息中的堡垒机配置参数;
签名生成模块,用于将所述堡垒机配置参数预处理为API参数,并根据所述API参数生成数字签名;
发送模块,用于将所述数字签名及所述API参数发送给服务端;
API调用模块,用于调用所述服务端的API接口,所述API接口为所述服务端创建堡垒机服务的API接口;
域名生成模块,用于生成所述堡垒机服务的访问域名。
9.一种电子设备,其包括处理器、存储介质以及计算机程序,所述计算机程序存储于存储介质中,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的堡垒机自动部署方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的堡垒机自动部署方法。