阿里云安全组操作

安装依赖

阿里云各类 sdk: https://github.com/aliyun/aliyun-openapi-python-sdk?spm=a2c4g.11186623.2.15.7b3151c1NnrhZ5

# 注意不要安装错误了
pip install aliyun-python-sdk-core-v3
pip install aliyun-python-sdk-ecs

添加安全组操作

vi add_ip.py

#__author__:"klvchen"
#date: 2020/5/12

import sys
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkecs.request.v20140526.AuthorizeSecurityGroupRequest import AuthorizeSecurityGroupRequest

def main(ip):
    client = AcsClient('<your-access-key-id>', '<your-access-key-secret>', '<your-region-id>')

    request = AuthorizeSecurityGroupRequest()
    request.set_accept_format('json')

    request.set_SecurityGroupId("sg-2")         # 安全组名称
    request.set_IpProtocol("tcp")               # 协议
    request.set_PortRange("9999/9999")          # 端口范围
    request.set_SourceCidrIp(ip)                # IP地址

    response = client.do_action_with_exception(request)
    print(str(response, encoding='utf-8'))


if __name__ == '__main__':
    main(sys.argv[1])

Linux 获取出口IP的方式

# 若公司的内部有多条线路,可能获取到的IP会不一样
# 电信的ip
curl ifconfig.me/ip
curl trackip.net/ip
curl ipinfo.io/ip 

# 联通的IP
curl icanhazip.com
curl ipecho.net/plain

调用方式:

python add_ip.py 59.41.110.110

参考网址

https://my.oschina.net/yestreenstars/blog/1353284
https://blog.csdn.net/shichimiyasatone/article/details/103922290

阿里云在线调试
https://help.aliyun.com/document_detail/25556.html?spm=a2c4g.11186623.2.16.45906b96KBcGFA

钉钉开放平台
https://ding-doc.dingtalk.com/doc#/bgb96b/rgoiql

posted @ 2020-05-15 19:33  klvchen  阅读(390)  评论(0)    收藏  举报