阿里云负载均衡访问控制(黑名单)添加IP的脚本
最后更新于2019年03月01日, 已2092天没有更新。未经许可,禁止转载。
python写的阿里云负载均衡访问控制添加IP的脚本,配合日志或报警执行自动添加ip。
需要先安装阿里云sdk
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-slb
addaclentry.py
#!/usr/bin/env python
#coding=utf-8
import sys
import json
from aliyunsdkcore import client
from aliyunsdkslb.request.v20140515 import AddAccessControlListEntryRequest
from aliyunsdkslb.request.v20140515 import DescribeAccessControlListAttributeRequest
clt = client.AcsClient('AccessKeyId','secret','cn-beijing')
AclEntryIP = [{u'entry': u'', u'comment': u''}]
AclEntryIP[0]["entry"] = sys.argv[1]+'/32'
AclEntryIP = json.dumps(AclEntryIP)
request = AddAccessControlListEntryRequest.AddAccessControlListEntryRequest()
request.set_accept_format('json')
request.add_query_param('RegionId', 'cn-beijing')
request.add_query_param('AclEntrys', AclEntryIP)
request.add_query_param('AclId', 'acl-fdsafdsafdsafdsaf')
## 发起请求
response = clt.do_action_with_exception(request)
# 查询
## 设置参数
request = DescribeAccessControlListAttributeRequest.DescribeAccessControlListAttributeRequest()
request.set_accept_format('json')
request.add_query_param('RegionId', 'cn-beijing')
request.add_query_param('AclId', 'acl-fdsafdsafdsafdsaf')
## 发起请求
response = clt.do_action_with_exception(request)
## 输出结果
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print "黑名单列表:", response, '\n'
使用方法
python addaclentry.py 8.8.8.8