阿里云安全组操作
安装依赖
阿里云各类 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

浙公网安备 33010602011771号