Skip to content

santubeikawhi/auto-join-aliyun-ecs-white-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

功能描述

  • 1.获取本机在局域网的IP
  • 2.查询现有的安全组的入方向规则
  • 3.遍历查询匹配是否和入参的Description和portRange相同的入方向规则
  • 4.如果存在则删除该规则(旧规则已经过时)
  • 5.根据当前pc在局域网的IP生成新的入方向规则,添加到安全组中

在官方文档上做了一些小修改

  • 获取本地连接的IP
  • bat脚本(暂时没做shell) --java -jar autojoinEcsWhiteList.jar 参数列表[regionId securityGroupId ipProtocol portRange accessKeyId accessKeySecret endpoint]
名称 类型 必填 描述 示例值及参考API
RegionId String 安全组所属地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。 示例值:cn-hangzhou
SecurityGroupId String 目的端安全组ID。
IpProtocol String 传输层协议。取值大小写敏感。
取值范围:
tcp
udp
icmp
gre
all:支持所有协议
此处icmp协议仅支持IPv4地址。
示例值:tcp
PortRange String 目的端安全组开放的传输层协议相关的端口范围。
取值范围:
TCP/UDP协议:取值范围为1~65535。使用斜线(/)隔开起始端口和终止端口。例如:1/200
ICMP协议:-1/-1
GRE协议:-1/-1
IpProtocol取值为all:-1/-1
了解端口的应用场景,请参见典型应用的常用端口
示例值: 9000/9000
accessKeyId String AccessKey ID和AccessKey Secret是您访问阿里云API的密钥
accessKeySecret String AccessKey ID和AccessKey Secret是您访问阿里云API的密钥
endpoint String 访问的域名 例如:ecs.cn-hangzhou.aliyuncs.com

下面是官方文档

增加一条入方向安全组规则文档示例

该项目为指定安全组入方向的访问权限,允许或者拒绝其他设备发送入方向流量到安全组里的实例。文档示例,该示例无法在线调试,如需调试可下载到本地后替换 AK 以及参数后进行调试。

运行条件

  • 下载并解压需要语言的代码;

  • 在阿里云帐户中获取您的 凭证并通过它替换下载后代码中的 ACCESS_KEY_ID 以及 ACCESS_KEY_SECRET;

  • 执行对应语言的构建及运行语句

执行步骤

下载的代码包,在根据自己需要更改代码中的参数和 AK 以后,可以在解压代码所在目录下按如下的步骤执行

  • Java JDK 版本要求 1.8
mvn clean package
java -jar target/sample-1.0.0-jar-with-dependencies.jar

## 使用的 API

-  AuthorizeSecurityGroup 指定安全组入方向的访问权限,允许或者拒绝其他设备发送入方向流量到安全组里的实例。文档示例,可以参考:[文档](https://next.api.aliyun.com/document/Ecs/2014-05-26/AuthorizeSecurityGroup)



## 返回示例

*实际输出结构可能稍有不同,属于正常返回;下列输出值仅作为参考,以实际调用为准*


- JSON 格式 
```js
{
    "RequestId":"CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}
  • XML 格式
<AuthorizeSecurityGroupResponse>
    <RequestId>CEF72CEB-54B6-4AE8-B225-F876FF7BA984</RequestId>
</AuthorizeSecurityGroupResponse>

About

windows自动加入阿里云ecs安全组入方向白名单

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published