来自 数据 2021-10-13 05:08 的文章

高防ip_海外防恐培训_零元试用

高防ip_海外防恐培训_零元试用

构建Tenable Python SDK是为了提供泰纳布尔.io™ 能够利用泰纳布尔.io通过构建自己的脚本、程序和模块,这些脚本、程序和模块可以与泰纳布尔.io平台。如果您不熟悉如何开始使用pythonsdk,请参阅我以前的博客文章或在github中查看该项目的自述文件。先决条件文章中使用的示例将假定:已安装Python 2.7或3.4+版本中的管理员帐户泰纳布尔.io使用生成的API密钥Nessus扫描仪连接到泰纳布尔.io运行内部扫描在本节中,您将学习如何使用泰纳布尔.ioPython SDK。代码从成立_io.客户端导入TenableIOClient从成立_io.api.扫描导入ScanCreateRequest从成立_io.api.模型导入扫描设置client=TenableIOClient(access_key='{YOUR access key}',secret_key='{YOUR secret key}')扫描仪={扫描仪.名称: 扫描仪.id扫描仪输入client.scanners_api.list().scanners}模板=客户端扫描帮助程序.template(name='basic')扫描id=client.scans_api.创建(ScanCreateRequest(模板.uuid,扫描设置('{YOUR SCAN NAME}',c语言ddos防御软件,'{YOUR SCAN TARGETS}',scanner_id=scanners[{YOUR scanner NAME}'])))扫描=client.scan_帮助程序.id(扫描用户名)扫描.启动()注:请务必在上面用大括号括起来的变量中填写您自己的信息。前几行正在导入泰纳布尔.io用于创建扫描的SDK客户端和模型。从成立_io.客户端导入TenableIOClient从成立_io.api.扫描导入ScanCreateRequest从成立_io.api.模型导入扫描设置接下来,需要用API密钥初始化客户机。client=TenableIOClient(access_key='{YOUR access key}',secret_key='{YOUR secret key}')下一行将创建一个字典,其中包含所有链接的扫描仪名称及其扫描仪ID。扫描仪={扫描仪.名称: 扫描仪.id扫描仪输入client.scanners_api.list().scanners}下一行将获取要运行的扫描的策略ID(内部称为模板ID)。在本例中,使用"基本"扫描模板。模板=client.scan_帮助程序.template(name='basic')最后,您将使用所有这些细节来创建一个"CreateScanRequest"对象,该对象可以传递给API来创建扫描。扫描id=client.scans_api.创建(ScanCreateRequest(模板.uuid,扫描设置('{YOUR SCAN NAME}','{YOUR SCAN TARGETS}',scanner_id=scanners[{YOUR scanner NAME}'])))注:扫描目标的定义方式应与用户界面中的定义方式相同,使用逗号分隔目标。成功创建扫描后,剩下的就是使用扫描ID获取扫描的"ScanRef",这将允许您访问所有扫描控件,如何判断ddos防御大小,包括启动扫描,如最后一行所示。扫描=client.scan_帮助程序.id(扫描用户名)扫描.启动()运行此脚本后不久,您可以通过检查中的Scans页来确认它是否工作泰纳布尔.io. 在本例中,扫描名为"我的基本扫描",并设置为扫描三个IP。在它完成之后。按名称导出扫描报告对许多用户来说,另一个重要的用例是导出以前运行的扫描以与管理层或其他涉众共享结果的能力。这也可以通过使用SDK轻松完成。代码从成立_io.客户端import TenableIOClientclient=TenableIOClient(access_key='{YOUR access key}',secret\'u key='{YOUR secret key}')扫描={扫描名称: 扫描.id用于扫描client.scans_api.list().scans}扫描=client.scan_帮助程序.id(扫描['{YOUR SCAN NAME}'])扫描下载('{YOUR SCAN NAME}.pdf')在上面的示例中,首先导入泰纳布尔.ioSDK客户端并使用API密钥初始化它。从成立_io.客户端import TenableIOClientclient=TenableIOClient(access_key='{YOUR access key}',ddos防御方案包括以下哪些,secret_key='{YOUR secret key}')接下来,您将生成一个包含扫描名称及其关联ID的字典。扫描={扫描名称: 扫描.id用于扫描client.scans_api.list().scans}同样,与上面的示例类似,您将通过提供扫描名称来创建所需扫描的"ScanRef"。扫描=client.scan_帮助程序.id(扫描['{YOUR SCAN NAME}'])最后,最后一行将下载扫描报告,默认为PDF格式。或者,您也可以从"ScanExportRequest"传入其他参数,以不同格式(如CSV或HTML)导出报告。扫描下载('{YOUR SCAN NAME}.pdf')将Nessus扫描导入泰纳布尔.io另一个可能对某些用户有帮助的解决方案是将Nessus扫描从未链接的扫描仪导入到泰纳布尔.io更全面地了解他们目前的网络曝光情况。代码导入osfrom tenable_io.客户端import TenableIOClientclient=TenableIOClient(access_key='{YOUR access key}',secret_key='{YOUR secret key}')目录路径=操作系统路径目录名(操作系统路径.realpath(\u文件\)文件=os.path.join操作系统(目录路径,'{YOUR NESSUS FILE}')client.scan_帮助程序.import_scan(文件,True)本例的前几行与最后一个示例相同,只是添加了Python os模块,该模块将用于定位要上载的文件。在本例中,ddos防御包括,文件应该与正在运行的脚本位于同一目录中。导入osfrom tenable_io.客户端import TenableIOClientclient=TenableIOClient(access_key='{YOUR access key}',secret_key='{YOUR secret key}')接下来的几行使用操作系统模块定位运行脚本的路径,然后获取计划上载的扫描结果文件的完整路径。方向路径=操作系统路径目录名(操作系统路径.realpath("文件")文件=os.path.join操作系统(目录路径,'{YOUR NESSUS FILE}')最后,您可以使用扫描助手"导入扫描"功能来上传扫描结果。client.scan_帮助程序.import_scan(文件,True)运行脚本后,您应该能够通过检查中的Scans页来确认它是否工作泰纳布尔.io为你上传的扫描。在本例中,扫描名为"离线扫描结果.nessus".提示在使用多个脚本或将脚本部署到其他计算机时,一个有用的技巧是在INI文件中设置API密钥,或者将其作为环境变量,供Tenable客户机使用。INI示例在将从中执行脚本的同一目录中创建一个名为"tenable"的新文件_io.ini公司". 您可以像下面的例子一样格式化这个文件。注意,在使用这种方法时,您还可以轻松地设置日志记录级别。如果有一个脚本由于未知原因而失败,国内防御cc,则将其设置为INFO或DEBUG可能会有所帮助。[tenable_io]access_key=1111d58e443e08e080790193e27ae151c16b0415270b738137e50eecbcc08d74密钥=22220bf73a6bcb0cf4bcd9cf5839bf1357f2cd81884e4984e8ed4ecd4b6d83日志记录_level=ERROR环境变量如果您不想走INI文件的路径,还可以设置TENABLEIO_ACCESS_KEY和TENABLEIO_SECRET_KEY环境变量,这将为客户机提供API密钥。了解更多信息泰纳布尔.io免费60天评估泰纳布尔.ioPython的SDK开始使用泰纳布尔.io开发包