使用Python提取Mimecast日志

时间:2019-07-02 18:15:04

标签: python logging mta

我希望有人经历了这一过程,并希望它能正常工作的Python脚本。我一直在尝试从Mimecast中提取MTA日志。到目前为止,我已经尝试过 来自以下网站的代码:

https://www.mimecast.com/tech-connect/documentation/endpoint-reference/logs-and-statistics/get-siem-logs/

https://github.com/JoshuaSmeda/mimecast_log_collector

https://github.com/bsdkid/mimecast-api-class/blob/master/get-TTP.py

我得到的错误是

  

SSLError:HTTPSConnectionPool(host ='api.mimecast.com',端口= 443):url超过了最大重试次数:/ api / login / discover-authentication(由SSLError(SSLError(1,'[SSL:CERTIFICATE_VERIFY_FAILED ]证书验证失败(_ssl.c:645)'),))

我还具有所有必需的凭据,例如用户(帐户),密码,app_id,app_key,access_key和secret_key。不幸的是,对我没有任何帮助。

非常感谢您的帮助。

谢谢

1 个答案:

答案 0 :(得分:2)

您的环境中可能发生了某种SSL检查。

您是否尝试过在另一个测试实例上进行测试,也许没有透明的代理过滤Internet流量。

对于API请求,您也可以尝试使用SSL验证参数(设置为false)来忽略证书验证问题。

Arg:

verify=False

基于https://github.com/JoshuaSmeda/mimecast_log_collector的示例:

try:
  r = requests.post(url='https://api.mimecast.com/api/login/discover-authentication', data=json.dumps(post_body), headers=headers, verify=False)

如果它适用于发现-请在每个帖子中添加verify参数。请记住这样做的风险,因为您以遭受MITM攻击为例。 HTTP的风险将适用。

有关请求的文档可以在这里找到:

https://buildmedia.readthedocs.org/media/pdf/requests/latest/requests.pdf

希望这会有所帮助。