#开源# Azure-manager 免费开源的Azure VM管理面板

作者: MJJ 分类: 开源项目 发布时间: 2021-08-03 08:25

 自己写的一个很简陋的Azure免费管理面板 

使用sqlite保存apikey信息可同时管理多个账户下的VM

使用登录管理防止部署在公网时的安全问题 

开源地址: https://github.com/1injex/azure-manager

 搭建方法 

1.安装Python3.9.4

可以使用Pyenv 也可以自己编译

https://github.com/pyenv/pyenv-installer

2.安装依赖

pip install -r requirements.txt

3.设置密钥

在app.py(line 17) 输入随机字符串

**重要安全提醒

请务必更改app.py中的secretkey为随机字符串

4.初始化数据库

输入flask initdb

5.设置管理员

输入flask admin

6.运行

蟒蛇应用程序.py

现有功能:

创建VM

批量创建VM

VM开机

VM关机

VM更换IP

自定义脚本

可选择开启Accelerate Network

初始硬盘大小已设定为64GB

VM默认信息:

用户名:defaultuser

密码:Thisis.yourpassword1

如何在开机自动开启root用户?

创建VM时在自定义脚本中输入:(以下仅针对ubuntu镜像,其他镜像不保证可以使用) 

 IyEvYmluL2Jhc2gKc3VkbyBzZWQgLWkgJ3MvI1Blcm1pdFJvb3RMb2dpbiBwcm9oaWJpdC1wYXNzd29yZC9QZXJtaXRSb290TG9naW4geWVzL2cnIC9ldGMvc3NoL3NzaGRfY29uZmlnCmVjaG8gcm9vdDpyb290IHwgc3VkbyBjaHBhc3N3ZApzdWRvIHNlcnZpY2Ugc3NoIHJlc3RhcnQKc3VkbyB1c2VybW9kIC0tZXhwaXJlZGF0ZSAxIGRlZmF1bHR1c2Vy

此脚本为以下脚本base64编码而来:

#!/bin/bash
sudo sed -i 's/#PermitRootLogin 禁止密码/PermitRootLogin yes/g' /etc/ssh/sshd_config
echo root:root | sudo chpasswd (root:root意义为root用户密码为root 请根据自己需要更改然后base64编码)

须藤服务 ssh 重启

sudo usermod --expiredate 1 defaultuser

各位可以根据需要将自己的开机脚本用bash64编码后,在创建VM时加入即可。

使用技巧:

1.请使用纯净的无任何资源的Azure账户来创建VM和修改VM,如Azure账户已经存在资源,则可能报错。

2.执行操作后面板不会自动刷新,请手动刷新获取最新信息。

3.执行python app.py启动面板后请不要关闭此进程以免影响你的创建VM进程。

4.自定义脚本请务必使用base64编码后再加入输入框,否则会报错。

*Cookie版本已更改到cookie分支 如有需要可以查看

——————————————————-

root登录,DD新系统都可以使用自定义脚本来执行,接下来是各位网友的表演时间啦! !

有好的自定义脚本请和网友分享! ! 谢谢~

——————————————————-

*个人实验证明,只要正确的获取到过风控的Azure账户,使用任何IP调用API创建VM均不会触发风控。

*使用az cli获取api也不会触发风控。

Azure账户API KEY获取方法:

1.在portal.azure.com 点击右上角进入命令行选择bash 输入az ad sp create-for-rbac –name randomstring

2.使用az cli 登陆后输入az ad sp create-for-rbac –name randomstring

 

作者:bvr3exe

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注