自己写的一个很简陋的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/bashsudo sed -i 's/#PermitRootLogin 禁止密码/PermitRootLogin yes/g' /etc/ssh/sshd_configecho 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