深度安全API-入侵预防规则-错误

深度安全API-入侵预防规则-错误,api,trend,deepsecurity,Api,Trend,Deepsecurity,我有一个Python API查询来收集所有入侵预防规则和与每个规则相关联的计算机ID,但在大约14000条记录之后,我得到一个错误,即: 调用ComputerIntrusionPreventionRuleDetailsApi.lis时发生异常 计算机上的入侵防范规则:(500) 原因: HTTP响应头:HTTPHeaderDict({'X-Frame-Options':'SAMEORIGIN','X-XSS-P 保护“:”1;模式=块“,”缓存控制“:”无缓存,无存储“,”Pragma“:”无-

我有一个Python API查询来收集所有入侵预防规则和与每个规则相关联的计算机ID,但在大约14000条记录之后,我得到一个错误,即:

调用ComputerIntrusionPreventionRuleDetailsApi.lis时发生异常 计算机上的入侵防范规则:(500) 原因: HTTP响应头:HTTPHeaderDict({'X-Frame-Options':'SAMEORIGIN','X-XSS-P 保护“:”1;模式=块“,”缓存控制“:”无缓存,无存储“,”Pragma“:”无- 缓存“,”X-DSM-Version“:”深度安全/12.0.296“,”内容类型“:”应用程序/ json“,”内容长度“:”35“,”日期“:”2020年10月16日星期五14:04:02 GMT“,”连接 离子“:”关闭“}) HTTP响应正文:{“消息”:“内部服务器错误”}

我的脚本如下:

#-*-编码:utf-8-*-
来自未来导入打印功能
导入系统,警告
导入pymssql
导入日期时间
进口安全
导入json
导入请求
导入urllib3
从deepsecurity.rest导入异常
从urllib3.exceptions导入不安全请求警告
从pprint导入pprint
urllib3.禁用_警告(不安全请求警告)
如果不是sys.warn选项:
警告。simplefilter(“忽略”)
configuration=deepsecurity.configuration()
configuration.host=“服务器/api/”
#认证
配置.api_key['api-secret-key']='key'
#初始化
#设置任何必需的值
conn=pymssql.connect(“本地主机”、“深度安全性”、“深度安全性”)
游标=连接游标()
游标2=连接游标()
api_instance=deepsecurity.ComputerIntrusionPreventionRuleDetailsApi(deepsecurity.ApiClient(配置))
api_instance2=deepsecurity.ComputersApi(deepsecurity.ApiClient(配置))
api_版本='v1'
覆盖=False
尝试:
recorddt=datetime.datetime.now()
api_response2=api_实例2.列出计算机(api_版本,覆盖=覆盖)
对于api_response2.computers中的y:
api\u响应=api\u实例。列出\u计算机上的\u入侵\u预防\u规则(y.id,api\u版本,覆盖=覆盖)
对于api\u响应中的x。入侵\u预防\u规则:
strCVE=(x.cve)
clean_cve=str(strCVE).replace(“[”,”).replace(“]”,”).replace(“,”)
cursor.executemany(“插入ip_规则值(%d,%s,%s,%s,%s)”,[(x.id,x.name,clean_cve,recorddt,y.id)])
康涅狄格州提交
APIE除外:

打印(“在以下计算机上调用ComputerIntrusionPreventionRuleDetailsApi.list\u intrusion\u prevention\u rules\u时发生异常:%s\n”%e)
我猜这是在使用不同的计算机id(如y.id)循环(在计算机上调用list\u intrusion\u prevention\u rules\u)时发生的

Deep Security Manager似乎能够识别异常并返回500个内部服务器错误(以及标题信息)。因此,您可能需要检查server0.log中是否存在异常,从中可以得到一些提示


您还需要确定哪些计算机未能获得分配的预防规则,然后重试。

谢谢谢谢海,我没想到计算机没有任何规则,非常感谢!